yum-mirror/slang

Making it easier to work with shaders

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

James Helferty (NVIDIA)render-test: Change D3D12 default to sm_6_5 (#8320)f02b08490

master
836 B34 linesraw
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-d3d12 -output-using-type
2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -output-using-type
3//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -output-using-type -profile sm_6_0
4
5//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
6RWStructuredBuffer<int> outputBuffer;
7
8struct CompositeType
9{
10    __init(int dataIn)
11    {
12        data1 = dataIn;
13        data2 = dataIn;
14    }
15    int data1;
16    float data2;
17}
18
19[numthreads(1,1,1)]
20void computeMain(){
21
22    CompositeType composite = CompositeType(-1); 
23    if (outputBuffer[0] == 0)
24    {
25        composite = outputBuffer[1] > -1 ? CompositeType(1) : CompositeType(-1);
26    }
27    outputBuffer[2] = composite.data1;
28    outputBuffer[3] = (int)composite.data2;
29}
30
31//BUF: 0
32//BUF: 0
33//BUF: 1
34//BUF: 1