yum-mirror/slang

Making it easier to work with shaders

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

Jay KwakEmit DebugInfo for the legalized entry point parameters (#7703)21693abbd

master
651 B29 linesraw
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