summaryrefslogtreecommitdiffstats
path: root/tests/experiments/generic/alternative-array-type.slang
blob: 1e28a85f592b69b9e31d18edcb7c0707f1459e9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//DISABLE_TEST:SIMPLE:-target hlsl -entry computeMain -profile cs_6_2

/* The docs claim that for arrays we can use the 'alternate' style 

https://github.com/shader-slang/slang/blob/master/docs/language-reference/04-types.md

> int[10] a;

But that produces an error:

.slang(18): error 20001: unexpected '[', expected identifier
    int[4] a = { 1, 2, 3, 4 };
*/

RWStructuredBuffer<int> outputBuffer;

[numthreads(4, 4, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{
    int x = dispatchThreadID.x;

    int[4] a = { 1, 4, 2, 1 };
   
    outputBuffer[x] = a[x];
}