yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
0dbc5cbc
main
1// Test register class offsets for different resource types 2 3SamplerState s1 : register(s1 ,space1 ); 4SamplerComparisonState s2 : register(s2 ,space2 ); 5 6Texture1D < float4 > t1 : register(t1 ,space1 ); 7Texture2D < float4 > t2 : register(t2 ,space1 ); 8Texture3D < float4 > t3 : register(t1 ,space2 ); 9Texture3D < float4 > ts6 : register(t1 ,space6 ); 10StructuredBuffer < float4 > t4 : register(t1 ,space3 ); 11 12ByteAddressBuffer t5 : register(t2 ,space3 ); 13Buffer < float4 > t6 : register(t3 ,space3 ); 14 15RWTexture1D < float4 > u1 : register(u1 ,space1 ); 16RWTexture2D < float4 > u2 : register(u2 ,space2 ); 17RWTexture3D < float4 > u3 : register(u3 ,space2 ); 18 19RWBuffer < float > u4 : register(u4 ,space1 ); 20RWByteAddressBuffer u5 : register(u4 ,space2 ); 21RWStructuredBuffer < float > u6 : register(u4 ,space3 ); 22AppendStructuredBuffer < float > u7 : register(u4 ,space4 ); 23ConsumeStructuredBuffer < float > u8 : register(u4 ,space5 ); 24 25cbuffer cb : register(b1 ,space6 ) { 26int cb1 ; 27}; 28 29tbuffer tb : register(t7 ) { 30int tb1 ; 31}; 32 33float4 main () :SV_Target0 34{ 35t1 ; 36t2 ; 37t3 ; 38t4 [0 ]; 39t5 .Load (0 ); 40t6 ; 41 42s1 ; 43s2 ; 44 45u1 ; 46u2 ; 47u3 ; 48 49u4 [0 ]; 50u5 .Load (0 ); 51u6 [0 ]; 52u7 ; 53u8 ; 54 55cb1 ; 56tb1 ; 57ts6 ; 58 59return 0 ; 60}