Mesa (master): nir: drop support for using load_alpha_ref_float
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Oct 17 09:26:22 UTC 2019
Module: Mesa
Branch: master
Commit: 5af272b47469398762e984e27f65fc4ecc293d28
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5af272b47469398762e984e27f65fc4ecc293d28
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date: Mon Oct 7 12:08:55 2019 +0200
nir: drop support for using load_alpha_ref_float
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
---
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);
More information about the mesa-commit
mailing list