From 3cb77cb14492504618575dc38cfa773af1d03ca1 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 1 Sep 2025 18:43:05 +0200 Subject: [PATCH] radv/rt: fix a potential issue with RADV_PERFTEST=dmashaders Shaders must be synchronized before doing anything. Cc: mesa-stable Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index ef1be68eede..35455b9e0c8 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -8499,8 +8499,11 @@ radv_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipeline for (unsigned i = 0; i < rt_pipeline->stage_count; ++i) { struct radv_shader *shader = rt_pipeline->stages[i].shader; - if (shader) - radv_cs_add_buffer(device->ws, cs->b, shader->bo); + if (!shader) + continue; + + cmd_buffer->shader_upload_seq = MAX2(cmd_buffer->shader_upload_seq, shader->upload_seq); + radv_cs_add_buffer(device->ws, cs->b, shader->bo); } cmd_buffer->state.rt_pipeline = rt_pipeline;