- ("vec4 textureLod(T sampler, float[T::CDim] P, float lod)", colorsamplertypes),
- ("vec4 texelFetch(T sampler, int[T::CDim] P, int lod)", flatsamplertypes),
- ("vec4 texelFetch(T sampler, int[T::CDim] P, int sample)", mssamplertypes)
+ ("vec4 textureLod(T sampler, float[T::CDim] P, float lod)", samplertypes(colordimensions)),
+ ("vec4 texelFetch(T sampler, int[T::CDim] P, int lod)", samplertypes(flatdimensions)),
+ ("vec4 texelFetch(T sampler, int[T::CDim] P, int sample)", samplertypes(msdimensions)),
+
+ # Image
+ ("int[T::IDim] imageSize(T image)", imagetypes(colordimensions+msdimensions)),
+ ("int imageSamples(T image)", imagetypes(msdimensions)),
+ ("vec4 imageLoad(T image, int[T::CDim] P)", imagetypes(colordimensions)),
+ ("vec4 imageLoad(T image, int[T::CDim] P, int sample)", imagetypes(msdimensions)),
+ ("void imageStore(T image, int[T::CDim] P, vec4 data)", imagetypes(colordimensions)),
+ ("void imageStore(T image, int[T::CDim] P, int sample, vec4 data)", imagetypes(msdimensions))