yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f02b08490
master
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-shaderobj 2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-dx12 -shaderobj 3//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-cpu -shaderobj 4//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -shaderobj 5 6//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=outputBuffer 7RWStructuredBuffer<int> outputBuffer; 8 9struct NestedStruct 10{ 11 int data; 12}; 13 14struct TopStruct 15{ 16 NestedStruct nestedStruct = {}; 17} 18 19[numthreads(1, 1, 1)] 20void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) 21{ 22 TopStruct val = {}; 23// BUF: 1 24 outputBuffer[0] = val.nestedStruct.data == 0; 25}