nir/glsl: add nir_var_declared_implicitly enum
authorTimothy Arceri <tarceri@itsqueeze.com>
Wed, 5 Apr 2023 02:09:19 +0000 (12:09 +1000)
committerMarge Bot <emma+marge@anholt.net>
Thu, 6 Jul 2023 01:21:06 +0000 (01:21 +0000)
This will be used in the following patch.

Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846>

src/compiler/glsl/glsl_to_nir.cpp
src/compiler/nir/nir.h

index 50c02e3..8c96e91 100644 (file)
@@ -486,6 +486,9 @@ get_nir_how_declared(unsigned how_declared)
    if (how_declared == ir_var_hidden)
       return nir_var_hidden;
 
+   if (how_declared == ir_var_declared_implicitly)
+      return nir_var_declared_implicitly;
+
    return nir_var_declared_normally;
 }
 
index 3e51886..a96e9b7 100644 (file)
@@ -431,6 +431,12 @@ typedef enum {
    nir_var_declared_normally = 0,
 
    /**
+    * Variable is an implicitly declared built-in that has not been explicitly
+    * re-declared by the shader.
+    */
+   nir_var_declared_implicitly,
+
+   /**
     * Variable is implicitly generated by the compiler and should not be
     * visible via the API.
     */