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