yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
bb15f5b49
master
1//TEST:SIMPLE(filecheck=SPIRV): -stage compute -target spirv -emit-spirv-directly -entry main 2//TEST:SIMPLE(filecheck=SPIRV): -stage compute -target spirv -entry main 3// Confirm that all HLSL barrier operations can be used when cross-compiling. 4 5[numthreads(1,1,1)] 6void main() 7{ 8 // SPIRV: OpMemoryBarrier %uint_1 %uint_2376 9 // SPIRV: OpControlBarrier %uint_2 %uint_1 %uint_2376 10 // SPIRV: OpMemoryBarrier %uint_1 %uint_2120 11 // SPIRV: OpControlBarrier %uint_2 %uint_1 %uint_2120 12 // SPIRV: OpMemoryBarrier %uint_2 %uint_264 13 // SPIRV: OpControlBarrier %uint_2 %uint_2 %uint_264 14 AllMemoryBarrier(); 15 AllMemoryBarrierWithGroupSync(); 16 DeviceMemoryBarrier(); 17 DeviceMemoryBarrierWithGroupSync(); 18 GroupMemoryBarrier(); 19 GroupMemoryBarrierWithGroupSync(); 20}