Go to the documentation of this file.
32 #define LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, type)\
33 KEYWORD_HANDLER(type)\
34 KEYWORD_HANDLER(type##1)\
35 KEYWORD_HANDLER(type##2)\
36 KEYWORD_HANDLER(type##3)\
37 KEYWORD_HANDLER(type##4)\
38 KEYWORD_HANDLER(type##1x1)\
39 KEYWORD_HANDLER(type##1x2)\
40 KEYWORD_HANDLER(type##1x3)\
41 KEYWORD_HANDLER(type##1x4)\
42 KEYWORD_HANDLER(type##2x1)\
43 KEYWORD_HANDLER(type##2x2)\
44 KEYWORD_HANDLER(type##2x3)\
45 KEYWORD_HANDLER(type##2x4)\
46 KEYWORD_HANDLER(type##3x1)\
47 KEYWORD_HANDLER(type##3x2)\
48 KEYWORD_HANDLER(type##3x3)\
49 KEYWORD_HANDLER(type##3x4)\
50 KEYWORD_HANDLER(type##4x1)\
51 KEYWORD_HANDLER(type##4x2)\
52 KEYWORD_HANDLER(type##4x3)\
53 KEYWORD_HANDLER(type##4x4)
55 #define ITERATE_KEYWORDS(KEYWORD_HANDLER)\
57 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, bool)\
58 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, float)\
59 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, int)\
60 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, uint)\
61 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, min16float)\
62 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, min10float)\
63 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, min16int)\
64 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, min12int)\
65 LIST_VECTOR_AND_MATRIX_EXPANSIONS(KEYWORD_HANDLER, min16uint)\
66 KEYWORD_HANDLER(matrix)\
67 KEYWORD_HANDLER(void)\
69 KEYWORD_HANDLER(break)\
70 KEYWORD_HANDLER(case)\
71 KEYWORD_HANDLER(continue)\
72 KEYWORD_HANDLER(default)\
74 KEYWORD_HANDLER(else)\
77 KEYWORD_HANDLER(return)\
78 KEYWORD_HANDLER(switch)\
79 KEYWORD_HANDLER(while)\
80 KEYWORD_HANDLER(AppendStructuredBuffer)\
82 KEYWORD_HANDLER(asm_fragment)\
83 KEYWORD_HANDLER(BlendState)\
84 KEYWORD_HANDLER(Buffer)\
85 KEYWORD_HANDLER(ByteAddressBuffer)\
86 KEYWORD_HANDLER(cbuffer)\
87 KEYWORD_HANDLER(centroid)\
88 KEYWORD_HANDLER(class)\
89 KEYWORD_HANDLER(column_major)\
90 KEYWORD_HANDLER(compile)\
91 KEYWORD_HANDLER(compile_fragment)\
92 KEYWORD_HANDLER(CompileShader)\
93 KEYWORD_HANDLER(const)\
94 KEYWORD_HANDLER(ComputeShader)\
95 KEYWORD_HANDLER(ConsumeStructuredBuffer)\
96 KEYWORD_HANDLER(DepthStencilState)\
97 KEYWORD_HANDLER(DepthStencilView)\
98 KEYWORD_HANDLER(discard)\
99 KEYWORD_HANDLER(double)\
100 KEYWORD_HANDLER(DomainShader)\
101 KEYWORD_HANDLER(dword)\
102 KEYWORD_HANDLER(export)\
103 KEYWORD_HANDLER(extern)\
104 KEYWORD_HANDLER(false)\
105 KEYWORD_HANDLER(fxgroup)\
106 KEYWORD_HANDLER(GeometryShader)\
107 KEYWORD_HANDLER(groupshared)\
108 KEYWORD_HANDLER(half)\
109 KEYWORD_HANDLER(Hullshader)\
111 KEYWORD_HANDLER(inline)\
112 KEYWORD_HANDLER(inout)\
113 KEYWORD_HANDLER(InputPatch)\
114 KEYWORD_HANDLER(interface)\
115 KEYWORD_HANDLER(line)\
116 KEYWORD_HANDLER(lineadj)\
117 KEYWORD_HANDLER(linear)\
118 KEYWORD_HANDLER(LineStream)\
119 KEYWORD_HANDLER(namespace)\
120 KEYWORD_HANDLER(nointerpolation)\
121 KEYWORD_HANDLER(noperspective)\
122 KEYWORD_HANDLER(NULL)\
123 KEYWORD_HANDLER(out)\
124 KEYWORD_HANDLER(OutputPatch)\
125 KEYWORD_HANDLER(packoffset)\
126 KEYWORD_HANDLER(pass)\
127 KEYWORD_HANDLER(pixelfragment)\
128 KEYWORD_HANDLER(PixelShader)\
129 KEYWORD_HANDLER(point)\
130 KEYWORD_HANDLER(PointStream)\
131 KEYWORD_HANDLER(precise)\
132 KEYWORD_HANDLER(RasterizerState)\
133 KEYWORD_HANDLER(RenderTargetView)\
134 KEYWORD_HANDLER(register)\
135 KEYWORD_HANDLER(row_major)\
136 KEYWORD_HANDLER(RWBuffer)\
137 KEYWORD_HANDLER(RWByteAddressBuffer)\
138 KEYWORD_HANDLER(RWStructuredBuffer)\
139 KEYWORD_HANDLER(RWTexture1D)\
140 KEYWORD_HANDLER(RWTexture1DArray)\
141 KEYWORD_HANDLER(RWTexture2D)\
142 KEYWORD_HANDLER(RWTexture2DArray)\
143 KEYWORD_HANDLER(RWTexture3D)\
144 KEYWORD_HANDLER(sample)\
145 KEYWORD_HANDLER(sampler)\
146 KEYWORD_HANDLER(SamplerState)\
147 KEYWORD_HANDLER(SamplerComparisonState)\
148 KEYWORD_HANDLER(shared)\
149 KEYWORD_HANDLER(snorm)\
150 KEYWORD_HANDLER(stateblock)\
151 KEYWORD_HANDLER(stateblock_state)\
152 KEYWORD_HANDLER(static)\
153 KEYWORD_HANDLER(string)\
154 KEYWORD_HANDLER(struct)\
155 KEYWORD_HANDLER(StructuredBuffer)\
156 KEYWORD_HANDLER(tbuffer)\
157 KEYWORD_HANDLER(technique)\
158 KEYWORD_HANDLER(technique10)\
159 KEYWORD_HANDLER(technique11)\
160 KEYWORD_HANDLER(texture)\
161 KEYWORD_HANDLER(Texture1D)\
162 KEYWORD_HANDLER(Texture1DArray)\
163 KEYWORD_HANDLER(Texture2D)\
164 KEYWORD_HANDLER(Texture2DArray)\
165 KEYWORD_HANDLER(Texture2DMS)\
166 KEYWORD_HANDLER(Texture2DMSArray)\
167 KEYWORD_HANDLER(Texture3D)\
168 KEYWORD_HANDLER(TextureCube)\
169 KEYWORD_HANDLER(TextureCubeArray)\
170 KEYWORD_HANDLER(true)\
171 KEYWORD_HANDLER(typedef)\
172 KEYWORD_HANDLER(triangle)\
173 KEYWORD_HANDLER(triangleadj)\
174 KEYWORD_HANDLER(TriangleStream)\
175 KEYWORD_HANDLER(uniform)\
176 KEYWORD_HANDLER(unorm)\
177 KEYWORD_HANDLER(unsigned)\
178 KEYWORD_HANDLER(vector)\
179 KEYWORD_HANDLER(vertexfragment)\
180 KEYWORD_HANDLER(VertexShader)\
181 KEYWORD_HANDLER(volatile)