yum-mirror/slang

Making it easier to work with shaders

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

Yong HeFix regression in float to bool conversion. (#6497)a09d55472

master
671 B25 linesraw
1//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -xslang -Wno-30081
2//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -xslang -Wno-30081
3
4//TEST_INPUT: set outputBuffer = out ubuffer(data=[0 0 0 0 0], stride = 4)
5RWStructuredBuffer<int> outputBuffer;
6
7//TEST_INPUT: set inputBuffer = ubuffer(data=[0.0 0.2 1.0 1.2], stride = 4)
8RWStructuredBuffer<float4> inputBuffer;
9[numthreads(1,1,1)]
10void computeMain()
11{
12    bool4 bv = inputBuffer[0];
13    outputBuffer[0] = bv.x;
14    outputBuffer[1] = bv.y;
15    outputBuffer[2] = bv.z;
16    outputBuffer[3] = bv.w;
17    bool b = inputBuffer[0].y;
18    outputBuffer[4] = b;
19}
20
21// CHECK: 0
22// CHECK: 1
23// CHECK: 1
24// CHECK: 1
25// CHECK: 1