yum-mirror/slang

Making it easier to work with shaders

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

Pema MallingFlag to prevent packing of cbuffer elements in HLSL backend. (#3993)51dc26eaa

master
611 B22 linesraw
1//TEST:SIMPLE(filecheck=CHECK):-target hlsl -entry main -profile cs_6_0 -no-hlsl-pack-constant-buffer-elements
2//TEST:SIMPLE(filecheck=DXIL): -target dxil -entry main -profile cs_6_0 -no-hlsl-pack-constant-buffer-elements
3
4// DXIL: define void @main()
5
6// Test that -no-hlsl-pack-constant-buffer-elements prevents packing of elements in the output HLSL code.
7
8// CHECK-DAG: cbuffer {{.*}} :
9cbuffer MyCB
10{
11    float member0;
12    float member1;
13}
14
15RWStructuredBuffer<float> MyBuffer;
16
17// CHECK-DAG: {{.*}} = member0{{.*}} + member1{{.*}};
18[numthreads(1,1,1)]
19void main()
20{
21    MyBuffer[0] = member0 + member1;
22}