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;

Reply via email to