glsl_to_nir: fix crashes with int16 shifts
[mesa.git] / src / compiler / nir_types.h
index 5e4da1e8ab354ab4e17ba5eb450dfc6efd4c8345..14fae6a5f58099ccc83eb22b1caf4fe4f1f38559 100644 (file)
@@ -118,7 +118,11 @@ int glsl_get_cl_size(const struct glsl_type *type);
 
 int glsl_get_cl_alignment(const struct glsl_type *type);
 
+void glsl_get_cl_type_size_align(const struct glsl_type *type,
+                                 unsigned *size, unsigned *align);
+
 unsigned glsl_get_explicit_size(const struct glsl_type *type, bool align_to_stride);
+unsigned glsl_get_explicit_alignment(const struct glsl_type *type);
 
 static inline unsigned
 glsl_get_bit_size(const struct glsl_type *type)
@@ -126,6 +130,7 @@ glsl_get_bit_size(const struct glsl_type *type)
    return glsl_base_type_get_bit_size(glsl_get_base_type(type));
 }
 
+bool glsl_type_is_packed(const struct glsl_type *type);
 bool glsl_type_is_16bit(const struct glsl_type *type);
 bool glsl_type_is_32bit(const struct glsl_type *type);
 bool glsl_type_is_64bit(const struct glsl_type *type);