]> git.nega.tv - josh/narcissus/commitdiff
narcissus-gpu: Fix universal queue signal stage mask
authorJoshua Simmons <josh@nega.tv>
Mon, 18 Nov 2024 18:04:59 +0000 (19:04 +0100)
committerJoshua Simmons <josh@nega.tv>
Mon, 18 Nov 2024 18:04:59 +0000 (19:04 +0100)
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

index 366b5ba64743d09c62fbaf5c9032645369458661..2fbaaeb1a778a484355b19deef98d5e21b654e88 100644 (file)
@@ -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()
         });