RenderingDeviceVulkan::buffer_get_data: Use draw command buffer instead of setup command buffer
(cherry picked from commit f52c151fcf
)
This commit is contained in:
parent
d56e19b012
commit
b7d741977c
@ -5931,10 +5931,10 @@ Vector<uint8_t> RenderingDeviceVulkan::buffer_get_data(RID p_buffer, uint32_t p_
|
|||||||
ERR_FAIL_V_MSG(Vector<uint8_t>(), "Buffer is either invalid or this type of buffer can't be retrieved. Only Index and Vertex buffers allow retrieving.");
|
ERR_FAIL_V_MSG(Vector<uint8_t>(), "Buffer is either invalid or this type of buffer can't be retrieved. Only Index and Vertex buffers allow retrieving.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make sure no one is using the buffer -- the "false" gets us to the same command buffer as below.
|
// Make sure no one is using the buffer -- the "true" gets us to the same command buffer as below.
|
||||||
_buffer_memory_barrier(buffer->buffer, 0, buffer->size, src_stage_mask, VK_PIPELINE_STAGE_TRANSFER_BIT, src_access_mask, VK_ACCESS_TRANSFER_READ_BIT, false);
|
_buffer_memory_barrier(buffer->buffer, 0, buffer->size, src_stage_mask, VK_PIPELINE_STAGE_TRANSFER_BIT, src_access_mask, VK_ACCESS_TRANSFER_READ_BIT, true);
|
||||||
|
|
||||||
VkCommandBuffer command_buffer = frames[frame].setup_command_buffer;
|
VkCommandBuffer command_buffer = frames[frame].draw_command_buffer;
|
||||||
|
|
||||||
// Size of buffer to retrieve.
|
// Size of buffer to retrieve.
|
||||||
if (!p_size) {
|
if (!p_size) {
|
||||||
|
Loading…
Reference in New Issue
Block a user