yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f02b08490
master
1//DISABLE_TEST:SIMPLE(filecheck=CHECK): -target glsl -stage compute -entry computeMain -zero-initialize 2// CHECK-COUNT-3: {{.* }}= 0; 3 4//DISABLE_TEST(compute, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-vk -compute -entry computeMain -allow-glsl -xslang -zero-initialize 5//DISABLE_TEST(compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-cpu -compute -entry computeMain -allow-glsl -xslang -zero-initialize 6//DISABLE_TEST(smoke,compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-dx12 -compute -entry computeMain -allow-glsl -xslang -zero-initialize 7 8//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=outputBuffer 9RWStructuredBuffer<int> outputBuffer; 10 11struct MyStruct_base 12{ 13 int a; 14}; 15struct MyStruct : MyStruct_base 16{ 17 int b; 18 int c; 19}; 20MyStruct getStruct() 21{ 22 MyStruct myStruct; 23 return myStruct; 24} 25[numthreads(1, 1, 1)] 26void computeMain(int3 dispatchThreadID: SV_DispatchThreadID) 27{ 28 MyStruct myStruct = getStruct(); 29 30// BUF: 1 31 outputBuffer[0] = true 32 && myStruct.a == 0 33 && myStruct.b == 0 34 && myStruct.c == 0 35 ; 36}