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-2: {{.* }}= 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, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-vk -compute -entry computeMain -emit-spirv-directly -allow-glsl -xslang -zero-initialize 6//DISABLE_TEST(compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-cpu -compute -entry computeMain -allow-glsl -xslang -zero-initialize 7//DISABLE_TEST(smoke,compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-dx12 -compute -entry computeMain -allow-glsl -xslang -zero-initialize 8 9//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=outputBuffer 10RWStructuredBuffer<int> outputBuffer; 11 12struct MyStruct_base 13{ 14 int a = 1; 15 int b; 16}; 17struct MyStruct : MyStruct_base 18{ 19 int c = 1; 20 int d; 21}; 22MyStruct getStruct() 23{ 24 MyStruct myStruct; 25 return myStruct; 26} 27[numthreads(1, 1, 1)] 28void computeMain(int3 dispatchThreadID: SV_DispatchThreadID) 29{ 30 MyStruct myStruct = getStruct(); 31 32// BUF: 1 33 outputBuffer[0] = true 34 && myStruct.a == 1 35 && myStruct.b == 0 36 && myStruct.c == 1 37 && myStruct.d == 0 38 ; 39}