yum-mirror/slang

Making it easier to work with shaders

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

Yong HeFix IntVal unification logic to insert type casts + buffer element lowering regression. (#5508)989847f6a

master
698 B25 linesraw
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}