yum-mirror/slang

Making it easier to work with shaders

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

jsmall-nvidiaInitial work around groupshared (#2224)117f5e554

master
934 B49 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5#ifdef SLANG_HLSL_ENABLE_NVAPI
6#include "nvHLSLExtns.h"
7#endif
8
9#pragma pack_matrix(column_major)
10
11#line 7 "tests/hlsl/simple/rate-param.hlsl"
12static groupshared uint  gs_values_0[int(4)];
13
14void someFunction_0(groupshared inout uint  a_0[int(4)], int index_0, int value_0)
15{
16    a_0[index_0] = a_0[index_0] + (uint) value_0;
17    return;
18}
19
20
21#line 5
22RWStructuredBuffer<int > outputBuffer_0 : register(u0);
23
24
25#line 16
26[numthreads(4, 1, 1)]
27void computeMain(uint3 dispatchThreadID_0 : SV_DISPATCHTHREADID)
28{
29
30#line 18
31    int index_1 = (int) dispatchThreadID_0.x;
32
33
34    gs_values_0[int(3) - index_1] = (uint) index_1;
35
36    GroupMemoryBarrierWithGroupSync();
37
38    someFunction_0(gs_values_0, index_1, index_1 * int(2) + int(1));
39
40    GroupMemoryBarrierWithGroupSync();
41
42    int _S1 = (int) gs_values_0[index_1];
43
44#line 29
45    outputBuffer_0[(uint) index_1] = _S1;
46    return;
47}
48
49}