break;
case GLSL_TYPE_SAMPLER:
+ case GLSL_TYPE_IMAGE:
+ /* Bindless samplers and images. */
+ *size = 8;
+ *align = 8;
+ break;
+
case GLSL_TYPE_ATOMIC_UINT:
case GLSL_TYPE_SUBROUTINE:
- case GLSL_TYPE_IMAGE:
case GLSL_TYPE_VOID:
case GLSL_TYPE_ERROR:
case GLSL_TYPE_INTERFACE:
return type->contains_atomic();
}
+bool
+glsl_contains_opaque(const struct glsl_type *type)
+{
+ return type->contains_opaque();
+}
+
int
glsl_get_cl_size(const struct glsl_type *type)
{