semaphore fix

main
Benjamin Kraft 2 weeks ago
parent d3ebdfbd66
commit f4c556a9f3
  1. 8
      src/vulkan/application.cpp

@ -152,9 +152,9 @@ void Application::drawFrame() {
VkSubmitInfo submitInfo {};
submitInfo.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO;
VkSemaphore waitSemaphores[] = {imageAvailableSemaphore};
VkPipelineStageFlags waitStages[] = {VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT};
submitInfo.waitSemaphoreCount = 1;
VkSemaphore waitSemaphores[] = {imageAvailableSemaphore, computeFinishedSemaphore};
VkPipelineStageFlags waitStages[] = {VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT};
submitInfo.waitSemaphoreCount = 2;
submitInfo.pWaitSemaphores = waitSemaphores;
submitInfo.pWaitDstStageMask = waitStages;
submitInfo.commandBufferCount = 1;
@ -163,8 +163,6 @@ void Application::drawFrame() {
VkSemaphore signalSemaphores[] = {renderFinishedSemaphore};
submitInfo.signalSemaphoreCount = 1;
submitInfo.pSignalSemaphores = signalSemaphores;
submitInfo.waitSemaphoreCount = 1;
submitInfo.pWaitSemaphores = &computeFinishedSemaphore;
vkQueueSubmit(Instance::instance->graphicsQueue, 1, &submitInfo, renderInFlightFence);

Loading…
Cancel
Save