Skip to content

Instantly share code, notes, and snippets.

@kosua20
Created January 5, 2018 20:15
Show Gist options
  • Save kosua20/5e6284ecb2846b4319d4cf84fce0dadd to your computer and use it in GitHub Desktop.
Save kosua20/5e6284ecb2846b4319d4cf84fce0dadd to your computer and use it in GitHub Desktop.
GLSL 4.50 functions prototypes
/**
** GLSL 4.50 functions prototypes *****************************************
* as defined in the specification. *
* (https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.4.50.pdf) *
* 01/2018 *
* Simon Rodriguez - simonrodriguez.fr - github.com/kosua20 *
***************************************************************************
- "Templates":
gsamplerX in {samplerX, isamplerX, usamplerX}
gimageX in {imageX, iimageX, uimageX}
genType in {float, vec2, vec3, vec4}
genIType in {int, ivec2, ivec3, ivec4}
genUType in {uint, uvec2, uvec3, uvec4}
genDType in {double, dvec2, dvec3, dvec4}
genBType in {bool, bvec2, bvec3, bvec4}
- Notes:
"Booleans functions" might allow mixing vec and dvec, the spec is unclear.
- Ignored functions:
-- Noises (deprecated).
float noise1 (genType x)
vec2 noise2 (genType x)
vec3 noise3 (genType x)
vec4 noise4 (genType x)
-- Geometry shader only.
void EmitStreamVertex (int stream)
void EndStreamPrimitive (int stream)
void EmitVertex ()
void EndPrimitive ()
-- Compute and tesselation shaders only.
void barrier ()
*/
// Trigonometric functions.
genType radians ( genType degrees)
genType degrees ( genType radians)
genType sin ( genType angle)
genType cos ( genType angle)
genType tan ( genType angle)
genType asin ( genType x)
genType acos ( genType x)
genType atan ( genType y, genType x)
genType atan ( genType y_over_x)
genType sinh ( genType x)
genType cosh ( genType x)
genType tanh ( genType x)
genType asinh ( genType x)
genType acosh ( genType x)
genType atanh ( genType x)
// Exponential functions.
genType pow ( genType x, genType y)
genType exp ( genType x)
genType log ( genType x)
genType exp2 ( genType x)
genType log2 ( genType x)
genType sqrt ( genType x)
genDType sqrt ( genDType x)
genType inversesqrt ( genType x)
genDType inversesqrt ( genDType x)
// Common functions.
genType abs ( genType x)
genIType abs ( genIType x)
genDType abs ( genDType x)
genType sign ( genType x)
genIType sign ( genIType x)
genDType sign ( genDType x)
genType floor ( genType x)
genDType floor ( genDType x)
genType trunc ( genType x)
genDType trunc ( genDType x)
genType round ( genType x)
genDType round ( genDType x)
genType roundEven ( genType x)
genDType roundEven ( genDType x)
genType ceil ( genType x)
genDType ceil ( genDType x)
genType fract ( genType x)
genDType fract ( genDType x)
genType mod ( genType x, float y)
genType mod ( genType x, genType y)
genDType mod ( genDType x, double y)
genDType mod ( genDType x, genDType y)
genType modf ( genType x, genType i)
genDType modf ( genDType x, genDType i)
genType min ( genType x, genType y)
genType min ( genType x, float y)
genDType min ( genDType x, genDType y)
genDType min ( genDType x, double y)
genIType min ( genIType x, genIType y)
genIType min ( genIType x, int y)
genUType min ( genUType x, genUType y)
genUType min ( genUType x, uint y)
genType max ( genType x, genType y)
genType max ( genType x, float y)
genDType max ( genDType x, genDType y)
genDType max ( genDType x, double y)
genIType max ( genIType x, genIType y)
genIType max ( genIType x, int y)
genUType max ( genUType x, genUType y)
genUType max ( genUType x, uint y)
genType clamp ( genType x, genType minVal, genType maxVal)
genType clamp ( genType x, float minVal, float maxVal)
genDType clamp ( genDType x, genDType minVal, genDType maxVal)
genDType clamp ( genDType x, double minVal, double maxVal)
genIType clamp ( genIType x, genIType minVal, genIType maxVal)
genIType clamp ( genIType x, int minVal, int maxVal)
genUType clamp ( genUType x, genUType minVal, genUType maxVal)
genUType clamp ( genUType x, uint minVal, uint maxVal)
genType mix ( genType x, genType y, genType a)
genType mix ( genType x, genType y, float a)
genDType mix ( genDType x, genDType y, genDType a)
genDType mix ( genDType x, genDType y, double a)
genType mix ( genType x, genType y, genBType a)
genDType mix ( genDType x, genDType y, genBType a)
genIType mix ( genIType x, genIType y, genBType a)
genUType mix ( genUType x, genUType y, genBType a)
genBType mix ( genBType x, genBType y, genBType a)
genType step ( genType edge, genType x)
genType step ( float edge, genType x)
genDType step ( genDType edge, genDType x)
genDType step (double edge, genDType x)
genType smoothstep ( genType edge0, genType edge1, genType x)
genType smoothstep ( float edge0, float edge1, genType x)
genDType smoothstep ( genDType edge0, genDType edge1, genDType x)
genDType smoothstep (double edge0, double edge1, genDType x)
genBType isnan ( genType x)
genBType isnan ( genDType x)
genBType isinf ( genType x)
genBType isinf ( genDType x)
genIType floatBitsToInt ( genType value)
genUType floatBitsToUint ( genType value)
genType intBitsToFloat ( genIType value)
genType uintBitsToFloat ( genUType value)
genType fma ( genType a, genType b, genType c)
genDType fma ( genDType a, genDType b, genDType c)
genType frexp ( genType x, genIType exp)
genDType frexp ( genDType x, genIType exp)
genType ldexp ( genType x, genIType exp)
genDType ldexp ( genDType x, genIType exp)
// Geometric functions.
float length ( genType x)
double length ( genDType x)
float distance ( genType p0, genType p1)
double distance ( genDType p0, genDType p1)
float dot ( genType x, genType y)
double dot ( genDType x, genDType y)
vec3 cross (vec3 x, vec3 y)
dvec3 cross (dvec3 x, dvec3 y)
genType normalize ( genType x)
genDType normalize ( genDType x)
genType faceforward ( genType N, genType I, genType Nref)
genDType faceforward ( genDType N, genDType I, genDType Nref)
genType reflect ( genType I, genType N)
genDType reflect ( genDType I, genDType N)
genType refract ( genType I, genType N, float eta)
genDType refract ( genDType I, genDType N, float eta)
// Matrix functions.
mat matrixCompMult (mat x, mat y)
mat2 outerProduct (vec2 c, vec2 r)
mat3 outerProduct (vec3 c, vec3 r)
mat4 outerProduct (vec4 c, vec4 r)
mat2x3 outerProduct (vec3 c, vec2 r)
mat3x2 outerProduct (vec2 c, vec3 r)
mat2x4 outerProduct (vec4 c, vec2 r)
mat4x2 outerProduct (vec2 c, vec4 r)
mat3x4 outerProduct (vec4 c, vec3 r)
mat4x3 outerProduct (vec3 c, vec4 r)
mat2 transpose (mat2 m)
mat3 transpose (mat3 m)
mat4 transpose (mat4 m)
mat2x3 transpose (mat3x2 m)
mat3x2 transpose (mat2x3 m)
mat2x4 transpose (mat4x2 m)
mat4x2 transpose (mat2x4 m)
mat3x4 transpose (mat4x3 m)
mat4x3 transpose (mat3x4 m)
float determinant (mat2 m)
float determinant (mat3 m)
float determinant (mat4 m)
mat2 inverse (mat2 m)
mat3 inverse (mat3 m)
mat4 inverse (mat4 m)
// Double matrix functions.
dmat dmatrixCompMult (dmat x, dmat y)
dmat2 outerProduct (vec2 c, vec2 r)
dmat3 outerProduct (vec3 c, vec3 r)
dmat4 outerProduct (vec4 c, vec4 r)
dmat2x3 outerProduct (vec3 c, vec2 r)
dmat3x2 outerProduct (vec2 c, vec3 r)
dmat2x4 outerProduct (vec4 c, vec2 r)
dmat4x2 outerProduct (vec2 c, vec4 r)
dmat3x4 outerProduct (vec4 c, vec3 r)
dmat4x3 outerProduct (vec3 c, vec4 r)
dmat2 transpose (dmat2 m)
dmat3 transpose (dmat3 m)
dmat4 transpose (dmat4 m)
dmat2x3 transpose (dmat3x2 m)
dmat3x2 transpose (dmat2x3 m)
dmat2x4 transpose (dmat4x2 m)
dmat4x2 transpose (dmat2x4 m)
dmat3x4 transpose (dmat4x3 m)
dmat4x3 transpose (dmat3x4 m)
float determinant (dmat2 m)
float determinant (dmat3 m)
float determinant (dmat4 m)
dmat2 inverse (dmat2 m)
dmat3 inverse (dmat3 m)
dmat4 inverse (dmat4 m)
// Boolean functions.
bvec2 lessThan (vec2 x, vec2 y)
bvec2 lessThan (dvec2 x, dvec2 y)
bvec2 lessThan (ivec2 x, ivec2 y)
bvec2 lessThan (uvec2 x, uvec2 y)
bvec2 lessThanEqual (vec2 x, vec2 y)
bvec2 lessThanEqual (dvec2 x, dvec2 y)
bvec2 lessThanEqual (ivec2 x, ivec2 y)
bvec2 lessThanEqual (uvec2 x, uvec2 y)
bvec2 greaterThan (vec2 x, vec2 y)
bvec2 greaterThan (dvec2 x, dvec2 y)
bvec2 greaterThan (ivec2 x, ivec2 y)
bvec2 greaterThan (uvec2 x, uvec2 y)
bvec2 greaterThanEqual (vec2 x, vec2 y)
bvec2 greaterThanEqual (dvec2 x, dvec2 y)
bvec2 greaterThanEqual (ivec2 x, ivec2 y)
bvec2 greaterThanEqual (uvec2 x, uvec2 y)
bvec2 equal (vec2 x, vec2 y)
bvec2 equal (dvec2 x, dvec2 y)
bvec2 equal (ivec2 x, ivec2 y)
bvec2 equal (uvec2 x, uvec2 y)
bvec2 equal (bvec2 x, bvec2 y)
bvec2 notEqual (vec2 x, vec2 y)
bvec2 notEqual (dvec2 x, dvec2 y)
bvec2 notEqual (ivec2 x, ivec2 y)
bvec2 notEqual (uvec2 x, uvec2 y)
bvec2 notEqual (bvec2 x, bvec2 y)
bool any (bvec2 x)
bool all (bvec2 x)
bvec2 not (bvec2 x)
bvec3 lessThan (vec3 x, vec3 y)
bvec3 lessThan (dvec3 x, dvec3 y)
bvec3 lessThan (ivec3 x, ivec3 y)
bvec3 lessThan (uvec3 x, uvec3 y)
bvec3 lessThanEqual (vec3 x, vec3 y)
bvec3 lessThanEqual (dvec3 x, dvec3 y)
bvec3 lessThanEqual (ivec3 x, ivec3 y)
bvec3 lessThanEqual (uvec3 x, uvec3 y)
bvec3 greaterThan (vec3 x, vec3 y)
bvec3 greaterThan (dvec3 x, dvec3 y)
bvec3 greaterThan (ivec3 x, ivec3 y)
bvec3 greaterThan (uvec3 x, uvec3 y)
bvec3 greaterThanEqual (vec3 x, vec3 y)
bvec3 greaterThanEqual (dvec3 x, dvec3 y)
bvec3 greaterThanEqual (ivec3 x, ivec3 y)
bvec3 greaterThanEqual (uvec3 x, uvec3 y)
bvec3 equal (vec3 x, vec3 y)
bvec3 equal (dvec3 x, dvec3 y)
bvec3 equal (ivec3 x, ivec3 y)
bvec3 equal (uvec3 x, uvec3 y)
bvec3 equal (bvec3 x, bvec3 y)
bvec3 notEqual (vec3 x, vec3 y)
bvec3 notEqual (dvec3 x, dvec3 y)
bvec3 notEqual (ivec3 x, ivec3 y)
bvec3 notEqual (uvec3 x, uvec3 y)
bvec3 notEqual (bvec3 x, bvec3 y)
bool any (bvec3 x)
bool all (bvec3 x)
bvec3 not (bvec3 x)
bvec4 lessThan (vec4 x, vec4 y)
bvec4 lessThan (dvec4 x, dvec4 y)
bvec4 lessThan (ivec4 x, ivec4 y)
bvec4 lessThan (uvec4 x, uvec4 y)
bvec4 lessThanEqual (vec4 x, vec4 y)
bvec4 lessThanEqual (dvec4 x, dvec4 y)
bvec4 lessThanEqual (ivec4 x, ivec4 y)
bvec4 lessThanEqual (uvec4 x, uvec4 y)
bvec4 greaterThan (vec4 x, vec4 y)
bvec4 greaterThan (dvec4 x, dvec4 y)
bvec4 greaterThan (ivec4 x, ivec4 y)
bvec4 greaterThan (uvec4 x, uvec4 y)
bvec4 greaterThanEqual (vec4 x, vec4 y)
bvec4 greaterThanEqual (dvec4 x, dvec4 y)
bvec4 greaterThanEqual (ivec4 x, ivec4 y)
bvec4 greaterThanEqual (uvec4 x, uvec4 y)
bvec4 equal (vec4 x, vec4 y)
bvec4 equal (dvec4 x, dvec4 y)
bvec4 equal (ivec4 x, ivec4 y)
bvec4 equal (uvec4 x, uvec4 y)
bvec4 equal (bvec4 x, bvec4 y)
bvec4 notEqual (vec4 x, vec4 y)
bvec4 notEqual (dvec4 x, dvec4 y)
bvec4 notEqual (ivec4 x, ivec4 y)
bvec4 notEqual (uvec4 x, uvec4 y)
bvec4 notEqual (bvec4 x, bvec4 y)
bool any (bvec4 x)
bool all (bvec4 x)
bvec4 not (bvec4 x)
// Integer functions.
genUType uaddCarry ( genUType x, genUType y, genUType carry)
genUType usubBorrow ( genUType x, genUType y, genUType borrow)
void umulExtended ( genUType x, genUType y, genUType msb, genUType lsb)
void imulExtended ( genIType x, genIType y, genIType msb, genIType lsb)
genIType bitfieldExtract ( genIType value, int offset, int bits)
genUType bitfieldExtract ( genUType value, int offset, int bits)
genIType bitfieldInsert ( genIType base, genIType insert, int offset, int bits)
genUType bitfieldInsert ( genUType base, genUType insert, int offset, int bits)
genIType bitfieldReverse ( genIType value)
genUType bitfieldReverse ( genUType value)
genIType bitCount ( genIType value)
genIType bitCount ( genUType value)
genIType findLSB ( genIType value)
genIType findLSB ( genUType value)
genIType findMSB ( genIType value)
genIType findMSB ( genUType value)
// Derivative functions.
genType dFdx ( genType p)
genType dFdy ( genType p)
genType dFdxFine ( genType p)
genType dFdyFine ( genType p)
genType dFdxCoarse ( genType p)
genType dFdyCoarse ( genType p)
genType fwidth ( genType p)
genType fwidthFine ( genType p)
genType fwidthCoarse ( genType p)
// Floating-Point Pack and Unpack Functions
uint packUnorm2x16( vec2 v)
uint packSnorm2x16( vec2 v)
uint packUnorm4x8( vec4 v)
uint packSnorm4x8( vec4 v)
vec2 unpackUnorm2x16( uint p)
vec2 unpackSnorm2x16( uint p)
vec4 unpackUnorm4x8( uint p)
vec4 unpackSnorm4x8( uint p)
double packDouble2x32( uvec2 v)
uvec2 unpackDouble2x32( double v)
uint packHalf2x16( vec2 v)
vec2 unpackHalf2x16( uint v)
// Atomic operations.
uint atomicCounterIncrement(atomic_uint c)
uint atomicCounterDecrement(atomic_uint c)
uint atomicCounter(atomic_uint c)
uint atomicAdd (inout uint mem, uint data)
int atomicAdd (inout int mem, int data)
uint atomicMin (inout uint mem, uint data)
int atomicMin (inout int mem, int data)
uint atomicMax (inout uint mem, uint data)
int atomicMax (inout int mem, int data)
uint atomicAnd (inout uint mem, uint data)
int atomicAnd (inout int mem, int data)
uint atomicOr (inout uint mem, uint data)
int atomicOr (inout int mem, int data)
uint atomicXor (inout uint mem, uint data)
int atomicXor (inout int mem, int data)
uint atomicExchange (inout uint mem, uint data)
int atomicExchange (inout int mem, int data)
uint atomicCompSwap (inout uint mem, uint compare, uint data)
int atomicCompSwap (inout int mem, int compare, int data)
// Interpolation.
float interpolateAtCentroid( float interpolant)
vec2 interpolateAtCentroid( vec2 interpolant)
vec3 interpolateAtCentroid( vec3 interpolant)
vec4 interpolateAtCentroid( vec4 interpolant)
float interpolateAtSample( float interpolant, int sample)
vec2 interpolateAtSample( vec2 interpolant, int sample)
vec3 interpolateAtSample( vec3 interpolant, int sample)
vec4 interpolateAtSample( vec4 interpolant, int sample)
float interpolateAtOffset( float interpolant, vec2 offset)
vec2 interpolateAtOffset( vec2 interpolant, vec2 offset)
vec3 interpolateAtOffset( vec3 interpolant, vec2 offset)
vec4 interpolateAtOffset( vec4 interpolant, vec2 offset)
// Barriers.
void memoryBarrier()
void memoryBarrierAtomicCounter()
void memoryBarrierBuffer()
void memoryBarrierShared()
void memoryBarrierImage()
void groupMemoryBarrier()
// Texture functions
int textureSize (gsampler1D sampler, int lod)
ivec2 textureSize (gsampler2D sampler, int lod)
ivec3 textureSize (gsampler3D sampler, int lod)
ivec2 textureSize (gsamplerCube sampler, int lod)
int textureSize (sampler1DShadow sampler, int lod)
ivec2 textureSize (sampler2DShadow sampler, int lod)
ivec2 textureSize (samplerCubeShadow sampler, int lod)
ivec3 textureSize (gsamplerCubeArray sampler, int lod)
ivec3 textureSize (samplerCubeArrayShadow sampler, int lod)
ivec2 textureSize (gsampler2DRect sampler)
ivec2 textureSize (sampler2DRectShadow sampler)
ivec2 textureSize (gsampler1DArray sampler, int lod)
ivec3 textureSize (gsampler2DArray sampler, int lod)
ivec2 textureSize (sampler1DArrayShadow sampler, int lod)
ivec3 textureSize (sampler2DArrayShadow sampler, int lod)
int textureSize (gsamplerBuffer sampler)
ivec2 textureSize (gsampler2DMS sampler)
ivec3 textureSize (gsampler2DMSArray sampler)
vec2 textureQueryLod(gsampler1D sampler, float P)
vec2 textureQueryLod(gsampler2D sampler, vec2 P)
vec2 textureQueryLod(gsampler3D sampler, vec3 P)
vec2 textureQueryLod(gsamplerCube sampler, vec3 P)
vec2 textureQueryLod(gsampler1DArray sampler, float P)
vec2 textureQueryLod(gsampler2DArray sampler, vec2 P)
vec2 textureQueryLod(gsamplerCubeArray sampler, vec3 P)
vec2 textureQueryLod(sampler1DShadow sampler, float P)
vec2 textureQueryLod(sampler2DShadow sampler, vec2 P)
vec2 textureQueryLod(samplerCubeShadow sampler, vec3 P)
vec2 textureQueryLod(sampler1DArrayShadow sampler, float P)
vec2 textureQueryLod(sampler2DArrayShadow sampler, vec2 P)
vec2 textureQueryLod(samplerCubeArrayShadow sampler, vec3 P)
int textureQueryLevels(gsampler1D sampler)
int textureQueryLevels(gsampler2D sampler)
int textureQueryLevels(gsampler3D sampler)
int textureQueryLevels(gsamplerCube sampler)
int textureQueryLevels(gsampler1DArray sampler)
int textureQueryLevels(gsampler2DArray sampler)
int textureQueryLevels(gsamplerCubeArray sampler)
int textureQueryLevels(sampler1DShadow sampler)
int textureQueryLevels(sampler2DShadow sampler)
int textureQueryLevels(samplerCubeShadow sampler)
int textureQueryLevels(sampler1DArrayShadow sampler)
int textureQueryLevels(sampler2DArrayShadow sampler)
int textureQueryLevels(samplerCubeArrayShadow sampler)
int textureSamples(gsampler2DMS sampler)
int textureSamples(gsampler2DMSArray sampler)
gvec4 texture (gsampler1D sampler, float P )
gvec4 texture (gsampler2D sampler, vec2 P )
gvec4 texture (gsampler3D sampler, vec3 P )
gvec4 texture (gsamplerCube sampler, vec3 P )
float texture (sampler1DShadow sampler, vec3 P )
float texture (sampler2DShadow sampler, vec3 P )
float texture (samplerCubeShadow sampler, vec4 P )
gvec4 texture (gsampler1DArray sampler, vec2 P )
gvec4 texture (gsampler2DArray sampler, vec3 P )
gvec4 texture (gsamplerCubeArray sampler, vec4 P )
float texture (sampler1DArrayShadow sampler, vec3 P )
gvec4 texture (gsampler1D sampler, float P, float bias )
gvec4 texture (gsampler2D sampler, vec2 P, float bias )
gvec4 texture (gsampler3D sampler, vec3 P, float bias )
gvec4 texture (gsamplerCube sampler, vec3 P, float bias )
float texture (sampler1DShadow sampler, vec3 P, float bias )
float texture (sampler2DShadow sampler, vec3 P, float bias )
float texture (samplerCubeShadow sampler, vec4 P, float bias )
gvec4 texture (gsampler1DArray sampler, vec2 P, float bias )
gvec4 texture (gsampler2DArray sampler, vec3 P, float bias )
gvec4 texture (gsamplerCubeArray sampler, vec4 P, float bias )
float texture (sampler1DArrayShadow sampler, vec3 P, float bias )
float texture (sampler2DArrayShadow sampler, vec4 P)
gvec4 texture (gsampler2DRect sampler, vec2 P)
float texture (sampler2DRectShadow sampler, vec3 P)
float texture (gsamplerCubeArrayShadow sampler, vec4 P, float compare)
gvec4 textureProj (gsampler1D sampler, vec2 P )
gvec4 textureProj (gsampler1D sampler, vec4 P )
gvec4 textureProj (gsampler2D sampler, vec3 P )
gvec4 textureProj (gsampler2D sampler, vec4 P )
gvec4 textureProj (gsampler3D sampler, vec4 P )
float textureProj (sampler1DShadow sampler, vec4 P )
float textureProj (sampler2DShadow sampler, vec4 P )
gvec4 textureProj (gsampler1D sampler, vec2 P, float bias )
gvec4 textureProj (gsampler1D sampler, vec4 P, float bias )
gvec4 textureProj (gsampler2D sampler, vec3 P, float bias )
gvec4 textureProj (gsampler2D sampler, vec4 P, float bias )
gvec4 textureProj (gsampler3D sampler, vec4 P, float bias )
float textureProj (sampler1DShadow sampler, vec4 P, float bias )
float textureProj (sampler2DShadow sampler, vec4 P, float bias )
gvec4 textureProj (gsampler2DRect sampler, vec3 P)
gvec4 textureProj (gsampler2DRect sampler, vec4 P)
float textureProj (sampler2DRectShadow sampler, vec4 P)
gvec4 textureLod (gsampler1D sampler, float P, float lod)
gvec4 textureLod (gsampler2D sampler, vec2 P, float lod)
gvec4 textureLod (gsampler3D sampler, vec3 P, float lod)
gvec4 textureLod (gsamplerCube sampler, vec3 P, float lod)
float textureLod (sampler1DShadow sampler, vec3 P, float lod)
float textureLod (sampler2DShadow sampler, vec3 P, float lod)
gvec4 textureLod (gsampler1DArray sampler, vec2 P, float lod)
gvec4 textureLod (gsampler2DArray sampler, vec3 P, float lod)
float textureLod (sampler1DArrayShadow sampler, vec3 P, float lod)
gvec4 textureLod (gsamplerCubeArray sampler, vec4 P, float lod)
gvec4 textureOffset (gsampler2DRect sampler, vec2 P, ivec2 offset )
float textureOffset (sampler2DRectShadow sampler, vec3 P, ivec2 offset )
gvec4 textureOffset (gsampler1D sampler, float P, int offset )
gvec4 textureOffset (gsampler2D sampler, vec2 P, ivec2 offset )
gvec4 textureOffset (gsampler3D sampler, vec3 P, ivec3 offset )
float textureOffset (sampler1DShadow sampler, vec3 P, int offset )
float textureOffset (sampler2DShadow sampler, vec3 P, ivec2 offset )
gvec4 textureOffset (gsampler1DArray sampler, vec2 P, int offset )
gvec4 textureOffset (gsampler2DArray sampler, vec3 P, ivec2 offset )
float textureOffset (sampler1DArrayShadow sampler, vec3 P, int offset )
gvec4 textureOffset (gsampler1D sampler, float P, int offset, float bias )
gvec4 textureOffset (gsampler2D sampler, vec2 P, ivec2 offset, float bias )
gvec4 textureOffset (gsampler3D sampler, vec3 P, ivec3 offset, float bias )
float textureOffset (sampler1DShadow sampler, vec3 P, int offset, float bias )
float textureOffset (sampler2DShadow sampler, vec3 P, ivec2 offset, float bias )
gvec4 textureOffset (gsampler1DArray sampler, vec2 P, int offset, float bias )
gvec4 textureOffset (gsampler2DArray sampler, vec3 P, ivec2 offset, float bias )
float textureOffset (sampler1DArrayShadow sampler, vec3 P, int offset, float bias )
float textureOffset (sampler2DArrayShadow sampler, vec4 P, ivec2 offset )
gvec4 texelFetch (gsampler1D sampler, int P, int lod)
gvec4 texelFetch (gsampler2D sampler, ivec2 P, int lod)
gvec4 texelFetch (gsampler3D sampler, ivec3 P, int lod)
gvec4 texelFetch (gsampler2DRect sampler, ivec2 P)
gvec4 texelFetch (gsampler1DArray sampler, ivec2 P, int lod)
gvec4 texelFetch (gsampler2DArray sampler, ivec3 P, int lod)
gvec4 texelFetch (gsamplerBuffer sampler, int P)
gvec4 texelFetch (gsampler2DMS sampler, ivec2 P, int sample)
gvec4 texelFetch (gsampler2DMSArray sampler, ivec3 P, int sample)
gvec4 texelFetchOffset (gsampler1D sampler, int P, int lod, int offset)
gvec4 texelFetchOffset (gsampler2D sampler, ivec2 P, int lod, ivec2 offset)
gvec4 texelFetchOffset (gsampler3D sampler, ivec3 P, int lod, ivec3 offset)
gvec4 texelFetchOffset (gsampler2DRect sampler, ivec2 P, ivec2 offset)
gvec4 texelFetchOffset (gsampler1DArray sampler, ivec2 P, int lod, int offset)
gvec4 texelFetchOffset (gsampler2DArray sampler, ivec3 P, int lod, ivec2 offset)
gvec4 textureProjOffset (gsampler1D sampler, vec2 P, int offset )
gvec4 textureProjOffset (gsampler1D sampler, vec4 P, int offset )
gvec4 textureProjOffset (gsampler2D sampler, vec3 P, ivec2 offset )
gvec4 textureProjOffset (gsampler2D sampler, vec4 P, ivec2 offset )
gvec4 textureProjOffset (gsampler3D sampler, vec4 P, ivec3 offset )
gvec4 textureProjOffset (gsampler1D sampler, vec2 P, int offset, float bias )
gvec4 textureProjOffset (gsampler1D sampler, vec4 P, int offset, float bias )
gvec4 textureProjOffset (gsampler2D sampler, vec3 P, ivec2 offset, float bias )
gvec4 textureProjOffset (gsampler2D sampler, vec4 P, ivec2 offset, float bias )
gvec4 textureProjOffset (gsampler3D sampler, vec4 P, ivec3 offset, float bias )
gvec4 textureProjOffset (gsampler2DRect sampler, vec3 P, ivec2 offset )
gvec4 textureProjOffset (gsampler2DRect sampler, vec4 P, ivec2 offset )
float textureProjOffset (sampler2DRectShadow sampler, vec4 P, ivec2 offset )
float textureProjOffset (sampler1DShadow sampler, vec4 P, int offset )
float textureProjOffset (sampler2DShadow sampler, vec4 P, ivec2 offset )
float textureProjOffset (sampler1DShadow sampler, vec4 P, int offset, float bias )
float textureProjOffset (sampler2DShadow sampler, vec4 P, ivec2 offset, float bias )
gvec4 textureLodOffset (gsampler1D sampler, float P, float lod, int offset)
gvec4 textureLodOffset (gsampler2D sampler, vec2 P, float lod, ivec2 offset)
gvec4 textureLodOffset (gsampler3D sampler, vec3 P, float lod, ivec3 offset)
float textureLodOffset (sampler1DShadow sampler, vec3 P, float lod, int offset)
float textureLodOffset (sampler2DShadow sampler, vec3 P, float lod, ivec2 offset)
gvec4 textureLodOffset (gsampler1DArray sampler, vec2 P, float lod, int offset)
gvec4 textureLodOffset (gsampler2DArray sampler, vec3 P, float lod, ivec2 offset)
float textureLodOffset (sampler1DArrayShadow sampler, vec3 P, float lod, int offset)
gvec4 textureProjLod (gsampler1D sampler, vec2 P, float lod)
gvec4 textureProjLod (gsampler1D sampler, vec4 P, float lod)
gvec4 textureProjLod (gsampler2D sampler, vec3 P, float lod)
gvec4 textureProjLod (gsampler2D sampler, vec4 P, float lod)
gvec4 textureProjLod (gsampler3D sampler, vec4 P, float lod)
float textureProjLod (sampler1DShadow sampler, vec4 P, float lod)
float textureProjLod (sampler2DShadow sampler, vec4 P, float lod)
gvec4 textureProjLodOffset (gsampler1D sampler, vec2 P, float lod, int offset)
gvec4 textureProjLodOffset (gsampler1D sampler, vec4 P, float lod, int offset)
gvec4 textureProjLodOffset (gsampler2D sampler, vec3 P, float lod, ivec2 offset)
gvec4 textureProjLodOffset (gsampler2D sampler, vec4 P, float lod, ivec2 offset)
gvec4 textureProjLodOffset (gsampler3D sampler, vec4 P, float lod, ivec3 offset)
float textureProjLodOffset (sampler1DShadow sampler, vec4 P, float lod, int offset)
float textureProjLodOffset (sampler2DShadow sampler, vec4 P, float lod, ivec2 offset)
gvec4 textureGrad (gsampler1D sampler, float P, float dPdx, float dPdy)
gvec4 textureGrad (gsampler2D sampler, vec2 P, vec2 dPdx, vec2 dPdy)
gvec4 textureGrad (gsampler3D sampler, vec3 P, vec3 dPdx, vec3 dPdy)
gvec4 textureGrad (gsamplerCube sampler, vec3 P, vec3 dPdx, vec3 dPdy)
gvec4 textureGrad (gsampler2DRect sampler, vec2 P, vec2 dPdx, vec2 dPdy)
float textureGrad (sampler2DRectShadow sampler, vec3 P, vec2 dPdx, vec2 dPdy)
float textureGrad (sampler1DShadow sampler, vec3 P, float dPdx, float dPdy)
float textureGrad (sampler2DShadow sampler, vec3 P, vec2 dPdx, vec2 dPdy)
float textureGrad (samplerCubeShadow sampler, vec4 P, vec3 dPdx, vec3 dPdy)
gvec4 textureGrad (gsampler1DArray sampler, vec2 P, float dPdx, float dPdy)
gvec4 textureGrad (gsampler2DArray sampler, vec3 P, vec2 dPdx, vec2 dPdy)
float textureGrad (sampler1DArrayShadow sampler, vec3 P, float dPdx, float dPdy)
float textureGrad (sampler2DArrayShadow sampler, vec4 P, vec2 dPdx, vec2 dPdy)
gvec4 textureGrad (gsamplerCubeArray sampler, vec4 P, vec3 dPdx, vec3 dPdy)
gvec4 textureGradOffset (gsampler1D sampler, float P, float dPdx, float dPdy, int offset)
gvec4 textureGradOffset (gsampler2D sampler, vec2 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureGradOffset (gsampler3D sampler, vec3 P, vec3 dPdx, vec3 dPdy, ivec3 offset)
gvec4 textureGradOffset (gsampler2DRect sampler, vec2 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
float textureGradOffset (sampler2DRectShadow sampler, vec3 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
float textureGradOffset (sampler1DShadow sampler, vec3 P, float dPdx, float dPdy, int offset )
float textureGradOffset (sampler2DShadow sampler, vec3 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureGradOffset (gsampler1DArray sampler, vec2 P, float dPdx, float dPdy, int offset)
gvec4 textureGradOffset (gsampler2DArray sampler, vec3 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
float textureGradOffset (sampler1DArrayShadow sampler, vec3 P, float dPdx, float dPdy, int offset)
float textureGradOffset (sampler2DArrayShadow sampler, vec4 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureProjGrad (gsampler1D sampler, vec2 P, float dPdx, float dPdy)
gvec4 textureProjGrad (gsampler1D sampler, vec4 P, float dPdx, float dPdy)
gvec4 textureProjGrad (gsampler2D sampler, vec3 P, vec2 dPdx, vec2 dPdy)
gvec4 textureProjGrad (gsampler2D sampler, vec4 P, vec2 dPdx, vec2 dPdy)
gvec4 textureProjGrad (gsampler3D sampler, vec4 P, vec3 dPdx, vec3 dPdy)
gvec4 textureProjGrad (gsampler2DRect sampler, vec3 P, vec2 dPdx, vec2 dPdy)
gvec4 textureProjGrad (gsampler2DRect sampler, vec4 P, vec2 dPdx, vec2 dPdy)
float textureProjGrad (sampler2DRectShadow sampler, vec4 P, vec2 dPdx, vec2 dPdy)
float textureProjGrad (sampler1DShadow sampler, vec4 P, float dPdx, float dPdy)
float textureProjGrad (sampler2DShadow sampler, vec4 P, vec2 dPdx, vec2 dPdy)
gvec4 textureProjGradOffset (gsampler1D sampler, vec2 P, float dPdx, float dPdy, int offset)
gvec4 textureProjGradOffset (gsampler1D sampler, vec4 P, float dPdx, float dPdy, int offset)
gvec4 textureProjGradOffset (gsampler2D sampler, vec3 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureProjGradOffset (gsampler2D sampler, vec4 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureProjGradOffset (gsampler2DRect sampler, vec3 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureProjGradOffset (gsampler2DRect sampler, vec4 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
float textureProjGradOffset (sampler2DRectShadow sampler, vec4 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureProjGradOffset (gsampler3D sampler, vec4 P, vec3 dPdx, vec3 dPdy, ivec3 offset)
float textureProjGradOffset (sampler1DShadow sampler, vec4 P, float dPdx, float dPdy, int offset)
float textureProjGradOffset (sampler2DShadow sampler, vec4 P, vec2 dPdx, vec2 dPdy, ivec2 offset)
gvec4 textureGather (gsampler2D sampler, vec2 P )
gvec4 textureGather (gsampler2DArray sampler, vec3 P )
gvec4 textureGather (gsamplerCube sampler, vec3 P )
gvec4 textureGather (gsamplerCubeArray sampler, vec4 P )
gvec4 textureGather (gsampler2DRect sampler, vec2 P )
gvec4 textureGather (gsampler2D sampler, vec2 P, int comp)
gvec4 textureGather (gsampler2DArray sampler, vec3 P, int comp)
gvec4 textureGather (gsamplerCube sampler, vec3 P, int comp)
gvec4 textureGather (gsamplerCubeArray sampler, vec4 P, int comp)
gvec4 textureGather (gsampler2DRect sampler, vec2 P, int comp)
vec4 textureGather (sampler2DShadow sampler, vec2 P, float refZ)
vec4 textureGather (sampler2DArrayShadow sampler, vec3 P, float refZ)
vec4 textureGather (samplerCubeShadow sampler, vec3 P, float refZ)
vec4 textureGather (samplerCubeArrayShadow sampler, vec4 P, float refZ)
vec4 textureGather (sampler2DRectShadow sampler, vec2 P, float refZ)
gvec4 textureGatherOffset (gsampler2D sampler,vec2 P, ivec2 offset)
gvec4 textureGatherOffset (gsampler2DArray sampler, vec3 P, ivec2 offset)
gvec4 textureGatherOffset (gsampler2DRect sampler, vec2 P, ivec2 offset )
gvec4 textureGatherOffset (gsampler2D sampler,vec2 P, ivec2 offset, int comp)
gvec4 textureGatherOffset (gsampler2DArray sampler, vec3 P, ivec2 offset, int comp)
gvec4 textureGatherOffset (gsampler2DRect sampler, vec2 P, ivec2 offset , int comp)
vec4 textureGatherOffset (sampler2DShadow sampler, vec2 P, float refZ, ivec2 offset)
vec4 textureGatherOffset (sampler2DArrayShadow sampler, vec3 P, float refZ, ivec2 offset)
vec4 textureGatherOffset (sampler2DRectShadow sampler, vec2 P, float refZ, ivec2 offset)
gvec4 textureGatherOffsets (gsampler2D sampler,vec2 P, ivec2 offsets[4])
gvec4 textureGatherOffsets (gsampler2DArray sampler, vec3 P, ivec2 offsets[4])
gvec4 textureGatherOffsets (gsampler2DRect sampler, vec2 P, ivec2 offsets[4] )
gvec4 textureGatherOffsets (gsampler2D sampler,vec2 P, ivec2 offsets[4], int comp)
gvec4 textureGatherOffsets (gsampler2DArray sampler, vec3 P, ivec2 offsets[4], int comp)
gvec4 textureGatherOffsets (gsampler2DRect sampler, vec2 P, ivec2 offsets[4], int comp)
vec4 textureGatherOffsets (sampler2DShadow sampler, vec2 P, float refZ, ivec2 offsets[4])
vec4 textureGatherOffsets (sampler2DArrayShadow sampler, vec3 P, float refZ, ivec2 offsets[4])
vec4 textureGatherOffsets (sampler2DRectShadow sampler,vec2 P, float refZ, ivec2 offsets[4])
// Image functions.
int imageSize (readonly writeonly gimage1D image)
ivec2 imageSize (readonly writeonly gimage2D image)
ivec3 imageSize (readonly writeonly gimage3D image)
ivec2 imageSize (readonly writeonly gimageCube image)
ivec3 imageSize (readonly writeonly gimageCubeArray image)
ivec2 imageSize (readonly writeonly gimageRect image)
ivec2 imageSize (readonly writeonly gimage1DArray image)
ivec3 imageSize (readonly writeonly gimage2DArray image)
int imageSize (readonly writeonly gimageBuffer image)
ivec2 imageSize (readonly writeonly gimage2DMS image)
ivec3 imageSize (readonly writeonly gimage2DMSArray image)
int imageSamples (readonly writeonly gimage2DMS image)
int imageSamples (readonly writeonly gimage2DMSArray image)
gvec4 imageLoad (readonly gimage1D image, int P)
gvec4 imageLoad (readonly gimage2D image, ivec2 P)
gvec4 imageLoad (readonly gimage3D image, ivec3 P)
gvec4 imageLoad (readonly gimage2DRect image, ivec2 P)
gvec4 imageLoad (readonly gimageCube image, ivec3 P)
gvec4 imageLoad (readonly gimageBuffer image, int P)
gvec4 imageLoad (readonly gimage1DArray image, ivec2 P )
gvec4 imageLoad (readonly gimage2DArray image, ivec3 P )
gvec4 imageLoad (readonly gimageCubeArray image, ivec3 P )
gvec4 imageLoad (readonly gimage2DMS image, ivec2 P, int sample )
gvec4 imageLoad (readonly gimage2DMSArray image, ivec3 P, int sample)
void imageStore (writeonly gimage1D image, int P, gvec4 data)
void imageStore (writeonly gimage2D image, ivec2 P, gvec4 data)
void imageStore (writeonly gimage3D image, ivec3 P, gvec4 data)
void imageStore (writeonly gimage2DRect image, ivec2 P, gvec4 data)
void imageStore (writeonly gimageCube image, ivec3 P, gvec4 data)
void imageStore (writeonly gimageBuffer image, int P, gvec4 data)
void imageStore (writeonly gimage1DArray image, ivec2 P , gvec4 data)
void imageStore (writeonly gimage2DArray image, ivec3 P , gvec4 data)
void imageStore (writeonly gimageCubeArray image, ivec3 P , gvec4 data)
void imageStore (writeonly gimage2DMS image, ivec2 P, int sample , gvec4 data)
void imageStore (writeonly gimage2DMSArray image, ivec3 P, int sample, gvec4 data)
uint imageAtomicAdd (gimage1D image, int P, uint data)
uint imageAtomicAdd (gimage2D image, ivec2 P, uint data)
uint imageAtomicAdd (gimage3D image, ivec3 P, uint data)
uint imageAtomicAdd (gimage2DRect image, ivec2 P, uint data)
uint imageAtomicAdd (gimageCube image, ivec3 P, uint data)
uint imageAtomicAdd (gimageBuffer image, int P, uint data)
uint imageAtomicAdd (gimage1DArray image, ivec2 P , uint data)
uint imageAtomicAdd (gimage2DArray image, ivec3 P , uint data)
uint imageAtomicAdd (gimageCubeArray image, ivec3 P , uint data)
uint imageAtomicAdd (gimage2DMS image, ivec2 P, int sample , uint data)
uint imageAtomicAdd (gimage2DMSArray image, ivec3 P, int sample, uint data)
int imageAtomicAdd (gimage1D image, int P, int data)
int imageAtomicAdd (gimage2D image, ivec2 P, int data)
int imageAtomicAdd (gimage3D image, ivec3 P, int data)
int imageAtomicAdd (gimage2DRect image, ivec2 P, int data)
int imageAtomicAdd (gimageCube image, ivec3 P, int data)
int imageAtomicAdd (gimageBuffer image, int P, int data)
int imageAtomicAdd (gimage1DArray image, ivec2 P , int data)
int imageAtomicAdd (gimage2DArray image, ivec3 P , int data)
int imageAtomicAdd (gimageCubeArray image, ivec3 P , int data)
int imageAtomicAdd (gimage2DMS image, ivec2 P, int sample , int data)
int imageAtomicAdd (gimage2DMSArray image, ivec3 P, int sample, int data)
uint imageAtomicMin (gimage1D image, int P, uint data)
uint imageAtomicMin (gimage2D image, ivec2 P, uint data)
uint imageAtomicMin (gimage3D image, ivec3 P, uint data)
uint imageAtomicMin (gimage2DRect image, ivec2 P, uint data)
uint imageAtomicMin (gimageCube image, ivec3 P, uint data)
uint imageAtomicMin (gimageBuffer image, int P, uint data)
uint imageAtomicMin (gimage1DArray image, ivec2 P , uint data)
uint imageAtomicMin (gimage2DArray image, ivec3 P , uint data)
uint imageAtomicMin (gimageCubeArray image, ivec3 P , uint data)
uint imageAtomicMin (gimage2DMS image, ivec2 P, int sample , uint data)
uint imageAtomicMin (gimage2DMSArray image, ivec3 P, int sample, uint data)
int imageAtomicMin (gimage1D image, int P, int data)
int imageAtomicMin (gimage2D image, ivec2 P, int data)
int imageAtomicMin (gimage3D image, ivec3 P, int data)
int imageAtomicMin (gimage2DRect image, ivec2 P, int data)
int imageAtomicMin (gimageCube image, ivec3 P, int data)
int imageAtomicMin (gimageBuffer image, int P, int data)
int imageAtomicMin (gimage1DArray image, ivec2 P , int data)
int imageAtomicMin (gimage2DArray image, ivec3 P , int data)
int imageAtomicMin (gimageCubeArray image, ivec3 P , int data)
int imageAtomicMin (gimage2DMS image, ivec2 P, int sample , int data)
int imageAtomicMin (gimage2DMSArray image, ivec3 P, int sample, int data)
uint imageAtomicMax (gimage1D image, int P, uint data)
uint imageAtomicMax (gimage2D image, ivec2 P, uint data)
uint imageAtomicMax (gimage3D image, ivec3 P, uint data)
uint imageAtomicMax (gimage2DRect image, ivec2 P, uint data)
uint imageAtomicMax (gimageCube image, ivec3 P, uint data)
uint imageAtomicMax (gimageBuffer image, int P, uint data)
uint imageAtomicMax (gimage1DArray image, ivec2 P , uint data)
uint imageAtomicMax (gimage2DArray image, ivec3 P , uint data)
uint imageAtomicMax (gimageCubeArray image, ivec3 P , uint data)
uint imageAtomicMax (gimage2DMS image, ivec2 P, int sample , uint data)
uint imageAtomicMax (gimage2DMSArray image, ivec3 P, int sample, uint data)
int imageAtomicMax (gimage1D image, int P, int data)
int imageAtomicMax (gimage2D image, ivec2 P, int data)
int imageAtomicMax (gimage3D image, ivec3 P, int data)
int imageAtomicMax (gimage2DRect image, ivec2 P, int data)
int imageAtomicMax (gimageCube image, ivec3 P, int data)
int imageAtomicMax (gimageBuffer image, int P, int data)
int imageAtomicMax (gimage1DArray image, ivec2 P , int data)
int imageAtomicMax (gimage2DArray image, ivec3 P , int data)
int imageAtomicMax (gimageCubeArray image, ivec3 P , int data)
int imageAtomicMax (gimage2DMS image, ivec2 P, int sample , int data)
int imageAtomicMax (gimage2DMSArray image, ivec3 P, int sample, int data)
uint imageAtomicAnd (gimage1D image, int P, uint data)
uint imageAtomicAnd (gimage2D image, ivec2 P, uint data)
uint imageAtomicAnd (gimage3D image, ivec3 P, uint data)
uint imageAtomicAnd (gimage2DRect image, ivec2 P, uint data)
uint imageAtomicAnd (gimageCube image, ivec3 P, uint data)
uint imageAtomicAnd (gimageBuffer image, int P, uint data)
uint imageAtomicAnd (gimage1DArray image, ivec2 P , uint data)
uint imageAtomicAnd (gimage2DArray image, ivec3 P , uint data)
uint imageAtomicAnd (gimageCubeArray image, ivec3 P , uint data)
uint imageAtomicAnd (gimage2DMS image, ivec2 P, int sample , uint data)
uint imageAtomicAnd (gimage2DMSArray image, ivec3 P, int sample, uint data)
int imageAtomicAnd (gimage1D image, int P, int data)
int imageAtomicAnd (gimage2D image, ivec2 P, int data)
int imageAtomicAnd (gimage3D image, ivec3 P, int data)
int imageAtomicAnd (gimage2DRect image, ivec2 P, int data)
int imageAtomicAnd (gimageCube image, ivec3 P, int data)
int imageAtomicAnd (gimageBuffer image, int P, int data)
int imageAtomicAnd (gimage1DArray image, ivec2 P , int data)
int imageAtomicAnd (gimage2DArray image, ivec3 P , int data)
int imageAtomicAnd (gimageCubeArray image, ivec3 P , int data)
int imageAtomicAnd (gimage2DMS image, ivec2 P, int sample , int data)
int imageAtomicAnd (gimage2DMSArray image, ivec3 P, int sample, int data)
uint imageAtomicOr (gimage1D image, int P, uint data)
uint imageAtomicOr (gimage2D image, ivec2 P, uint data)
uint imageAtomicOr (gimage3D image, ivec3 P, uint data)
uint imageAtomicOr (gimage2DRect image, ivec2 P, uint data)
uint imageAtomicOr (gimageCube image, ivec3 P, uint data)
uint imageAtomicOr (gimageBuffer image, int P, uint data)
uint imageAtomicOr (gimage1DArray image, ivec2 P , uint data)
uint imageAtomicOr (gimage2DArray image, ivec3 P , uint data)
uint imageAtomicOr (gimageCubeArray image, ivec3 P , uint data)
uint imageAtomicOr (gimage2DMS image, ivec2 P, int sample , uint data)
uint imageAtomicOr (gimage2DMSArray image, ivec3 P, int sample, uint data)
int imageAtomicOr (gimage1D image, int P, int data)
int imageAtomicOr (gimage2D image, ivec2 P, int data)
int imageAtomicOr (gimage3D image, ivec3 P, int data)
int imageAtomicOr (gimage2DRect image, ivec2 P, int data)
int imageAtomicOr (gimageCube image, ivec3 P, int data)
int imageAtomicOr (gimageBuffer image, int P, int data)
int imageAtomicOr (gimage1DArray image, ivec2 P , int data)
int imageAtomicOr (gimage2DArray image, ivec3 P , int data)
int imageAtomicOr (gimageCubeArray image, ivec3 P , int data)
int imageAtomicOr (gimage2DMS image, ivec2 P, int sample , int data)
int imageAtomicOr (gimage2DMSArray image, ivec3 P, int sample, int data)
uint imageAtomicXor (gimage1D image, int P, uint data)
uint imageAtomicXor (gimage2D image, ivec2 P, uint data)
uint imageAtomicXor (gimage3D image, ivec3 P, uint data)
uint imageAtomicXor (gimage2DRect image, ivec2 P, uint data)
uint imageAtomicXor (gimageCube image, ivec3 P, uint data)
uint imageAtomicXor (gimageBuffer image, int P, uint data)
uint imageAtomicXor (gimage1DArray image, ivec2 P , uint data)
uint imageAtomicXor (gimage2DArray image, ivec3 P , uint data)
uint imageAtomicXor (gimageCubeArray image, ivec3 P , uint data)
uint imageAtomicXor (gimage2DMS image, ivec2 P, int sample , uint data)
uint imageAtomicXor (gimage2DMSArray image, ivec3 P, int sample, uint data)
int imageAtomicXor (gimage1D image, int P, int data)
int imageAtomicXor (gimage2D image, ivec2 P, int data)
int imageAtomicXor (gimage3D image, ivec3 P, int data)
int imageAtomicXor (gimage2DRect image, ivec2 P, int data)
int imageAtomicXor (gimageCube image, ivec3 P, int data)
int imageAtomicXor (gimageBuffer image, int P, int data)
int imageAtomicXor (gimage1DArray image, ivec2 P , int data)
int imageAtomicXor (gimage2DArray image, ivec3 P , int data)
int imageAtomicXor (gimageCubeArray image, ivec3 P , int data)
int imageAtomicXor (gimage2DMS image, ivec2 P, int sample , int data)
int imageAtomicXor (gimage2DMSArray image, ivec3 P, int sample, int data)
uint imageAtomicExchange (gimage1D image, int P, uint data)
uint imageAtomicExchange (gimage2D image, ivec2 P, uint data)
uint imageAtomicExchange (gimage3D image, ivec3 P, uint data)
uint imageAtomicExchange (gimage2DRect image, ivec2 P, uint data)
uint imageAtomicExchange (gimageCube image, ivec3 P, uint data)
uint imageAtomicExchange (gimageBuffer image, int P, uint data)
uint imageAtomicExchange (gimage1DArray image, ivec2 P , uint data)
uint imageAtomicExchange (gimage2DArray image, ivec3 P , uint data)
uint imageAtomicExchange (gimageCubeArray image, ivec3 P , uint data)
uint imageAtomicExchange (gimage2DMS image, ivec2 P, int sample , uint data)
uint imageAtomicExchange (gimage2DMSArray image, ivec3 P, int sample, uint data)
int imageAtomicExchange (gimage1D image, int P, int data)
int imageAtomicExchange (gimage2D image, ivec2 P, int data)
int imageAtomicExchange (gimage3D image, ivec3 P, int data)
int imageAtomicExchange (gimage2DRect image, ivec2 P, int data)
int imageAtomicExchange (gimageCube image, ivec3 P, int data)
int imageAtomicExchange (gimageBuffer image, int P, int data)
int imageAtomicExchange (gimage1DArray image, ivec2 P , int data)
int imageAtomicExchange (gimage2DArray image, ivec3 P , int data)
int imageAtomicExchange (gimageCubeArray image, ivec3 P , int data)
int imageAtomicExchange (gimage2DMS image, ivec2 P, int sample , int data)
int imageAtomicExchange (gimage2DMSArray image, ivec3 P, int sample, int data)
int imageAtomicExchange (gimage1D image, int P, float data)
int imageAtomicExchange (gimage2D image, ivec2 P, float data)
int imageAtomicExchange (gimage3D image, ivec3 P, float data)
int imageAtomicExchange (gimage2DRect image, ivec2 P, float data)
int imageAtomicExchange (gimageCube image, ivec3 P, float data)
int imageAtomicExchange (gimageBuffer image, int P, float data)
int imageAtomicExchange (gimage1DArray image, ivec2 P , float data)
int imageAtomicExchange (gimage2DArray image, ivec3 P , float data)
int imageAtomicExchange (gimageCubeArray image, ivec3 P , float data)
int imageAtomicExchange (gimage2DMS image, ivec2 P, int sample , float data)
int imageAtomicExchange (gimage2DMSArray image, ivec3 P, int sample, float data)
uint imageAtomicCompSwap ( gimage1D image, int P, uint compare, uint data)
uint imageAtomicCompSwap ( gimage2D image, ivec2 P, uint compare, uint data)
uint imageAtomicCompSwap ( gimage3D image, ivec3 P, uint compare, uint data)
uint imageAtomicCompSwap ( gimage2DRect image, ivec2 P, uint compare, uint data)
uint imageAtomicCompSwap ( gimageCube image, ivec3 P, uint compare, uint data)
uint imageAtomicCompSwap ( gimageBuffer image, int P, uint compare, uint data)
uint imageAtomicCompSwap ( gimage1DArray image, ivec2 P , uint compare, uint data)
uint imageAtomicCompSwap ( gimage2DArray image, ivec3 P , uint compare, uint data)
uint imageAtomicCompSwap ( gimageCubeArray image, ivec3 P , uint compare, uint data)
uint imageAtomicCompSwap ( gimage2DMS image, ivec2 P, int sample , uint compare, uint data)
uint imageAtomicCompSwap ( gimage2DMSArray image, ivec3 P, int sample, uint compare, uint data)
int imageAtomicCompSwap (gimage1D image, int P, int compare, int data)
int imageAtomicCompSwap (gimage2D image, ivec2 P, int compare, int data)
int imageAtomicCompSwap (gimage3D image, ivec3 P, int compare, int data)
int imageAtomicCompSwap (gimage2DRect image, ivec2 P, int compare, int data)
int imageAtomicCompSwap (gimageCube image, ivec3 P, int compare, int data)
int imageAtomicCompSwap (gimageBuffer image, int P, int compare, int data)
int imageAtomicCompSwap (gimage1DArray image, ivec2 P , int compare, int data)
int imageAtomicCompSwap (gimage2DArray image, ivec3 P , int compare, int data)
int imageAtomicCompSwap (gimageCubeArray image, ivec3 P , int compare, int data)
int imageAtomicCompSwap (gimage2DMS image, ivec2 P, int sample , int compare, int data)
int imageAtomicCompSwap (gimage2DMSArray image, ivec3 P, int sample, int compare, int data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment