diff options
author | Juan Linietsky <reduzio@gmail.com> | 2019-06-25 19:49:52 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2020-02-11 11:53:28 +0100 |
commit | e3905f9af3d2261a395ef2ae8e708f33edc115b6 (patch) | |
tree | 478df6f51a9e604d039a68fdece09b9bb3b257bf /drivers/vulkan/vulkan_context.cpp | |
parent | e1b3444415054c21b274546876642af7292c0937 (diff) | |
download | redot-engine-e3905f9af3d2261a395ef2ae8e708f33edc115b6.tar.gz |
Added ability to retrieve back textures stored on GPU
Diffstat (limited to 'drivers/vulkan/vulkan_context.cpp')
-rw-r--r-- | drivers/vulkan/vulkan_context.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/vulkan/vulkan_context.cpp b/drivers/vulkan/vulkan_context.cpp index 37eb99db7a..041357299a 100644 --- a/drivers/vulkan/vulkan_context.cpp +++ b/drivers/vulkan/vulkan_context.cpp @@ -1056,9 +1056,6 @@ void VulkanContext::flush(bool p_flush_setup, bool p_flush_pending) { if (p_flush_setup && command_buffer_queue[0]) { //use a fence to wait for everything done - - vkResetFences(device, 1, &fences[frame_index]); - VkSubmitInfo submit_info; submit_info.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; submit_info.pNext = NULL; @@ -1069,7 +1066,7 @@ void VulkanContext::flush(bool p_flush_setup, bool p_flush_pending) { submit_info.pCommandBuffers = command_buffer_queue.ptr(); submit_info.signalSemaphoreCount = 0; submit_info.pSignalSemaphores = NULL; - VkResult err = vkQueueSubmit(graphics_queue, 1, &submit_info, fences[frame_index]); + VkResult err = vkQueueSubmit(graphics_queue, 1, &submit_info, VK_NULL_HANDLE); command_buffer_queue.write[0] = NULL; ERR_FAIL_COND(err); vkDeviceWaitIdle(device); @@ -1079,8 +1076,6 @@ void VulkanContext::flush(bool p_flush_setup, bool p_flush_pending) { //use a fence to wait for everything done - vkResetFences(device, 1, &fences[frame_index]); - VkSubmitInfo submit_info; submit_info.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; submit_info.pNext = NULL; @@ -1091,8 +1086,7 @@ void VulkanContext::flush(bool p_flush_setup, bool p_flush_pending) { submit_info.pCommandBuffers = command_buffer_queue.ptr() + 1; submit_info.signalSemaphoreCount = 0; submit_info.pSignalSemaphores = NULL; - VkResult err = vkQueueSubmit(graphics_queue, 1, &submit_info, fences[frame_index]); - command_buffer_queue.write[0] = NULL; + VkResult err = vkQueueSubmit(graphics_queue, 1, &submit_info, VK_NULL_HANDLE); ERR_FAIL_COND(err); vkDeviceWaitIdle(device); |