summaryrefslogtreecommitdiffstats
path: root/tests/language-feature/no-hlsl-pack-constant-buffer-elements.slang
blob: 84b57443251fec734f03f86ba542704d1db3db27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//TEST:SIMPLE(filecheck=CHECK):-target hlsl -entry main -profile cs_6_0 -no-hlsl-pack-constant-buffer-elements
//TEST:SIMPLE(filecheck=DXIL): -target dxil -entry main -profile cs_6_0 -no-hlsl-pack-constant-buffer-elements

// DXIL: define void @main()

// Test that -no-hlsl-pack-constant-buffer-elements prevents packing of elements in the output HLSL code.

// CHECK-DAG: cbuffer {{.*}} :
cbuffer MyCB
{
    float member0;
    float member1;
}

RWStructuredBuffer<float> MyBuffer;

// CHECK-DAG: {{.*}} = member0{{.*}} + member1{{.*}};
[numthreads(1,1,1)]
void main()
{
    MyBuffer[0] = member0 + member1;
}