summaryrefslogtreecommitdiffstats
path: root/drivers/vulkan/vulkan_context.cpp
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2019-06-25 19:49:52 -0300
committerJuan Linietsky <reduzio@gmail.com>2020-02-11 11:53:28 +0100
commite3905f9af3d2261a395ef2ae8e708f33edc115b6 (patch)
tree478df6f51a9e604d039a68fdece09b9bb3b257bf /drivers/vulkan/vulkan_context.cpp
parente1b3444415054c21b274546876642af7292c0937 (diff)
downloadredot-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.cpp10
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);