yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f02b08490
master
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}