diff options
Diffstat (limited to 'src/openclv/core/queue.cpp')
-rw-r--r-- | src/openclv/core/queue.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/openclv/core/queue.cpp b/src/openclv/core/queue.cpp index 17111e05ed2..a94dadc1a78 100644 --- a/src/openclv/core/queue.cpp +++ b/src/openclv/core/queue.cpp @@ -62,7 +62,20 @@ command_queue::flush() { vkEndCommandBuffer(cmd_buffer); - // queue and fence + // queue and fence + VkSubmitInfo submit_info; + submit_info.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; + submit_info.commandBufferCount = 1; + submit_info.pCommandBuffers = &cmd_buffer; + + VkFence fence; + VkFenceCreateInfo fence_create_info; + fence_create_info.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; + + VkResult result = vkCreateFence(device().vkdev(), &fence_create_info, NULL, &fence); + + result = vkQueueSubmit(device().vkqueue(), 1, &submit_info, fence); + #if 0 pipe_screen *screen = device().pipe; pipe_fence_handle *fence = NULL; |