yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
c19e2e92a
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 RWStructuredBuffer<float> memberC; 8 float getValue() 9 { 10 return memberA; 11 } 12} 13RWStructuredBuffer<float> result; 14void main() 15{ 16 TestType t; 17 t.memberA = 1.0; 18 t.memberB = float3(1, 2, 3); 19 t.memberC = result; 20 var val = t.getValue(); 21 result[0] = val + t.memberB.x; 22} 23 24// CHECK: OpExtInst %void {{.*}} DebugExpression 25// CHECK: DebugTypeMember 26// CHECK: DebugTypeComposite 27// CHECK: DebugFunctionDefinition 28// CHECK: DebugScope 29// CHECK: DebugLine 30// CHECK: DebugDeclare