yum-mirror/slang

Making it easier to work with shaders

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

jarcherNVAdd command line option for separate debug info (#7178)0d16228ae

master
741 B31 linesraw
1//TEST:SIMPLE(filecheck=CHECK):-target spirv -entry main -stage compute -g2 -emit-spirv-directly -separate-debug-info
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: DebugBuildIdentifier
25// CHECK-NOT: OpExtInst %void {{.*}} DebugExpression
26// CHECK-NOT: DebugTypeMember
27// CHECK-NOT: DebugTypeComposite
28// CHECK-NOT: DebugFunctionDefinition
29// CHECK-NOT: DebugScope
30// CHECK-NOT: DebugLine
31// CHECK-NOT: DebugValue