summaryrefslogtreecommitdiffstats
path: root/tests/language-feature/no-mangle.slang
blob: 11462ef26a698c739a59cb235b9b6fd74a5f24a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//TEST:SIMPLE(filecheck=CHECK):-target hlsl -entry main -profile cs_6_0 -no-mangle

// Test that -no-mangle option disables name mangling on global parameters and struct fields.

cbuffer BufferName
{
    int cbufferParam;
}

struct MyStruct
{
    int v;
}

RWStructuredBuffer<MyStruct> outputBuffer;

// CHECK-DAG: SLANG_ParameterGroup_BufferName{{.*}} BufferName;

// CHECK-DAG: RWStructuredBuffer<{{.*}}> outputBuffer : 

[numthreads(1,1,1)]
void main()
{
    // CHECK-DAG: = {{.*}}cbufferParam; 

    outputBuffer[0].v = cbufferParam;
}