From 5af272b47469398762e984e27f65fc4ecc293d28 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Mon, 7 Oct 2019 12:08:55 +0200 Subject: [PATCH] nir: drop support for using load_alpha_ref_float MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák --- src/compiler/nir/nir_lower_alpha_test.c | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/compiler/nir/nir_lower_alpha_test.c b/src/compiler/nir/nir_lower_alpha_test.c index b652fb796be..a13de554445 100644 --- a/src/compiler/nir/nir_lower_alpha_test.c +++ b/src/compiler/nir/nir_lower_alpha_test.c @@ -40,6 +40,7 @@ nir_lower_alpha_test(nir_shader *shader, enum compare_func func, bool alpha_to_one, const gl_state_index16 *alpha_ref_state_tokens) { + assert(alpha_ref_state_tokens); assert(shader->info.stage == MESA_SHADER_FRAGMENT); nir_foreach_function(function, shader) { @@ -94,20 +95,16 @@ nir_lower_alpha_test(nir_shader *shader, enum compare_func func, 3); } - nir_ssa_def *alpha_ref; - if (alpha_ref_state_tokens) { - nir_variable *var = nir_variable_create(shader, - nir_var_uniform, - glsl_float_type(), - "gl_AlphaRefMESA"); - var->num_state_slots = 1; - var->state_slots = ralloc_array(var, nir_state_slot, 1); - memcpy(var->state_slots[0].tokens, - alpha_ref_state_tokens, - sizeof(var->state_slots[0].tokens)); - alpha_ref = nir_load_var(&b, var); - } else - alpha_ref = nir_load_alpha_ref_float(&b); + nir_variable *var = nir_variable_create(shader, + nir_var_uniform, + glsl_float_type(), + "gl_AlphaRefMESA"); + var->num_state_slots = 1; + var->state_slots = ralloc_array(var, nir_state_slot, 1); + memcpy(var->state_slots[0].tokens, + alpha_ref_state_tokens, + sizeof(var->state_slots[0].tokens)); + nir_ssa_def *alpha_ref = nir_load_var(&b, var); nir_ssa_def *condition = nir_compare_func(&b, func, alpha, alpha_ref);