From 9784165de58d1af50c7ed84637d683cb63a0fdda Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Fri, 4 Oct 2024 16:47:37 +0100 Subject: [PATCH] radv: fix output statistic for fragment shaders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a per-component bit mask (0xf for each output). Signed-off-by: Rhys Perry Reviewed-by: Timur Kristóf Fixes: 0e0c2574d1d3 ("radv: Add shader stats for inputs and outputs.") Part-of: --- src/amd/vulkan/radv_pipeline.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index e734385c25d..5e3bd306263 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -1062,7 +1062,7 @@ radv_GetPipelineExecutableStatisticsKHR(VkDevice _device, const VkPipelineExecut break; case MESA_SHADER_FRAGMENT: - s->value.u64 += shader->info.ps.colors_written + !!shader->info.ps.writes_z + + s->value.u64 += DIV_ROUND_UP(util_bitcount(shader->info.ps.colors_written), 4) + !!shader->info.ps.writes_z + !!shader->info.ps.writes_stencil + !!shader->info.ps.writes_sample_mask + !!shader->info.ps.writes_mrt0_alpha; break;