Mesa (master): nir: Add a get_nir_type_for_glsl_base_type helper

Jason Ekstrand jekstrand at kemper.freedesktop.org
Tue Mar 14 15:56:36 UTC 2017


Module: Mesa
Branch: master
Commit: 9084b1db305cab0943f04b074d742c743364840f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9084b1db305cab0943f04b074d742c743364840f

Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Mar  7 16:46:17 2017 -0800

nir: Add a get_nir_type_for_glsl_base_type helper

Reviewed-by: Eric Anholt <eric at anholt.net>

---

 src/compiler/nir/nir.h | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h
index dd1e407..57b8be3 100644
--- a/src/compiler/nir/nir.h
+++ b/src/compiler/nir/nir.h
@@ -680,9 +680,9 @@ nir_alu_type_get_base_type(nir_alu_type type)
 }
 
 static inline nir_alu_type
-nir_get_nir_type_for_glsl_type(const struct glsl_type *type)
+nir_get_nir_type_for_glsl_base_type(enum glsl_base_type base_type)
 {
-   switch (glsl_get_base_type(type)) {
+   switch (base_type) {
    case GLSL_TYPE_BOOL:
       return nir_type_bool32;
       break;
@@ -709,6 +709,12 @@ nir_get_nir_type_for_glsl_type(const struct glsl_type *type)
    }
 }
 
+static inline nir_alu_type
+nir_get_nir_type_for_glsl_type(const struct glsl_type *type)
+{
+   return nir_get_nir_type_for_glsl_base_type(glsl_get_base_type(type));
+}
+
 nir_op nir_type_conversion_op(nir_alu_type src, nir_alu_type dst);
 
 typedef enum {




More information about the mesa-commit mailing list