From a4670a67e0ea5fa4ed3885d0d3bd7b008f14abf1 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 8 Jan 2026 12:56:45 -0500 Subject: [PATCH] panvk/csf: Set the correct DCD_FLAGS_1.render_rarget_mask Outputs may be re-mapped by VK_KHR_dynamic_rendering_local_read, in which case outputs_written won't actually correspond to render targets. Fortunately, we already have rt_written, which is properly remapped. Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c index 8b8198d4269..c3227ee47d4 100644 --- a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c +++ b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c @@ -2105,12 +2105,7 @@ prepare_dcd(struct panvk_cmd_buffer *cmdbuf, struct mali_dcd_flags_1_packed dcd1; pan_pack(&dcd1, DCD_FLAGS_1, cfg) { cfg.sample_mask = msaa ? dyns->ms.sample_mask : UINT16_MAX; - - if (fs) { - cfg.render_target_mask = - (fs->info.outputs_written >> FRAG_RESULT_DATA0) & - cmdbuf->state.gfx.render.bound_attachments; - } + cfg.render_target_mask = rt_written; } cs_update_vt_ctx(b)