yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeFix memory barrier intrinsics. (#3166)bb15f5b49

master
776 B20 linesraw
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}