https://github.com/shader-slang/slang
Raw File
Tip revision: ddf4a323be5ae4e59dce742f618dbbdee4ed28d8 authored by cheneym2 on 30 August 2024, 06:23:26 UTC
Support mixture of precompiled and non-precompiled modules (#4860)
Tip revision: ddf4a32
no-mangle.slang
//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;
}
back to top