summaryrefslogtreecommitdiffstats
path: root/tests/bugs/matrix-divided-by-scalar.slang
blob: 27c23e501343744b2c8003104288795e4c1991a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -compute -entry computeMain -output-using-type
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-metal -compute -entry computeMain -output-using-type
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-wgpu -compute -entry computeMain -output-using-type

//TEST_INPUT:ubuffer(data=[3.5], stride=4):name inputBuffer
StructuredBuffer<float> inputBuffer;

//TEST_INPUT:ubuffer(data=[0 0], stride=4):out,name outputBuffer
RWStructuredBuffer<float> outputBuffer;

[shader("compute")]
[numthreads(1, 1, 1)]
void computeMain()
{
    // CHECK: 6.0
    outputBuffer[0] = (float3x3(15.0) / 2.5)[0][0];

    // CHECK: 4.0
    outputBuffer[1] = (float4x4(14.0) / inputBuffer[0])[0][0];
}