@@ -201,19 +201,9 @@ enum class RootParameterType : uint32_t {
201
201
202
202
LLVM_ABI ArrayRef<EnumEntry<RootParameterType>> getRootParameterTypes ();
203
203
204
- #define ROOT_PARAMETER (Val, Enum ) \
205
- case Val: \
206
- return true ;
207
- inline bool isValidParameterType (uint32_t V) {
208
- switch (V) {
209
- #include " DXContainerConstants.def"
210
- }
211
- return false ;
212
- }
204
+ bool isValidParameterType (uint32_t V);
213
205
214
- inline bool isValidRangeType (uint32_t V) {
215
- return V <= llvm::to_underlying (dxil::ResourceClass::LastEntry);
216
- }
206
+ bool isValidRangeType (uint32_t V);
217
207
218
208
#define SHADER_VISIBILITY (Val, Enum ) Enum = Val,
219
209
enum class ShaderVisibility : uint32_t {
@@ -222,30 +212,14 @@ enum class ShaderVisibility : uint32_t {
222
212
223
213
LLVM_ABI ArrayRef<EnumEntry<ShaderVisibility>> getShaderVisibility ();
224
214
225
- #define SHADER_VISIBILITY (Val, Enum ) \
226
- case Val: \
227
- return true ;
228
- inline bool isValidShaderVisibility (uint32_t V) {
229
- switch (V) {
230
- #include " DXContainerConstants.def"
231
- }
232
- return false ;
233
- }
215
+ bool isValidShaderVisibility (uint32_t V);
234
216
235
217
#define FILTER (Val, Enum ) Enum = Val,
236
218
enum class SamplerFilter : uint32_t {
237
219
#include " DXContainerConstants.def"
238
220
};
239
221
240
- #define FILTER (Val, Enum ) \
241
- case Val: \
242
- return true ;
243
- inline bool isValidSamplerFilter (uint32_t V) {
244
- switch (V) {
245
- #include " DXContainerConstants.def"
246
- }
247
- return false ;
248
- }
222
+ bool isValidSamplerFilter (uint32_t V);
249
223
250
224
LLVM_ABI ArrayRef<EnumEntry<SamplerFilter>> getSamplerFilters ();
251
225
@@ -256,15 +230,7 @@ enum class TextureAddressMode : uint32_t {
256
230
257
231
LLVM_ABI ArrayRef<EnumEntry<TextureAddressMode>> getTextureAddressModes ();
258
232
259
- #define TEXTURE_ADDRESS_MODE (Val, Enum ) \
260
- case Val: \
261
- return true ;
262
- inline bool isValidAddress (uint32_t V) {
263
- switch (V) {
264
- #include " DXContainerConstants.def"
265
- }
266
- return false ;
267
- }
233
+ bool isValidAddress (uint32_t V);
268
234
269
235
#define COMPARISON_FUNC (Val, Enum ) Enum = Val,
270
236
enum class ComparisonFunc : uint32_t {
@@ -273,30 +239,14 @@ enum class ComparisonFunc : uint32_t {
273
239
274
240
LLVM_ABI ArrayRef<EnumEntry<ComparisonFunc>> getComparisonFuncs ();
275
241
276
- #define COMPARISON_FUNC (Val, Enum ) \
277
- case Val: \
278
- return true ;
279
- inline bool isValidComparisonFunc (uint32_t V) {
280
- switch (V) {
281
- #include " DXContainerConstants.def"
282
- }
283
- return false ;
284
- }
242
+ bool isValidComparisonFunc (uint32_t V);
285
243
286
244
#define STATIC_BORDER_COLOR (Val, Enum ) Enum = Val,
287
245
enum class StaticBorderColor : uint32_t {
288
246
#include " DXContainerConstants.def"
289
247
};
290
248
291
- #define STATIC_BORDER_COLOR (Val, Enum ) \
292
- case Val: \
293
- return true ;
294
- inline bool isValidBorderColor (uint32_t V) {
295
- switch (V) {
296
- #include " DXContainerConstants.def"
297
- }
298
- return false ;
299
- }
249
+ bool isValidBorderColor (uint32_t V);
300
250
301
251
LLVM_ABI ArrayRef<EnumEntry<StaticBorderColor>> getStaticBorderColors ();
302
252
0 commit comments