From 9126cbc3e1e916a2084388efd0f1ac178e423a32 Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Mon, 18 Nov 2024 19:04:59 +0100 Subject: [PATCH] narcissus-gpu: Fix universal queue signal stage mask We can do work from compute too, in which case we need to wait for it. Rather than being clever, just add both stages unconditionally. --- engine/narcissus-gpu/src/backend/vulkan/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engine/narcissus-gpu/src/backend/vulkan/mod.rs b/engine/narcissus-gpu/src/backend/vulkan/mod.rs index 366b5ba..2fbaaeb 100644 --- a/engine/narcissus-gpu/src/backend/vulkan/mod.rs +++ b/engine/narcissus-gpu/src/backend/vulkan/mod.rs @@ -2795,7 +2795,8 @@ impl Device for VulkanDevice { signal_semaphores.push(vk::SemaphoreSubmitInfo { semaphore: self.universal_queue_semaphore, semaphore_value: fence, - stage_mask: vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT, + stage_mask: vk::PipelineStageFlags2::COMPUTE_SHADER + | vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT, ..default() }); -- 2.49.0