yum-mirror/slang

Making it easier to work with shaders

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

Yong HeMake `-no-mangle` option work, add `-no-hlsl-binding`. (#3817)a23adc221

master
539 B27 linesraw
1//TEST:SIMPLE(filecheck=CHECK):-target hlsl -entry main -profile cs_6_0 -no-mangle
2
3// Test that -no-mangle option disables name mangling on global parameters and struct fields.
4
5cbuffer BufferName
6{
7    int cbufferParam;
8}
9
10struct MyStruct
11{
12    int v;
13}
14
15RWStructuredBuffer<MyStruct> outputBuffer;
16
17// CHECK-DAG: SLANG_ParameterGroup_BufferName{{.*}} BufferName;
18
19// CHECK-DAG: RWStructuredBuffer<{{.*}}> outputBuffer : 
20
21[numthreads(1,1,1)]
22void main()
23{
24    // CHECK-DAG: = {{.*}}cbufferParam; 
25
26    outputBuffer[0].v = cbufferParam;
27}