yum-mirror/slang

Making it easier to work with shaders

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

Ellie Hermaszewskaformatf65d756bf

master
1.2 KiB49 linesraw
1// multi-file-defines.h
2
3#ifdef __SLANG__
4#define R(X) /**/
5#define BEGIN_CBUFFER(NAME) cbuffer NAME
6#define END_CBUFFER(NAME, REG) /**/
7#define CBUFFER_REF(NAME, FIELD) FIELD
8#define PUBLIC public
9#else
10#define R(X) X
11#define BEGIN_CBUFFER(NAME) struct SLANG_ParameterGroup_##NAME
12#define END_CBUFFER(NAME, REG)            \
13    ;                                     \
14    cbuffer NAME : REG                    \
15    {                                     \
16        SLANG_ParameterGroup_##NAME NAME; \
17    }
18#define CBUFFER_REF(NAME, FIELD) NAME.FIELD
19#define PUBLIC
20#define sharedC sharedC_0
21#define sharedCA sharedCA_0
22#define sharedCB sharedCB_0
23#define sharedCC sharedCC_0
24#define sharedCD sharedCD_0
25
26#define vertexC vertexC_0
27#define vertexCA vertexCA_0
28#define vertexCB vertexCB_0
29#define vertexCC vertexCC_0
30#define vertexCD vertexCD_0
31
32#define fragmentC fragmentC_0
33#define fragmentCA fragmentCA_0
34#define fragmentCB fragmentCB_0
35#define fragmentCC fragmentCC_0
36#define fragmentCD fragmentCD_0
37
38#define sharedS sharedS_0
39#define sharedT sharedT_0
40#define sharedTV sharedTV_0
41#define sharedTF sharedTF_0
42
43#define vertexS vertexS_0
44#define vertexT vertexT_0
45
46#define fragmentS fragmentS_0
47#define fragmentT fragmentT_0
48
49#endif