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
746 B25 linesraw
1// Test tuple swizzling and element access.
2
3//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-shaderobj
4//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -shaderobj
5//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -shaderobj
6//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -shaderobj
7
8//TEST_INPUT:ubuffer(data=[1 2 3 4], stride=4):out,name=outputBuffer
9RWStructuredBuffer<int> outputBuffer;
10
11void store(inout Tuple<int, float, uint> t)
12{
13    t._1_2 = Tuple<float, uint>(3.0, 4);
14}
15
16[numthreads(1, 1, 1)]
17void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
18{
19    var t = Tuple<int, float, uint>(1, 2.0, 3u);
20    store(t);
21    let y = t._1_2_0;
22
23    // CHECK: 4
24    outputBuffer[0] = y._1;
25}