From: Erik Faye-Lund Date: Mon, 7 Oct 2019 10:08:55 +0000 (+0200) Subject: nir: drop support for using load_alpha_ref_float X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5af272b47469398762e984e27f65fc4ecc293d28;p=mesa.git nir: drop support for using load_alpha_ref_float Reviewed-by: Marek Olšák --- 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);