yum-mirror/slang

Making it easier to work with shaders

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

Yong HeAdd Slang Byte Code generation and interpreter. (#6896)c39c29bf4

master
560 B34 linesraw
1//TEST:INTERPRET(filecheck=CHECK):
2struct Inner
3{
4    int header;
5    int array[3];
6}
7struct MyType
8{
9    float3 value1;
10    float3 value2;
11    Inner inner;
12}
13MyType getValue()
14{
15    MyType t = { float3(1, 2, 3), float3(-1,-2, 3), { 4, { 5, 6, 7 } } };
16    return t;
17}
18int main()
19{
20    var t = getValue();
21    int sum = 0;
22    for (int i = 0; i < 3; ++i)
23    {
24        sum += t.inner.array[i];
25    }
26    t.value1 += t.value2;
27    for (int i = 0; i < 3; i++)
28    {
29        sum += (int)t.value1[i];
30    }
31    //CHECK: 24
32    printf("%d\n", sum);
33    return 0;
34}