Module: Mesa Branch: main Commit: 48aabaf225f3ebf0bada2fe820d2c0f6288a3ca5 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=48aabaf225f3ebf0bada2fe820d2c0f6288a3ca5
Author: Samuel Pitoiset <[email protected]> Date: Thu Sep 21 10:28:36 2023 +0200 radv: do not harcode the pipeline stats mask for query resolves Otherwise, mesh/task shader invocations would be ignored. Signed-off-by: Samuel Pitoiset <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25950> --- src/amd/vulkan/radv_query.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_query.c b/src/amd/vulkan/radv_query.c index ead8d27a919..0a58fd931f6 100644 --- a/src/amd/vulkan/radv_query.c +++ b/src/amd/vulkan/radv_query.c @@ -1134,7 +1134,7 @@ radv_query_shader(struct radv_cmd_buffer *cmd_buffer, VkPipeline *pipeline, stru .range = VK_WHOLE_SIZE}}}); /* Encode the number of elements for easy access by the shader. */ - pipeline_stats_mask &= 0x7ff; + pipeline_stats_mask &= (1 << radv_get_pipelinestat_query_size(device)) - 1; pipeline_stats_mask |= util_bitcount(pipeline_stats_mask) << 16; avail_offset -= src_offset;
