return type->sampler_array;
}
+bool
+glsl_struct_type_is_packed(const struct glsl_type *type)
+{
+ assert(glsl_type_is_struct(type));
+ return type->packed;
+}
+
bool
glsl_type_is_dual_slot(const struct glsl_type *type)
{
return glsl_type::sampler_type;
}
+const struct glsl_type *
+glsl_bare_shadow_sampler_type()
+{
+ return glsl_type::samplerShadow_type;
+}
+
const struct glsl_type *
glsl_image_type(enum glsl_sampler_dim dim, bool is_array,
enum glsl_base_type base_type)
return type->cl_alignment();
}
+void
+glsl_get_cl_type_size_align(const struct glsl_type *type,
+ unsigned *size, unsigned *align)
+{
+ *size = glsl_get_cl_size(type);
+ *align = glsl_get_cl_alignment(type);
+}
+
unsigned
glsl_type_get_sampler_count(const struct glsl_type *type)
{