yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
21693abbd
master
1//TEST:SIMPLE(filecheck=CHECK):-target spirv -entry main -stage compute -g2 -emit-spirv-directly 2 3struct TestType 4{ 5 float memberA; 6 float3 memberB; 7 float arrayVal[10]; 8 RWStructuredBuffer<float> memberC; 9 float getValue() 10 { 11 return memberA; 12 } 13} 14RWStructuredBuffer<float> result; 15void main(int id : SV_DispatchThreadID) 16{ 17 TestType t; 18 t.memberA = 1.0; 19 t.arrayVal[id] = 2; 20 result[0] = t.arrayVal[id]; 21} 22 23// CHECK: OpExtInst %void {{.*}} DebugExpression 24// CHECK: DebugTypeMember 25// CHECK: DebugTypeComposite 26// CHECK: DebugFunctionDefinition 27// CHECK: DebugScope 28// CHECK: DebugDeclare 29// CHECK: DebugLine