From 0570d40d5b367c4d44fd8e89e68dafd2f79b7327 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 21 Feb 2024 15:20:30 +0100 Subject: [PATCH] radv: determine NGG culling info before NGG info Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader_info.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_shader_info.c b/src/amd/vulkan/radv_shader_info.c index 1c959a995e0..1ceeed9757b 100644 --- a/src/amd/vulkan/radv_shader_info.c +++ b/src/amd/vulkan/radv_shader_info.c @@ -1653,12 +1653,12 @@ radv_link_shaders_info(struct radv_device *device, struct radv_shader_stage *pro struct radv_shader_stage *gs_stage = consumer && consumer->stage == MESA_SHADER_GEOMETRY ? consumer : NULL; struct gfx10_ngg_info *out = gs_stage ? &gs_stage->info.ngg_info : &producer->info.ngg_info; - gfx10_get_ngg_info(device, &producer->info, gs_stage ? &gs_stage->info : NULL, out); - /* Determine other NGG settings like culling for VS or TES without GS. */ if (!gs_stage) { radv_determine_ngg_settings(device, producer, consumer, gfx_state); } + + gfx10_get_ngg_info(device, &producer->info, gs_stage ? &gs_stage->info : NULL, out); } else if (consumer && consumer->stage == MESA_SHADER_GEOMETRY) { struct radv_shader_info *gs_info = &consumer->info; struct radv_shader_info *es_info = &producer->info;