From: Joshua Simmons Date: Mon, 18 Nov 2024 18:04:59 +0000 (+0100) Subject: narcissus-gpu: Fix universal queue signal stage mask X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=9126cbc3e1e916a2084388efd0f1ac178e423a32;p=josh%2Fnarcissus 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. --- 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() });