radv: add the raygen shader BO to the cmdbuf list
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 31 Mar 2023 11:55:38 +0000 (13:55 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 31 Mar 2023 18:29:05 +0000 (18:29 +0000)
Found by inspection.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22235>

src/amd/vulkan/radv_cmd_buffer.c

index 0dc581d..31b68c1 100644 (file)
@@ -6270,6 +6270,11 @@ radv_emit_compute_pipeline(struct radv_cmd_buffer *cmd_buffer,
    radv_cs_add_buffer(cmd_buffer->device->ws, cmd_buffer->cs,
                       cmd_buffer->state.shaders[MESA_SHADER_COMPUTE]->bo);
 
+   if (pipeline->base.type == RADV_PIPELINE_RAY_TRACING) {
+      radv_cs_add_buffer(cmd_buffer->device->ws, cmd_buffer->cs,
+                      cmd_buffer->state.shaders[MESA_SHADER_RAYGEN]->bo);
+   }
+
    if (unlikely(cmd_buffer->device->trace_bo))
       radv_save_pipeline(cmd_buffer, &pipeline->base);
 }