bgfx/3rdparty/glslang/Test/hlsl.promote.atomic.frag
Branimir Karadžić 1c392b8c94 Updated glslang.
2016-12-17 12:38:22 -08:00

18 lines
433 B
GLSL

RWBuffer<uint> s_uintbuff; // UINT RWBuffer ...
float4 main() : SV_Target
{
int Loc; // ... with INT variables
int Inc;
int Orig;
// This must select the uint flavor of SPIR-V atomic op, and promote
// the other arguments as required. The output value from the
// imageAtomicAdd AST will be converted to an int for 'Orig'.
InterlockedAdd(s_uintbuff[Loc], Inc, Orig);
return float4(0,0,0,0);
}