yum-mirror/slang

Making it easier to work with shaders

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

Yong HeAdd datalayout for constant buffers. (#5608)fdf061e27

master
526 B26 linesraw
1//TEST:SIMPLE(filecheck=CHECK): -target spirv -fvk-use-entrypoint-name
2// CHECK-NOT: std140
3struct Transform
4{
5    float4 Tint;
6    float2x2 ScaleRot;
7    float2 Translation;
8};
9
10[[vk::push_constant]]
11ConstantBuffer<Transform> transform1;
12
13RWStructuredBuffer<float> outputBuffer;
14
15[numthreads(1,1,1)]
16void computeMain1()
17{
18    outputBuffer[0] = transform1.Translation.x;
19}
20
21[numthreads(1,1,1)]
22void computeMain2(
23    [vk::push_constant] ConstantBuffer<Transform> transform2)
24{
25    outputBuffer[0] = transform2.Translation.x;
26}