yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

James Helferty (NVIDIA)render-test: Change D3D12 default to sm_6_5 (#8320)f02b08490

master
1.0 KiB36 linesraw
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}