yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
989847f6a
master
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): 2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk 3 4struct S 5{ 6 int vertices[3][3]; 7} 8 9//TEST_INPUT:set cs = cbuffer(data=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]) 10ConstantBuffer<S> cs; 11 12//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0 0], stride=4),name=s_buf 13RWStructuredBuffer<S> s_buf; 14 15//TEST_INPUT:ubuffer(data=[0 0 0 0 0], stride=4):out,name=outputBuffer 16RWStructuredBuffer<int> outputBuffer; 17 18// CHECK: 6 19 20[numthreads(1, 1, 1)] 21void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) 22{ 23 s_buf[0].vertices[1][1] = 5; 24 outputBuffer[0] = s_buf[0].vertices[1][1] + cs.vertices[1][0]; 25}