diff --git a/src/amd/vulkan/radv_shader_info.c b/src/amd/vulkan/radv_shader_info.c index 3018acaf572..1707adbd593 100644 --- a/src/amd/vulkan/radv_shader_info.c +++ b/src/amd/vulkan/radv_shader_info.c @@ -1574,7 +1574,7 @@ gfx10_get_ngg_query_info(const struct radv_device *device, struct radv_shader_st { struct radv_shader_info *info = gs_stage ? &gs_stage->info : &es_stage->info; - info->has_xfb_query = gs_stage ? !!gs_stage->nir->xfb_info : !!es_stage->nir->xfb_info; + info->has_xfb_query = info->so.num_outputs > 0; info->has_prim_query = device->cache_key.primitives_generated_query || info->has_xfb_query; }