|
Diligent Engine
v.2.4.g
|
Go to the source code of this file.
Macros | |
| #define | GLSL |
| #define | IMAGE_WRITEONLY |
| #define | float4 vec4 |
| #define | float3 vec3 |
| #define | float2 vec2 |
| #define | int4 ivec4 |
| #define | int3 ivec3 |
| #define | int2 ivec2 |
| #define | uint4 uvec4 |
| #define | uint3 uvec3 |
| #define | uint2 uvec2 |
| #define | bool4 bvec4 |
| #define | bool3 bvec3 |
| #define | bool2 bvec2 |
| #define | float2x2 mat2x2 |
| #define | float2x3 mat3x2 |
| #define | float2x4 mat4x2 |
| #define | float3x2 mat2x3 |
| #define | float3x3 mat3x3 |
| #define | float3x4 mat4x3 |
| #define | float4x2 mat2x4 |
| #define | float4x3 mat3x4 |
| #define | float4x4 mat4x4 |
| #define | matrix mat4x4 |
| #define | static |
| #define | SamplerState int |
| #define | SamplerComparisonState int |
| #define | groupshared shared |
| #define | ddx(x) (x) |
| #define | ddy(x) (x) |
| #define | ddx_coarse ddx |
| #define | ddy_coarse ddy |
| #define | ddx_fine ddx |
| #define | ddy_fine ddy |
| #define | mul(a, b) ((a)*(b)) |
| #define | frac fract |
| #define | atan2 atan |
| #define | rsqrt inversesqrt |
| #define | fmod mod |
| #define | lerp mix |
| #define | dst distance |
| #define | countbits bitCount |
| #define | firstbithigh findMSB |
| #define | firstbitlow findLSB |
| #define | reversebits bitfieldReverse |
| #define | asdouble(lowbits, highbits) packDouble2x32( uvec2( lowbits, highbits ) ) |
| #define | mad fma |
| #define | Less lessThan |
| #define | LessEqual lessThanEqual |
| #define | Greater greaterThan |
| #define | GreaterEqual greaterThanEqual |
| #define | Equal equal |
| #define | NotEqual notEqual |
| #define | Not not |
| #define | _ToVec2(x, y) vec2(_ToFloat(x), _ToFloat(y)) |
| #define | _ToVec3(x, y, z) vec3(_ToFloat(x), _ToFloat(y), _ToFloat(z)) |
| #define | _ToVec4(x, y, z, w) vec4(_ToFloat(x), _ToFloat(y), _ToFloat(z), _ToFloat(w)) |
| #define | _ToIvec2(x, y) ivec2(_ToInt(x), _ToInt(y)) |
| #define | _ToIvec3(x, y, z) ivec3(_ToInt(x), _ToInt(y), _ToInt(z)) |
| #define | _ToIvec4(x, y, z, w) ivec4(_ToInt(x), _ToInt(y), _ToInt(z), _ToInt(w)) |
| #define | _ToUvec2(x, y) uvec2(_ToUint(x), _ToUint(y)) |
| #define | _ToUvec3(x, y, z) uvec3(_ToUint(x), _ToUint(y), _ToUint(z)) |
| #define | _ToUvec4(x, y, z, w) uvec4(_ToUint(x), _ToUint(y), _ToUint(z), _ToUint(w)) |
| #define | _ToBvec2(x, y) bvec2(_ToBool(x), _ToBool(y)) |
| #define | _ToBvec3(x, y, z) bvec3(_ToBool(x), _ToBool(y), _ToBool(z)) |
| #define | _ToBvec4(x, y, z, w) bvec4(_ToBool(x), _ToBool(y), _ToBool(z), _ToBool(w)) |
| #define | textureQueryLevels(x) 0 |
| #define | GetTex1DDimensions_1(Sampler, Width) |
| #define | GetTex1DDimensions_3(Sampler, MipLevel, Width, NumberOfMipLevels) |
| #define | GetTex1DArrDimensions_2(Sampler, Width, Elements) |
| #define | GetTex1DArrDimensions_4(Sampler, MipLevel, Width, Elements, NumberOfMipLevels) |
| #define | GetTex2DDimensions_2(Sampler, Width, Height) |
| #define | GetTex2DDimensions_4(Sampler, MipLevel, Width, Height, NumberOfMipLevels) |
| #define | GetTex2DArrDimensions_3(Sampler, Width, Height, Elements) |
| #define | GetTex2DArrDimensions_5(Sampler, MipLevel, Width, Height, Elements, NumberOfMipLevels) |
| #define | GetTex3DDimensions_3(Sampler, Width, Height, Depth) |
| #define | GetTex3DDimensions_5(Sampler, MipLevel, Width, Height, Depth, NumberOfMipLevels) |
| #define | GetTex2DMSDimensions_3(Sampler, Width, Height, NumberOfSamples) |
| #define | GetTex2DMSArrDimensions_4(Sampler, Width, Height, Elements, NumberOfSamples) |
| #define | GetTexBufferDimensions_1(Sampler, Width) |
| #define | GetRWTex1DDimensions_1(Tex, Width) |
| #define | GetRWTex1DArrDimensions_2(Tex, Width, Elements) |
| #define | GetRWTex2DDimensions_2(Tex, Width, Height) |
| #define | GetRWTex2DArrDimensions_3(Tex, Width, Height, Elements) |
| #define | GetRWTex3DDimensions_3(Tex, Width, Height, Depth) |
| #define | GetRWTexBufferDimensions_1(Tex, Width) |
| #define | SampleCmpLevel0Tex1D_3(Tex, Sampler, Coords, CompareValue) textureLod(Tex, _ToVec3( Coords, 0.0, CompareValue), 0.0) |
| #define | SampleCmpLevel0Tex1DArr_3(Tex, Sampler, Coords, CompareValue) textureLod(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0) |
| #define | SampleCmpLevel0Tex2D_3(Tex, Sampler, Coords, CompareValue) textureLod(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0) |
| #define | SampleCmpLevel0Tex2DArr_3(Tex, Sampler, Coords, CompareValue) 0.0 |
| #define | SampleCmpLevel0TexCube_3(Tex, Sampler, Coords, CompareValue) 0.0 |
| #define | SampleCmpLevel0TexCubeArr_3(Tex, Sampler, Coords, CompareValue) 0.0 |
| #define | SampleCmpLevel0Tex1D_4(Tex, Sampler, Coords, CompareValue, Offset) textureLodOffset(Tex, _ToVec3( Coords, 0.0, CompareValue), 0.0, int(Offset)) |
| #define | SampleCmpLevel0Tex1DArr_4(Tex, Sampler, Coords, CompareValue, Offset) textureLodOffset(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0, int(Offset)) |
| #define | SampleCmpLevel0Tex2D_4(Tex, Sampler, Coords, CompareValue, Offset) textureLodOffset(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0, ivec2((Offset).xy)) |
| #define | SampleCmpLevel0Tex2DArr_4(Tex, Sampler, Coords, CompareValue, Offset) 0.0 |
| #define | Sample_2(Tex, Sampler, Coords) textureLod (Tex, _ToVec(Coords), 0.0) |
| #define | Sample_3(Tex, Sampler, Coords, Offset) textureLodOffset(Tex, _ToVec(Coords), 0.0, Offset) |
| #define | SampleBias_3(Tex, Sampler, Coords, Bias) textureLod (Tex, _ToVec(Coords), 0.0 + _ToFloat(Bias)) |
| #define | SampleBias_4(Tex, Sampler, Coords, Bias, Offset) textureLodOffset(Tex, _ToVec(Coords), 0.0 + _ToFloat(Bias), Offset) |
| #define | SampleCmpTex1D_3 SampleCmpLevel0Tex1D_3 |
| #define | SampleCmpTex1DArr_3 SampleCmpLevel0Tex1DArr_3 |
| #define | SampleCmpTex2D_3 SampleCmpLevel0Tex2D_3 |
| #define | SampleCmpTex2DArr_3 SampleCmpLevel0Tex2DArr_3 |
| #define | SampleCmpTexCube_3 SampleCmpLevel0TexCube_3 |
| #define | SampleCmpTexCubeArr_3 SampleCmpLevel0TexCubeArr_3 |
| #define | SampleCmpTex1D_4 SampleCmpLevel0Tex1D_4 |
| #define | SampleCmpTex1DArr_4 SampleCmpLevel0Tex1DArr_4 |
| #define | SampleCmpTex2D_4 SampleCmpLevel0Tex2D_4 |
| #define | SampleCmpTex2DArr_4 SampleCmpLevel0Tex2DArr_4 |
| #define | SampleLevel_3(Tex, Sampler, Coords, Level) textureLod (Tex, _ToVec(Coords), _ToFloat(Level)) |
| #define | SampleLevel_4(Tex, Sampler, Coords, Level, Offset) textureLodOffset(Tex, _ToVec(Coords), _ToFloat(Level), Offset) |
| #define | SampleGrad_4(Tex, Sampler, Coords, DDX, DDY) textureGrad (Tex, _ToVec(Coords), _ToVec(DDX), _ToVec(DDY)) |
| #define | SampleGrad_5(Tex, Sampler, Coords, DDX, DDY, Offset) textureGradOffset(Tex, _ToVec(Coords), _ToVec(DDX), _ToVec(DDY), Offset) |
| #define | LoadTex1D_1(Tex, Location) texelFetch (Tex, _ToInt((Location).x), _ToInt((Location).y)) |
| #define | LoadTex1D_2(Tex, Location, Offset) texelFetchOffset(Tex, _ToInt((Location).x), _ToInt((Location).y), int(Offset)) |
| #define | LoadTex1DArr_1(Tex, Location) texelFetch (Tex, _ToIvec( (Location).xy), _ToInt((Location).z) ) |
| #define | LoadTex1DArr_2(Tex, Location, Offset) texelFetchOffset(Tex, _ToIvec( (Location).xy), _ToInt((Location).z), int(Offset)) |
| #define | LoadTex2D_1(Tex, Location) texelFetch (Tex, _ToIvec( (Location).xy), _ToInt((Location).z)) |
| #define | LoadTex2D_2(Tex, Location, Offset) texelFetchOffset(Tex, _ToIvec( (Location).xy), _ToInt((Location).z), ivec2( (Offset).xy) ) |
| #define | LoadTex2DArr_1(Tex, Location) texelFetch (Tex, _ToIvec( (Location).xyz), _ToInt((Location).w) ) |
| #define | LoadTex2DArr_2(Tex, Location, Offset) texelFetchOffset(Tex, _ToIvec( (Location).xyz), _ToInt((Location).w), ivec2( (Offset).xy)) |
| #define | LoadTex3D_1(Tex, Location) texelFetch (Tex, _ToIvec( (Location).xyz), _ToInt((Location).w)) |
| #define | LoadTex3D_2(Tex, Location, Offset) texelFetchOffset(Tex, _ToIvec( (Location).xyz), _ToInt((Location).w), ivec3( (Offset).xyz)) |
| #define | LoadTex2DMS_2(Tex, Location, Sample) texelFetch(Tex, _ToIvec( (Location).xy), _ToInt(Sample)) |
| #define | LoadTex2DMS_3(Tex, Location, Sample, Offset) texelFetch(Tex, _ToIvec2( (Location).x + (Offset).x, (Location).y + (Offset).y), int(Sample) ) |
| #define | LoadTex2DMSArr_2(Tex, Location, Sample) texelFetch(Tex, _ToIvec( (Location).xyz), _ToInt(Sample)) |
| #define | LoadTex2DMSArr_3(Tex, Location, Sample, Offset) texelFetch(Tex, _ToIvec3( (Location).x + (Offset).x, (Location).y + (Offset).y, (Location).z), int(Sample)) |
| #define | LoadTexBuffer_1(Tex, Location) texelFetch(Tex, _ToInt(Location)) |
| #define | LoadRWTex1D_1(Tex, Location) imageLoad(Tex, _ToInt(Location) ) |
| #define | LoadRWTex1DArr_1(Tex, Location) imageLoad(Tex, _ToIvec((Location).xy) ) |
| #define | LoadRWTex2D_1(Tex, Location) imageLoad(Tex, _ToIvec((Location).xy) ) |
| #define | LoadRWTex2DArr_1(Tex, Location) imageLoad(Tex, _ToIvec((Location).xyz) ) |
| #define | LoadRWTex3D_1(Tex, Location) imageLoad(Tex, _ToIvec((Location).xyz) ) |
| #define | LoadRWTexBuffer_1(Tex, Location) imageLoad(Tex, _ToInt(Location) ) |
| #define | Gather_2(Tex, Sampler, Location) textureGather (Tex, _ToVec(Location)) |
| #define | Gather_3(Tex, Sampler, Location, Offset) textureGatherOffset(Tex, _ToVec(Location), Offset) |
| #define | GatherCmp_3(Tex, Sampler, Location, CompareVal) textureGather (Tex, _ToVec(Location), _ToFloat(CompareVal)) |
| #define | GatherCmp_4(Tex, Sampler, Location, CompareVal, Offset) textureGatherOffset(Tex, _ToVec(Location), _ToFloat(CompareVal), Offset) |
| #define | InterlockedAddSharedVar_2(dest, value) atomicAdd(dest, value) |
| #define | InterlockedAddSharedVar_3(dest, value, orig_val) orig_val = atomicAdd(dest, value) |
| #define | InterlockedAddImage_2(img, coords, value) imageAtomicAdd(img, _ToIvec(coords), value) |
| #define | InterlockedAddImage_3(img, coords, value, orig_val) orig_val = imageAtomicAdd(img, _ToIvec(coords), value) |
| #define | InterlockedAndSharedVar_2(dest, value) atomicAnd(dest, value) |
| #define | InterlockedAndSharedVar_3(dest, value, orig_val) orig_val = atomicAnd(dest, value) |
| #define | InterlockedAndImage_2(img, coords, value) imageAtomicAnd(img, _ToIvec(coords), value) |
| #define | InterlockedAndImage_3(img, coords, value, orig_val) orig_val = imageAtomicAnd(img, _ToIvec(coords), value) |
| #define | InterlockedMaxSharedVar_2(dest, value) atomicMax(dest, value) |
| #define | InterlockedMaxSharedVar_3(dest, value, orig_val) orig_val = atomicMax(dest, value) |
| #define | InterlockedMaxImage_2(img, coords, value) imageAtomicMax(img, _ToIvec(coords), value) |
| #define | InterlockedMaxImage_3(img, coords, value, orig_val) orig_val = imageAtomicMax(img, _ToIvec(coords), value) |
| #define | InterlockedMinSharedVar_2(dest, value) atomicMin(dest, value) |
| #define | InterlockedMinSharedVar_3(dest, value, orig_val) orig_val = atomicMin(dest, value) |
| #define | InterlockedMinImage_2(img, coords, value) imageAtomicMin(img, _ToIvec(coords), value) |
| #define | InterlockedMinImage_3(img, coords, value, orig_val) orig_val = imageAtomicMin(img, _ToIvec(coords), value) |
| #define | InterlockedOrSharedVar_2(dest, value) atomicOr(dest, value) |
| #define | InterlockedOrSharedVar_3(dest, value, orig_val) orig_val = atomicOr(dest, value) |
| #define | InterlockedOrImage_2(img, coords, value) imageAtomicOr(img, _ToIvec(coords), value) |
| #define | InterlockedOrImage_3(img, coords, value, orig_val) orig_val = imageAtomicOr(img, _ToIvec(coords), value) |
| #define | InterlockedXorSharedVar_2(dest, value) atomicXor(dest, value) |
| #define | InterlockedXorSharedVar_3(dest, value, orig_val) orig_val = atomicXor(dest, value) |
| #define | InterlockedXorImage_2(img, coords, value) imageAtomicXor(img, _ToIvec(coords), value) |
| #define | InterlockedXorImage_3(img, coords, value, orig_val) orig_val = imageAtomicXor(img, _ToIvec(coords), value) |
| #define | InterlockedExchangeSharedVar_2(dest, value) atomicExchange(dest, value) |
| #define | InterlockedExchangeSharedVar_3(dest, value, orig_val) orig_val = atomicExchange(dest, value) |
| #define | InterlockedExchangeImage_2(img, coords, value) imageAtomicExchange(img, _ToIvec(coords), value) |
| #define | InterlockedExchangeImage_3(img, coords, value, orig_val) orig_val = imageAtomicExchange(img, _ToIvec(coords), value) |
| #define | InterlockedCompareExchangeSharedVar_4(dest, cmp_val, value, orig_val) orig_val = atomicCompSwap(dest, cmp_val, value) |
| #define | InterlockedCompareExchangeImage_4(img, coords, cmp_val, value, orig_val) orig_val = imageAtomicCompSwap(img, _ToIvec(coords), cmp_val, value) |
| #define | InterlockedCompareStoreSharedVar_3(dest, cmp_val, value) atomicCompSwap(dest, cmp_val, value) |
| #define | InterlockedCompareStoreImage_3(img, coords, cmp_val, value) imageAtomicCompSwap(img, _ToIvec(coords), cmp_val, value) |
| #define | _SWIZZLE0 |
| #define | _SWIZZLE1 .x |
| #define | _SWIZZLE2 .xy |
| #define | _SWIZZLE3 .xyz |
| #define | _SWIZZLE4 .xyzw |
| #define | NDC_MIN_Z -1.0 |
| #define | F3NDC_XYZ_TO_UVD_SCALE float3(0.5, 0.5, 0.5) |
| #define | MATRIX_ELEMENT(mat, row, col) mat[col][row] |
Functions | |
| float | rcp (float x) |
| vec2 | rcp (vec2 x) |
| vec3 | rcp (vec3 x) |
| vec4 | rcp (vec4 x) |
| float | saturate (float x) |
| vec2 | saturate (vec2 x) |
| vec3 | saturate (vec3 x) |
| vec4 | saturate (vec4 x) |
| void | sincos (float x, out float s, out float c) |
| void | sincos (vec2 x, out vec2 s, out vec2 c) |
| void | sincos (vec3 x, out vec3 s, out vec3 c) |
| void | sincos (vec4 x, out vec4 s, out vec4 c) |
| float | asfloat (float x) |
| vec2 | asfloat (vec2 x) |
| vec3 | asfloat (vec3 x) |
| vec4 | asfloat (vec4 x) |
| float | asfloat (int x) |
| vec2 | asfloat (ivec2 x) |
| vec3 | asfloat (ivec3 x) |
| vec4 | asfloat (ivec4 x) |
| float | asfloat (uint x) |
| vec2 | asfloat (uvec2 x) |
| vec3 | asfloat (uvec3 x) |
| vec4 | asfloat (uvec4 x) |
| int | asint (int x) |
| ivec2 | asint (ivec2 x) |
| ivec3 | asint (ivec3 x) |
| ivec4 | asint (ivec4 x) |
| int | asint (uint x) |
| ivec2 | asint (uvec2 x) |
| ivec3 | asint (uvec3 x) |
| ivec4 | asint (uvec4 x) |
| int | asint (float x) |
| ivec2 | asint (vec2 x) |
| ivec3 | asint (vec3 x) |
| ivec4 | asint (vec4 x) |
| uint | asuint (uint x) |
| uvec2 | asuint (uvec2 x) |
| uvec3 | asuint (uvec3 x) |
| uvec4 | asuint (uvec4 x) |
| uint | asuint (int x) |
| uvec2 | asuint (ivec2 x) |
| uvec3 | asuint (ivec3 x) |
| uvec4 | asuint (ivec4 x) |
| uint | asuint (float x) |
| uvec2 | asuint (vec2 x) |
| uvec3 | asuint (vec3 x) |
| uvec4 | asuint (vec4 x) |
| bool | isfinite (float x) |
| bool2 | isfinite (vec2 f2) |
| bool3 | isfinite (vec3 f3) |
| bool4 | isfinite (vec4 f4) |
| float | log10 (float x) |
| vec2 | log10 (vec2 x) |
| vec3 | log10 (vec3 x) |
| vec4 | log10 (vec4 x) |
| bool4 | And (bool4 L, bool4 R) |
| bool3 | And (bool3 L, bool3 R) |
| bool2 | And (bool2 L, bool2 R) |
| bool | And (bool L, bool R) |
| bool4 | Or (bool4 L, bool4 R) |
| bool3 | Or (bool3 L, bool3 R) |
| bool2 | Or (bool2 L, bool2 R) |
| bool | Or (bool L, bool R) |
| float4 | BoolToFloat (bool4 b4) |
| float3 | BoolToFloat (bool3 b3) |
| float2 | BoolToFloat (bool2 b2) |
| float | BoolToFloat (bool b) |
| void | AllMemoryBarrier () |
| void | AllMemoryBarrierWithGroupSync () |
| void | DeviceMemoryBarrier () |
| void | DeviceMemoryBarrierWithGroupSync () |
| void | GroupMemoryBarrier () |
| void | GroupMemoryBarrierWithGroupSync () |
| vec4 | _ExpandVector (float x) |
| vec4 | _ExpandVector (vec2 f2) |
| vec4 | _ExpandVector (vec3 f3) |
| vec4 | _ExpandVector (vec4 f4) |
| ivec4 | _ExpandVector (int x) |
| ivec4 | _ExpandVector (ivec2 i2) |
| ivec4 | _ExpandVector (ivec3 i3) |
| ivec4 | _ExpandVector (ivec4 i4) |
| uvec4 | _ExpandVector (uint x) |
| uvec4 | _ExpandVector (uvec2 u2) |
| uvec4 | _ExpandVector (uvec3 u3) |
| uvec4 | _ExpandVector (uvec4 u4) |
| bvec4 | _ExpandVector (bool x) |
| bvec4 | _ExpandVector (bvec2 b2) |
| bvec4 | _ExpandVector (bvec3 b3) |
| bvec4 | _ExpandVector (bvec4 b4) |
| void | _ResizeVector (out vec4 outVec4, in vec4 inVec4) |
| void | _ResizeVector (out vec3 outVec3, in vec4 inVec4) |
| void | _ResizeVector (out vec2 outVec2, in vec4 inVec4) |
| void | _ResizeVector (out float outFlt, in vec4 inVec4) |
| void | _ResizeVector (out vec4 outVec4, in vec3 inVec3) |
| void | _ResizeVector (out vec3 outVec3, in vec3 inVec3) |
| void | _ResizeVector (out vec2 outVec2, in vec3 inVec3) |
| void | _ResizeVector (out float outFlt, in vec3 inVec3) |
| void | _ResizeVector (out vec4 outVec4, in vec2 inVec2) |
| void | _ResizeVector (out vec3 outVec3, in vec2 inVec2) |
| void | _ResizeVector (out vec2 outVec2, in vec2 inVec2) |
| void | _ResizeVector (out float outFlt, in vec2 inVec2) |
| void | _ResizeVector (out vec4 outVec4, in float v) |
| void | _ResizeVector (out vec3 outVec3, in float v) |
| void | _ResizeVector (out vec2 outVec2, in float v) |
| void | _ResizeVector (out float outFlt, in float v) |
| void | _TypeConvertStore (out float Dst, in int Src) |
| void | _TypeConvertStore (out float Dst, in uint Src) |
| void | _TypeConvertStore (out float Dst, in float Src) |
| void | _TypeConvertStore (out float Dst, in bool Src) |
| void | _TypeConvertStore (out uint Dst, in int Src) |
| void | _TypeConvertStore (out uint Dst, in uint Src) |
| void | _TypeConvertStore (out uint Dst, in float Src) |
| void | _TypeConvertStore (out uint Dst, in bool Src) |
| void | _TypeConvertStore (out int Dst, in int Src) |
| void | _TypeConvertStore (out int Dst, in uint Src) |
| void | _TypeConvertStore (out int Dst, in float Src) |
| void | _TypeConvertStore (out int Dst, in bool Src) |
| void | _TypeConvertStore (out bool Dst, in int Src) |
| void | _TypeConvertStore (out bool Dst, in uint Src) |
| void | _TypeConvertStore (out bool Dst, in float Src) |
| void | _TypeConvertStore (out bool Dst, in bool Src) |
| int | _ToInt (int x) |
| int | _ToInt (ivec2 v) |
| int | _ToInt (ivec3 v) |
| int | _ToInt (ivec4 v) |
| int | _ToInt (uint x) |
| int | _ToInt (uvec2 v) |
| int | _ToInt (uvec3 v) |
| int | _ToInt (uvec4 v) |
| int | _ToInt (float x) |
| int | _ToInt (vec2 v) |
| int | _ToInt (vec3 v) |
| int | _ToInt (vec4 v) |
| int | _ToInt (bool x) |
| int | _ToInt (bvec2 v) |
| int | _ToInt (bvec3 v) |
| int | _ToInt (bvec4 v) |
| float | _ToFloat (int x) |
| float | _ToFloat (ivec2 v) |
| float | _ToFloat (ivec3 v) |
| float | _ToFloat (ivec4 v) |
| float | _ToFloat (uint x) |
| float | _ToFloat (uvec2 v) |
| float | _ToFloat (uvec3 v) |
| float | _ToFloat (uvec4 v) |
| float | _ToFloat (float x) |
| float | _ToFloat (vec2 v) |
| float | _ToFloat (vec3 v) |
| float | _ToFloat (vec4 v) |
| float | _ToFloat (bool x) |
| float | _ToFloat (bvec2 v) |
| float | _ToFloat (bvec3 v) |
| float | _ToFloat (bvec4 v) |
| uint | _ToUint (int x) |
| uint | _ToUint (uint x) |
| uint | _ToUint (float x) |
| uint | _ToUint (bool x) |
| bool | _ToBool (int x) |
| bool | _ToBool (uint x) |
| bool | _ToBool (float x) |
| bool | _ToBool (bool x) |
| int | _ToIvec (uint u1) |
| ivec2 | _ToIvec (uvec2 u2) |
| ivec3 | _ToIvec (uvec3 u3) |
| ivec4 | _ToIvec (uvec4 u4) |
| int | _ToIvec (int i1) |
| ivec2 | _ToIvec (ivec2 i2) |
| ivec3 | _ToIvec (ivec3 i3) |
| ivec4 | _ToIvec (ivec4 i4) |
| int | _ToIvec (float f1) |
| ivec2 | _ToIvec (vec2 f2) |
| ivec3 | _ToIvec (vec3 f3) |
| ivec4 | _ToIvec (vec4 f4) |
| float | _ToVec (uint u1) |
| vec2 | _ToVec (uvec2 u2) |
| vec3 | _ToVec (uvec3 u3) |
| vec4 | _ToVec (uvec4 u4) |
| float | _ToVec (int i1) |
| vec2 | _ToVec (ivec2 i2) |
| vec3 | _ToVec (ivec3 i3) |
| vec4 | _ToVec (ivec4 i4) |
| float | _ToVec (float f1) |
| vec2 | _ToVec (vec2 f2) |
| vec3 | _ToVec (vec3 f3) |
| vec4 | _ToVec (vec4 f4) |
| uint | _ToUvec (uint u1) |
| uvec2 | _ToUvec (uvec2 u2) |
| uvec3 | _ToUvec (uvec3 u3) |
| uvec4 | _ToUvec (uvec4 u4) |
| uint | _ToUvec (int i1) |
| uvec2 | _ToUvec (ivec2 i2) |
| uvec3 | _ToUvec (ivec3 i3) |
| uvec4 | _ToUvec (ivec4 i4) |
| uint | _ToUvec (float f1) |
| uvec2 | _ToUvec (vec2 f2) |
| uvec3 | _ToUvec (vec3 f3) |
| uvec4 | _ToUvec (vec4 f4) |
| float2 | NormalizedDeviceXYToTexUV (float2 f2ProjSpaceXY) |
| float2 | TexUVToNormalizedDeviceXY (float2 TexUV) |
| float | NormalizedDeviceZToDepth (float fNDC_Z) |
| float | DepthToNormalizedDeviceZ (float fDepth) |
| float4x4 | MatrixFromRows (float4 row0, float4 row1, float4 row2, float4 row3) |
| float3x3 | MatrixFromRows (float3 row0, float3 row1, float3 row2) |
| float2x2 | MatrixFromRows (float2 row0, float2 row1) |
| #define _SWIZZLE0 |
| #define _SWIZZLE1 .x |
| #define _SWIZZLE2 .xy |
| #define _SWIZZLE3 .xyz |
| #define _SWIZZLE4 .xyzw |
| #define asdouble | ( | lowbits, | |
| highbits | |||
| ) | packDouble2x32( uvec2( lowbits, highbits ) ) |
| #define atan2 atan |
| #define bool2 bvec2 |
| #define bool3 bvec3 |
| #define bool4 bvec4 |
| #define countbits bitCount |
| #define ddx | ( | x | ) | (x) |
| #define ddx_coarse ddx |
| #define ddx_fine ddx |
| #define ddy | ( | x | ) | (x) |
| #define ddy_coarse ddy |
| #define ddy_fine ddy |
| #define dst distance |
| #define Equal equal |
| #define F3NDC_XYZ_TO_UVD_SCALE float3(0.5, 0.5, 0.5) |
| #define firstbithigh findMSB |
| #define firstbitlow findLSB |
| #define float2 vec2 |
| #define float2x2 mat2x2 |
| #define float2x3 mat3x2 |
| #define float2x4 mat4x2 |
| #define float3 vec3 |
| #define float3x2 mat2x3 |
| #define float3x3 mat3x3 |
| #define float3x4 mat4x3 |
| #define float4 vec4 |
| #define float4x2 mat2x4 |
| #define float4x3 mat3x4 |
| #define float4x4 mat4x4 |
| #define fmod mod |
| #define frac fract |
| #define Gather_2 | ( | Tex, | |
| Sampler, | |||
| Location | |||
| ) | textureGather (Tex, _ToVec(Location)) |
| #define Gather_3 | ( | Tex, | |
| Sampler, | |||
| Location, | |||
| Offset | |||
| ) | textureGatherOffset(Tex, _ToVec(Location), Offset) |
| #define GatherCmp_3 | ( | Tex, | |
| Sampler, | |||
| Location, | |||
| CompareVal | |||
| ) | textureGather (Tex, _ToVec(Location), _ToFloat(CompareVal)) |
| #define GatherCmp_4 | ( | Tex, | |
| Sampler, | |||
| Location, | |||
| CompareVal, | |||
| Offset | |||
| ) | textureGatherOffset(Tex, _ToVec(Location), _ToFloat(CompareVal), Offset) |
| #define GetRWTex1DArrDimensions_2 | ( | Tex, | |
| Width, | |||
| Elements | |||
| ) |
| #define GetRWTex1DDimensions_1 | ( | Tex, | |
| Width | |||
| ) |
| #define GetRWTex2DArrDimensions_3 | ( | Tex, | |
| Width, | |||
| Height, | |||
| Elements | |||
| ) |
| #define GetRWTex2DDimensions_2 | ( | Tex, | |
| Width, | |||
| Height | |||
| ) |
| #define GetRWTex3DDimensions_3 | ( | Tex, | |
| Width, | |||
| Height, | |||
| Depth | |||
| ) |
| #define GetRWTexBufferDimensions_1 | ( | Tex, | |
| Width | |||
| ) |
| #define GetTex1DArrDimensions_2 | ( | Sampler, | |
| Width, | |||
| Elements | |||
| ) |
| #define GetTex1DArrDimensions_4 | ( | Sampler, | |
| MipLevel, | |||
| Width, | |||
| Elements, | |||
| NumberOfMipLevels | |||
| ) |
| #define GetTex1DDimensions_1 | ( | Sampler, | |
| Width | |||
| ) |
| #define GetTex1DDimensions_3 | ( | Sampler, | |
| MipLevel, | |||
| Width, | |||
| NumberOfMipLevels | |||
| ) |
| #define GetTex2DArrDimensions_3 | ( | Sampler, | |
| Width, | |||
| Height, | |||
| Elements | |||
| ) |
| #define GetTex2DArrDimensions_5 | ( | Sampler, | |
| MipLevel, | |||
| Width, | |||
| Height, | |||
| Elements, | |||
| NumberOfMipLevels | |||
| ) |
| #define GetTex2DDimensions_2 | ( | Sampler, | |
| Width, | |||
| Height | |||
| ) |
| #define GetTex2DDimensions_4 | ( | Sampler, | |
| MipLevel, | |||
| Width, | |||
| Height, | |||
| NumberOfMipLevels | |||
| ) |
| #define GetTex2DMSArrDimensions_4 | ( | Sampler, | |
| Width, | |||
| Height, | |||
| Elements, | |||
| NumberOfSamples | |||
| ) |
| #define GetTex2DMSDimensions_3 | ( | Sampler, | |
| Width, | |||
| Height, | |||
| NumberOfSamples | |||
| ) |
| #define GetTex3DDimensions_3 | ( | Sampler, | |
| Width, | |||
| Height, | |||
| Depth | |||
| ) |
| #define GetTex3DDimensions_5 | ( | Sampler, | |
| MipLevel, | |||
| Width, | |||
| Height, | |||
| Depth, | |||
| NumberOfMipLevels | |||
| ) |
| #define GetTexBufferDimensions_1 | ( | Sampler, | |
| Width | |||
| ) |
| #define GLSL |
| #define Greater greaterThan |
| #define GreaterEqual greaterThanEqual |
| #define groupshared shared |
| #define IMAGE_WRITEONLY |
| #define int2 ivec2 |
| #define int3 ivec3 |
| #define int4 ivec4 |
| #define InterlockedAddImage_2 | ( | img, | |
| coords, | |||
| value | |||
| ) | imageAtomicAdd(img, _ToIvec(coords), value) |
| #define InterlockedAddImage_3 | ( | img, | |
| coords, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicAdd(img, _ToIvec(coords), value) |
| #define InterlockedAddSharedVar_2 | ( | dest, | |
| value | |||
| ) | atomicAdd(dest, value) |
| #define InterlockedAddSharedVar_3 | ( | dest, | |
| value, | |||
| orig_val | |||
| ) | orig_val = atomicAdd(dest, value) |
| #define InterlockedAndImage_2 | ( | img, | |
| coords, | |||
| value | |||
| ) | imageAtomicAnd(img, _ToIvec(coords), value) |
| #define InterlockedAndImage_3 | ( | img, | |
| coords, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicAnd(img, _ToIvec(coords), value) |
| #define InterlockedAndSharedVar_2 | ( | dest, | |
| value | |||
| ) | atomicAnd(dest, value) |
| #define InterlockedAndSharedVar_3 | ( | dest, | |
| value, | |||
| orig_val | |||
| ) | orig_val = atomicAnd(dest, value) |
| #define InterlockedCompareExchangeImage_4 | ( | img, | |
| coords, | |||
| cmp_val, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicCompSwap(img, _ToIvec(coords), cmp_val, value) |
| #define InterlockedCompareExchangeSharedVar_4 | ( | dest, | |
| cmp_val, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = atomicCompSwap(dest, cmp_val, value) |
| #define InterlockedCompareStoreImage_3 | ( | img, | |
| coords, | |||
| cmp_val, | |||
| value | |||
| ) | imageAtomicCompSwap(img, _ToIvec(coords), cmp_val, value) |
| #define InterlockedCompareStoreSharedVar_3 | ( | dest, | |
| cmp_val, | |||
| value | |||
| ) | atomicCompSwap(dest, cmp_val, value) |
| #define InterlockedExchangeImage_2 | ( | img, | |
| coords, | |||
| value | |||
| ) | imageAtomicExchange(img, _ToIvec(coords), value) |
| #define InterlockedExchangeImage_3 | ( | img, | |
| coords, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicExchange(img, _ToIvec(coords), value) |
| #define InterlockedExchangeSharedVar_2 | ( | dest, | |
| value | |||
| ) | atomicExchange(dest, value) |
| #define InterlockedExchangeSharedVar_3 | ( | dest, | |
| value, | |||
| orig_val | |||
| ) | orig_val = atomicExchange(dest, value) |
| #define InterlockedMaxImage_2 | ( | img, | |
| coords, | |||
| value | |||
| ) | imageAtomicMax(img, _ToIvec(coords), value) |
| #define InterlockedMaxImage_3 | ( | img, | |
| coords, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicMax(img, _ToIvec(coords), value) |
| #define InterlockedMaxSharedVar_2 | ( | dest, | |
| value | |||
| ) | atomicMax(dest, value) |
| #define InterlockedMaxSharedVar_3 | ( | dest, | |
| value, | |||
| orig_val | |||
| ) | orig_val = atomicMax(dest, value) |
| #define InterlockedMinImage_2 | ( | img, | |
| coords, | |||
| value | |||
| ) | imageAtomicMin(img, _ToIvec(coords), value) |
| #define InterlockedMinImage_3 | ( | img, | |
| coords, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicMin(img, _ToIvec(coords), value) |
| #define InterlockedMinSharedVar_2 | ( | dest, | |
| value | |||
| ) | atomicMin(dest, value) |
| #define InterlockedMinSharedVar_3 | ( | dest, | |
| value, | |||
| orig_val | |||
| ) | orig_val = atomicMin(dest, value) |
| #define InterlockedOrImage_2 | ( | img, | |
| coords, | |||
| value | |||
| ) | imageAtomicOr(img, _ToIvec(coords), value) |
| #define InterlockedOrImage_3 | ( | img, | |
| coords, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicOr(img, _ToIvec(coords), value) |
| #define InterlockedOrSharedVar_2 | ( | dest, | |
| value | |||
| ) | atomicOr(dest, value) |
| #define InterlockedOrSharedVar_3 | ( | dest, | |
| value, | |||
| orig_val | |||
| ) | orig_val = atomicOr(dest, value) |
| #define InterlockedXorImage_2 | ( | img, | |
| coords, | |||
| value | |||
| ) | imageAtomicXor(img, _ToIvec(coords), value) |
| #define InterlockedXorImage_3 | ( | img, | |
| coords, | |||
| value, | |||
| orig_val | |||
| ) | orig_val = imageAtomicXor(img, _ToIvec(coords), value) |
| #define InterlockedXorSharedVar_2 | ( | dest, | |
| value | |||
| ) | atomicXor(dest, value) |
| #define InterlockedXorSharedVar_3 | ( | dest, | |
| value, | |||
| orig_val | |||
| ) | orig_val = atomicXor(dest, value) |
| #define lerp mix |
| #define Less lessThan |
| #define LessEqual lessThanEqual |
| #define LoadRWTex1D_1 | ( | Tex, | |
| Location | |||
| ) | imageLoad(Tex, _ToInt(Location) ) |
| #define LoadRWTex1DArr_1 | ( | Tex, | |
| Location | |||
| ) | imageLoad(Tex, _ToIvec((Location).xy) ) |
| #define LoadRWTex2D_1 | ( | Tex, | |
| Location | |||
| ) | imageLoad(Tex, _ToIvec((Location).xy) ) |
| #define LoadRWTex2DArr_1 | ( | Tex, | |
| Location | |||
| ) | imageLoad(Tex, _ToIvec((Location).xyz) ) |
| #define LoadRWTex3D_1 | ( | Tex, | |
| Location | |||
| ) | imageLoad(Tex, _ToIvec((Location).xyz) ) |
| #define LoadRWTexBuffer_1 | ( | Tex, | |
| Location | |||
| ) | imageLoad(Tex, _ToInt(Location) ) |
| #define LoadTex1D_2 | ( | Tex, | |
| Location, | |||
| Offset | |||
| ) | texelFetchOffset(Tex, _ToInt((Location).x), _ToInt((Location).y), int(Offset)) |
| #define LoadTex1DArr_1 | ( | Tex, | |
| Location | |||
| ) | texelFetch (Tex, _ToIvec( (Location).xy), _ToInt((Location).z) ) |
| #define LoadTex1DArr_2 | ( | Tex, | |
| Location, | |||
| Offset | |||
| ) | texelFetchOffset(Tex, _ToIvec( (Location).xy), _ToInt((Location).z), int(Offset)) |
| #define LoadTex2D_1 | ( | Tex, | |
| Location | |||
| ) | texelFetch (Tex, _ToIvec( (Location).xy), _ToInt((Location).z)) |
| #define LoadTex2D_2 | ( | Tex, | |
| Location, | |||
| Offset | |||
| ) | texelFetchOffset(Tex, _ToIvec( (Location).xy), _ToInt((Location).z), ivec2( (Offset).xy) ) |
| #define LoadTex2DArr_1 | ( | Tex, | |
| Location | |||
| ) | texelFetch (Tex, _ToIvec( (Location).xyz), _ToInt((Location).w) ) |
| #define LoadTex2DArr_2 | ( | Tex, | |
| Location, | |||
| Offset | |||
| ) | texelFetchOffset(Tex, _ToIvec( (Location).xyz), _ToInt((Location).w), ivec2( (Offset).xy)) |
| #define LoadTex2DMS_2 | ( | Tex, | |
| Location, | |||
| Sample | |||
| ) | texelFetch(Tex, _ToIvec( (Location).xy), _ToInt(Sample)) |
| #define LoadTex2DMS_3 | ( | Tex, | |
| Location, | |||
| Sample, | |||
| Offset | |||
| ) | texelFetch(Tex, _ToIvec2( (Location).x + (Offset).x, (Location).y + (Offset).y), int(Sample) ) |
| #define LoadTex2DMSArr_2 | ( | Tex, | |
| Location, | |||
| Sample | |||
| ) | texelFetch(Tex, _ToIvec( (Location).xyz), _ToInt(Sample)) |
| #define LoadTex2DMSArr_3 | ( | Tex, | |
| Location, | |||
| Sample, | |||
| Offset | |||
| ) | texelFetch(Tex, _ToIvec3( (Location).x + (Offset).x, (Location).y + (Offset).y, (Location).z), int(Sample)) |
| #define LoadTex3D_1 | ( | Tex, | |
| Location | |||
| ) | texelFetch (Tex, _ToIvec( (Location).xyz), _ToInt((Location).w)) |
| #define LoadTex3D_2 | ( | Tex, | |
| Location, | |||
| Offset | |||
| ) | texelFetchOffset(Tex, _ToIvec( (Location).xyz), _ToInt((Location).w), ivec3( (Offset).xyz)) |
| #define LoadTexBuffer_1 | ( | Tex, | |
| Location | |||
| ) | texelFetch(Tex, _ToInt(Location)) |
| #define mad fma |
| #define matrix mat4x4 |
| #define MATRIX_ELEMENT | ( | mat, | |
| row, | |||
| col | |||
| ) | mat[col][row] |
| #define mul | ( | a, | |
| b | |||
| ) | ((a)*(b)) |
| #define NDC_MIN_Z -1.0 |
| #define Not not |
| #define NotEqual notEqual |
| #define reversebits bitfieldReverse |
| #define rsqrt inversesqrt |
| #define Sample_2 | ( | Tex, | |
| Sampler, | |||
| Coords | |||
| ) | textureLod (Tex, _ToVec(Coords), 0.0) |
| #define Sample_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| Offset | |||
| ) | textureLodOffset(Tex, _ToVec(Coords), 0.0, Offset) |
| #define SampleBias_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| Bias | |||
| ) | textureLod (Tex, _ToVec(Coords), 0.0 + _ToFloat(Bias)) |
| #define SampleBias_4 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| Bias, | |||
| Offset | |||
| ) | textureLodOffset(Tex, _ToVec(Coords), 0.0 + _ToFloat(Bias), Offset) |
| #define SampleCmpLevel0Tex1D_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue | |||
| ) | textureLod(Tex, _ToVec3( Coords, 0.0, CompareValue), 0.0) |
| #define SampleCmpLevel0Tex1D_4 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue, | |||
| Offset | |||
| ) | textureLodOffset(Tex, _ToVec3( Coords, 0.0, CompareValue), 0.0, int(Offset)) |
| #define SampleCmpLevel0Tex1DArr_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue | |||
| ) | textureLod(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0) |
| #define SampleCmpLevel0Tex1DArr_4 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue, | |||
| Offset | |||
| ) | textureLodOffset(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0, int(Offset)) |
| #define SampleCmpLevel0Tex2D_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue | |||
| ) | textureLod(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0) |
| #define SampleCmpLevel0Tex2D_4 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue, | |||
| Offset | |||
| ) | textureLodOffset(Tex, _ToVec3((Coords).x, (Coords).y, CompareValue), 0.0, ivec2((Offset).xy)) |
| #define SampleCmpLevel0Tex2DArr_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue | |||
| ) | 0.0 |
| #define SampleCmpLevel0Tex2DArr_4 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue, | |||
| Offset | |||
| ) | 0.0 |
| #define SampleCmpLevel0TexCube_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue | |||
| ) | 0.0 |
| #define SampleCmpLevel0TexCubeArr_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| CompareValue | |||
| ) | 0.0 |
| #define SampleCmpTex1D_3 SampleCmpLevel0Tex1D_3 |
| #define SampleCmpTex1D_4 SampleCmpLevel0Tex1D_4 |
| #define SampleCmpTex1DArr_3 SampleCmpLevel0Tex1DArr_3 |
| #define SampleCmpTex1DArr_4 SampleCmpLevel0Tex1DArr_4 |
| #define SampleCmpTex2D_3 SampleCmpLevel0Tex2D_3 |
| #define SampleCmpTex2D_4 SampleCmpLevel0Tex2D_4 |
| #define SampleCmpTex2DArr_3 SampleCmpLevel0Tex2DArr_3 |
| #define SampleCmpTex2DArr_4 SampleCmpLevel0Tex2DArr_4 |
| #define SampleCmpTexCube_3 SampleCmpLevel0TexCube_3 |
| #define SampleCmpTexCubeArr_3 SampleCmpLevel0TexCubeArr_3 |
| #define SampleGrad_4 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| DDX, | |||
| DDY | |||
| ) | textureGrad (Tex, _ToVec(Coords), _ToVec(DDX), _ToVec(DDY)) |
| #define SampleGrad_5 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| DDX, | |||
| DDY, | |||
| Offset | |||
| ) | textureGradOffset(Tex, _ToVec(Coords), _ToVec(DDX), _ToVec(DDY), Offset) |
| #define SampleLevel_3 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| Level | |||
| ) | textureLod (Tex, _ToVec(Coords), _ToFloat(Level)) |
| #define SampleLevel_4 | ( | Tex, | |
| Sampler, | |||
| Coords, | |||
| Level, | |||
| Offset | |||
| ) | textureLodOffset(Tex, _ToVec(Coords), _ToFloat(Level), Offset) |
| #define SamplerComparisonState int |
| #define SamplerState int |
| #define static |
| #define textureQueryLevels | ( | x | ) | 0 |
| #define uint2 uvec2 |
| #define uint3 uvec3 |
| #define uint4 uvec4 |
| bvec4 _ExpandVector | ( | bool | x | ) |
| bvec4 _ExpandVector | ( | bvec2 | b2 | ) |
| bvec4 _ExpandVector | ( | bvec3 | b3 | ) |
| bvec4 _ExpandVector | ( | bvec4 | b4 | ) |
| vec4 _ExpandVector | ( | float | x | ) |
| ivec4 _ExpandVector | ( | int | x | ) |
| ivec4 _ExpandVector | ( | ivec2 | i2 | ) |
| ivec4 _ExpandVector | ( | ivec3 | i3 | ) |
| ivec4 _ExpandVector | ( | ivec4 | i4 | ) |
| uvec4 _ExpandVector | ( | uint | x | ) |
| uvec4 _ExpandVector | ( | uvec2 | u2 | ) |
| uvec4 _ExpandVector | ( | uvec3 | u3 | ) |
| uvec4 _ExpandVector | ( | uvec4 | u4 | ) |
| vec4 _ExpandVector | ( | vec2 | f2 | ) |
| vec4 _ExpandVector | ( | vec3 | f3 | ) |
| vec4 _ExpandVector | ( | vec4 | f4 | ) |
| void _ResizeVector | ( | out float | outFlt, |
| in float | v | ||
| ) |
| void _ResizeVector | ( | out float | outFlt, |
| in vec2 | inVec2 | ||
| ) |
| void _ResizeVector | ( | out float | outFlt, |
| in vec3 | inVec3 | ||
| ) |
| void _ResizeVector | ( | out float | outFlt, |
| in vec4 | inVec4 | ||
| ) |
| void _ResizeVector | ( | out vec2 | outVec2, |
| in float | v | ||
| ) |
| void _ResizeVector | ( | out vec2 | outVec2, |
| in vec2 | inVec2 | ||
| ) |
| void _ResizeVector | ( | out vec2 | outVec2, |
| in vec3 | inVec3 | ||
| ) |
| void _ResizeVector | ( | out vec2 | outVec2, |
| in vec4 | inVec4 | ||
| ) |
| void _ResizeVector | ( | out vec3 | outVec3, |
| in float | v | ||
| ) |
| void _ResizeVector | ( | out vec3 | outVec3, |
| in vec2 | inVec2 | ||
| ) |
| void _ResizeVector | ( | out vec3 | outVec3, |
| in vec3 | inVec3 | ||
| ) |
| void _ResizeVector | ( | out vec3 | outVec3, |
| in vec4 | inVec4 | ||
| ) |
| void _ResizeVector | ( | out vec4 | outVec4, |
| in float | v | ||
| ) |
| void _ResizeVector | ( | out vec4 | outVec4, |
| in vec2 | inVec2 | ||
| ) |
| void _ResizeVector | ( | out vec4 | outVec4, |
| in vec3 | inVec3 | ||
| ) |
| void _ResizeVector | ( | out vec4 | outVec4, |
| in vec4 | inVec4 | ||
| ) |
| bool _ToBool | ( | bool | x | ) |
| bool _ToBool | ( | float | x | ) |
| bool _ToBool | ( | int | x | ) |
| bool _ToBool | ( | uint | x | ) |
| float _ToFloat | ( | bool | x | ) |
| float _ToFloat | ( | bvec2 | v | ) |
| float _ToFloat | ( | bvec3 | v | ) |
| float _ToFloat | ( | bvec4 | v | ) |
| float _ToFloat | ( | float | x | ) |
| float _ToFloat | ( | int | x | ) |
| float _ToFloat | ( | ivec2 | v | ) |
| float _ToFloat | ( | ivec3 | v | ) |
| float _ToFloat | ( | ivec4 | v | ) |
| float _ToFloat | ( | uint | x | ) |
| float _ToFloat | ( | uvec2 | v | ) |
| float _ToFloat | ( | uvec3 | v | ) |
| float _ToFloat | ( | uvec4 | v | ) |
| float _ToFloat | ( | vec2 | v | ) |
| float _ToFloat | ( | vec3 | v | ) |
| float _ToFloat | ( | vec4 | v | ) |
| int _ToInt | ( | bool | x | ) |
| int _ToInt | ( | bvec2 | v | ) |
| int _ToInt | ( | bvec3 | v | ) |
| int _ToInt | ( | bvec4 | v | ) |
| int _ToInt | ( | float | x | ) |
| int _ToInt | ( | int | x | ) |
| int _ToInt | ( | ivec2 | v | ) |
| int _ToInt | ( | ivec3 | v | ) |
| int _ToInt | ( | ivec4 | v | ) |
| int _ToInt | ( | uint | x | ) |
| int _ToInt | ( | uvec2 | v | ) |
| int _ToInt | ( | uvec3 | v | ) |
| int _ToInt | ( | uvec4 | v | ) |
| int _ToInt | ( | vec2 | v | ) |
| int _ToInt | ( | vec3 | v | ) |
| int _ToInt | ( | vec4 | v | ) |
| int _ToIvec | ( | float | f1 | ) |
| int _ToIvec | ( | int | i1 | ) |
| ivec2 _ToIvec | ( | ivec2 | i2 | ) |
| ivec3 _ToIvec | ( | ivec3 | i3 | ) |
| ivec4 _ToIvec | ( | ivec4 | i4 | ) |
| int _ToIvec | ( | uint | u1 | ) |
| ivec2 _ToIvec | ( | uvec2 | u2 | ) |
| ivec3 _ToIvec | ( | uvec3 | u3 | ) |
| ivec4 _ToIvec | ( | uvec4 | u4 | ) |
| ivec2 _ToIvec | ( | vec2 | f2 | ) |
| ivec3 _ToIvec | ( | vec3 | f3 | ) |
| ivec4 _ToIvec | ( | vec4 | f4 | ) |
| uint _ToUint | ( | bool | x | ) |
| uint _ToUint | ( | float | x | ) |
| uint _ToUint | ( | int | x | ) |
| uint _ToUint | ( | uint | x | ) |
| uint _ToUvec | ( | float | f1 | ) |
| uint _ToUvec | ( | int | i1 | ) |
| uvec2 _ToUvec | ( | ivec2 | i2 | ) |
| uvec3 _ToUvec | ( | ivec3 | i3 | ) |
| uvec4 _ToUvec | ( | ivec4 | i4 | ) |
| uint _ToUvec | ( | uint | u1 | ) |
| uvec2 _ToUvec | ( | uvec2 | u2 | ) |
| uvec3 _ToUvec | ( | uvec3 | u3 | ) |
| uvec4 _ToUvec | ( | uvec4 | u4 | ) |
| uvec2 _ToUvec | ( | vec2 | f2 | ) |
| uvec3 _ToUvec | ( | vec3 | f3 | ) |
| uvec4 _ToUvec | ( | vec4 | f4 | ) |
| float _ToVec | ( | float | f1 | ) |
| float _ToVec | ( | int | i1 | ) |
| vec2 _ToVec | ( | ivec2 | i2 | ) |
| vec3 _ToVec | ( | ivec3 | i3 | ) |
| vec4 _ToVec | ( | ivec4 | i4 | ) |
| float _ToVec | ( | uint | u1 | ) |
| vec2 _ToVec | ( | uvec2 | u2 | ) |
| vec3 _ToVec | ( | uvec3 | u3 | ) |
| vec4 _ToVec | ( | uvec4 | u4 | ) |
| vec2 _ToVec | ( | vec2 | f2 | ) |
| vec3 _ToVec | ( | vec3 | f3 | ) |
| vec4 _ToVec | ( | vec4 | f4 | ) |
| void _TypeConvertStore | ( | out bool | Dst, |
| in bool | Src | ||
| ) |
| void _TypeConvertStore | ( | out bool | Dst, |
| in float | Src | ||
| ) |
| void _TypeConvertStore | ( | out bool | Dst, |
| in int | Src | ||
| ) |
| void _TypeConvertStore | ( | out bool | Dst, |
| in uint | Src | ||
| ) |
| void _TypeConvertStore | ( | out float | Dst, |
| in bool | Src | ||
| ) |
| void _TypeConvertStore | ( | out float | Dst, |
| in float | Src | ||
| ) |
| void _TypeConvertStore | ( | out float | Dst, |
| in int | Src | ||
| ) |
| void _TypeConvertStore | ( | out float | Dst, |
| in uint | Src | ||
| ) |
| void _TypeConvertStore | ( | out int | Dst, |
| in bool | Src | ||
| ) |
| void _TypeConvertStore | ( | out int | Dst, |
| in float | Src | ||
| ) |
| void _TypeConvertStore | ( | out int | Dst, |
| in int | Src | ||
| ) |
| void _TypeConvertStore | ( | out int | Dst, |
| in uint | Src | ||
| ) |
| void _TypeConvertStore | ( | out uint | Dst, |
| in bool | Src | ||
| ) |
| void _TypeConvertStore | ( | out uint | Dst, |
| in float | Src | ||
| ) |
| void _TypeConvertStore | ( | out uint | Dst, |
| in int | Src | ||
| ) |
| void _TypeConvertStore | ( | out uint | Dst, |
| in uint | Src | ||
| ) |
| void AllMemoryBarrier | ( | ) |
| void AllMemoryBarrierWithGroupSync | ( | ) |
| bool And | ( | bool | L, |
| bool | R | ||
| ) |
| float asfloat | ( | float | x | ) |
| float asfloat | ( | int | x | ) |
| vec2 asfloat | ( | ivec2 | x | ) |
| vec3 asfloat | ( | ivec3 | x | ) |
| vec4 asfloat | ( | ivec4 | x | ) |
| float asfloat | ( | uint | x | ) |
| vec2 asfloat | ( | uvec2 | x | ) |
| vec3 asfloat | ( | uvec3 | x | ) |
| vec4 asfloat | ( | uvec4 | x | ) |
| vec2 asfloat | ( | vec2 | x | ) |
| vec3 asfloat | ( | vec3 | x | ) |
| vec4 asfloat | ( | vec4 | x | ) |
| int asint | ( | float | x | ) |
| int asint | ( | int | x | ) |
| ivec2 asint | ( | ivec2 | x | ) |
| ivec3 asint | ( | ivec3 | x | ) |
| ivec4 asint | ( | ivec4 | x | ) |
| int asint | ( | uint | x | ) |
| ivec2 asint | ( | uvec2 | x | ) |
| ivec3 asint | ( | uvec3 | x | ) |
| ivec4 asint | ( | uvec4 | x | ) |
| ivec2 asint | ( | vec2 | x | ) |
| ivec3 asint | ( | vec3 | x | ) |
| ivec4 asint | ( | vec4 | x | ) |
| uint asuint | ( | float | x | ) |
| uint asuint | ( | int | x | ) |
| uvec2 asuint | ( | ivec2 | x | ) |
| uvec3 asuint | ( | ivec3 | x | ) |
| uvec4 asuint | ( | ivec4 | x | ) |
| uint asuint | ( | uint | x | ) |
| uvec2 asuint | ( | uvec2 | x | ) |
| uvec3 asuint | ( | uvec3 | x | ) |
| uvec4 asuint | ( | uvec4 | x | ) |
| uvec2 asuint | ( | vec2 | x | ) |
| uvec3 asuint | ( | vec3 | x | ) |
| uvec4 asuint | ( | vec4 | x | ) |
| float BoolToFloat | ( | bool | b | ) |
| float DepthToNormalizedDeviceZ | ( | float | fDepth | ) |
| void DeviceMemoryBarrier | ( | ) |
| void DeviceMemoryBarrierWithGroupSync | ( | ) |
| void GroupMemoryBarrier | ( | ) |
| void GroupMemoryBarrierWithGroupSync | ( | ) |
| bool isfinite | ( | float | x | ) |
| bool2 isfinite | ( | vec2 | f2 | ) |
| bool3 isfinite | ( | vec3 | f3 | ) |
| bool4 isfinite | ( | vec4 | f4 | ) |
| float log10 | ( | float | x | ) |
| vec2 log10 | ( | vec2 | x | ) |
| vec3 log10 | ( | vec3 | x | ) |
| vec4 log10 | ( | vec4 | x | ) |
| float NormalizedDeviceZToDepth | ( | float | fNDC_Z | ) |
| bool Or | ( | bool | L, |
| bool | R | ||
| ) |
| float rcp | ( | float | x | ) |
| vec2 rcp | ( | vec2 | x | ) |
| vec3 rcp | ( | vec3 | x | ) |
| vec4 rcp | ( | vec4 | x | ) |
| float saturate | ( | float | x | ) |
| vec2 saturate | ( | vec2 | x | ) |
| vec3 saturate | ( | vec3 | x | ) |
| vec4 saturate | ( | vec4 | x | ) |
| void sincos | ( | float | x, |
| out float | s, | ||
| out float | c | ||
| ) |
| void sincos | ( | vec2 | x, |
| out vec2 | s, | ||
| out vec2 | c | ||
| ) |
| void sincos | ( | vec3 | x, |
| out vec3 | s, | ||
| out vec3 | c | ||
| ) |
| void sincos | ( | vec4 | x, |
| out vec4 | s, | ||
| out vec4 | c | ||
| ) |
1.8.17