yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
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