radeonsi: fix incorrect ordered_wave_id initilization for compute-based culling
authorMarek Olšák <marek.olsak@amd.com>
Fri, 20 Mar 2020 21:32:11 +0000 (17:32 -0400)
committerMarge Bot <eric+marge@anholt.net>
Sat, 28 Mar 2020 00:58:34 +0000 (00:58 +0000)
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4269>

src/gallium/drivers/radeonsi/si_compute_prim_discard.c

index fcb6944b5ae598199d4f8e2e9c1babd23f921fa1..3843b3959466b2caaf055ddda2990c09481b8871 100644 (file)
@@ -485,10 +485,11 @@ void si_build_prim_discard_compute_shader(struct si_shader_context *ctx)
                }
        }
 
-       LLVMValueRef ordered_wave_id = ac_get_arg(&ctx->ac, param_ordered_wave_id);
+       LLVMValueRef ordered_wave_id = NULL;
 
        /* Extract the ordered wave ID. */
        if (VERTEX_COUNTER_GDS_MODE == 2) {
+               ordered_wave_id = ac_get_arg(&ctx->ac, param_ordered_wave_id);
                ordered_wave_id = LLVMBuildLShr(builder, ordered_wave_id,
                                                LLVMConstInt(ctx->ac.i32, 6, 0), "");
                ordered_wave_id = LLVMBuildAnd(builder, ordered_wave_id,