yum-mirror/slang

Making it easier to work with shaders

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

Harsh Aggarwal (NVIDIA)Fix#8083: Batch-7: Enable cuda tests (#8267)7b4d02803

master
664 B28 linesraw
1//TEST(compute):COMPARE_COMPUTE: -shaderobj
2//TEST(compute):COMPARE_COMPUTE: -cuda -shaderobj
3
4//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4),name=buf
5RWStructuredBuffer<float4> buf;
6
7//TEST_INPUT:ubuffer(data=[0], stride=4):out,name outputBuffer
8RWStructuredBuffer<int> outputBuffer;
9
10[numthreads(1,1,1)]
11void computeMain()
12{
13    float sum = 0.0f;
14    
15    buf[0].wxyz = float4(1.0, 0.0, 0.0, 0.0);
16    sum += buf[0].w;
17    
18    buf[0].xwyz = float4(0.0, 1.0, 0.0, 0.0);
19    sum += buf[0].w;
20
21    buf[0].xywz = float4(0.0, 0.0, 1.0, 0.0);
22    sum += buf[0].w;
23
24    buf[0].xyzw = float4(0.0, 0.0, 0.0, 1.0);
25    sum += buf[0].w;
26
27    outputBuffer[0] = int(sum);
28}