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);
static inline unsigned
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);
bool glsl_type_contains_64bit(const struct glsl_type *type);
bool glsl_sampler_type_is_shadow(const struct glsl_type *type);
bool glsl_sampler_type_is_array(const struct glsl_type *type);
+bool glsl_struct_type_is_packed(const struct glsl_type *type);
bool glsl_contains_atomic(const struct glsl_type *type);
bool glsl_contains_opaque(const struct glsl_type *type);
bool is_shadow, bool is_array,
enum glsl_base_type base_type);
const struct glsl_type *glsl_bare_sampler_type();
+const struct glsl_type *glsl_bare_shadow_sampler_type();
const struct glsl_type *glsl_image_type(enum glsl_sampler_dim dim,
bool is_array,
enum glsl_base_type base_type);