From 5b60949155869f15a9f62a329422bb57b168ee7f Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 17 Nov 2022 10:40:01 +0100 Subject: [PATCH] radv: enable NGG XFB queries only if streamout is enabled Otherwise, it's possible to increase counters if a shader has XFB but the application paused it. Cc: 22.3 mesa-stable Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 8f8e4ad4051..1470a405611 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -4675,7 +4675,7 @@ radv_flush_ngg_query_state(struct radv_cmd_buffer *cmd_buffer) if (cmd_buffer->state.active_prims_gen_gds_queries) ngg_query_state |= radv_ngg_query_prim_gen; - if (cmd_buffer->state.active_prims_xfb_gds_queries) { + if (cmd_buffer->state.active_prims_xfb_gds_queries && radv_is_streamout_enabled(cmd_buffer)) { ngg_query_state |= radv_ngg_query_prim_xfb | radv_ngg_query_prim_gen; }