HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
validatorTokens.h
Go to the documentation of this file.
1 //
2 // Copyright 2024 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 //
7 
8 #ifndef PXR_USD_VALIDATION_USD_SHADE_VALIDATOR_TOKENS_H
9 #define PXR_USD_VALIDATION_USD_SHADE_VALIDATOR_TOKENS_H
10 
11 /// \file
12 
13 #include "pxr/pxr.h"
16 
18 
19 #define USD_SHADE_VALIDATOR_NAME_TOKENS \
20  ((encapsulationValidator, \
21  "usdShadeValidators:EncapsulationRulesValidator")) \
22  ((encapsulationMaterialValidator, \
23  "usdShadeValidators:EncapsulationMaterialValidator")) \
24  ((materialBindingApiAppliedValidator, \
25  "usdShadeValidators:MaterialBindingApiAppliedValidator")) \
26  ((materialBindingRelationships, \
27  "usdShadeValidators:MaterialBindingRelationships")) \
28  ((materialBindingCollectionValidator, \
29  "usdShadeValidators:MaterialBindingCollectionValidator")) \
30  ((normalMapTextureValidator, \
31  "usdShadeValidators:NormalMapTextureValidator")) \
32  ((shaderSdrCompliance, "usdShadeValidators:ShaderSdrCompliance")) \
33  ((subsetMaterialBindFamilyName, \
34  "usdShadeValidators:SubsetMaterialBindFamilyName")) \
35  ((subsetsMaterialBindFamily, \
36  "usdShadeValidators:SubsetsMaterialBindFamily"))
37 
38 #define USD_SHADE_VALIDATOR_KEYWORD_TOKENS (UsdShadeValidators)
39 
40 #define USD_SHADE_VALIDATION_ERROR_NAME_TOKENS \
41  ((connectableInNonContainer, "ConnectableInNonContainer")) \
42  ((invalidConnectableHierarchy, "InvalidConnectableHierarchy")) \
43  ((invalidConnectableInMaterial, "InvalidConnectableInMaterial")) \
44  ((invalidImageableInMaterial, "InvalidImageableInMaterial")) \
45  ((missingMaterialBindingAPI, "MissingMaterialBindingAPI")) \
46  ((materialBindingPropNotARel, "MaterialBindingPropNotARel")) \
47  ((invalidMaterialCollection, "InvalidMaterialCollection")) \
48  ((invalidResourcePath, "InvalidResourcePath")) \
49  ((invalidImplSource, "InvalidImplementationSrc")) \
50  ((missingSourceType, "MissingSourceType")) \
51  ((missingShaderIdInRegistry, "MissingShaderIdInRegistry")) \
52  ((missingSourceTypeInRegistry, "MissingSourceTypeInRegistry")) \
53  ((incompatShaderPropertyWarning, "IncompatShaderPropertyWarning")) \
54  ((mismatchPropertyType, "MismatchedPropertyType")) \
55  ((missingFamilyNameOnGeomSubset, "MissingFamilyNameOnGeomSubset")) \
56  ((nonShaderConnection, "NonShaderConnection")) \
57  ((invalidFile, "InvalidFile")) \
58  ((invalidShaderPrim, "InvalidShaderPrim")) \
59  ((invalidSourceColorSpace, "InvalidSourceColorSpace")) \
60  ((nonCompliantBiasAndScale, "NonCompliantBiasAndScale")) \
61  ((nonCompliantScale, "NonCompliantScaleValues")) \
62  ((nonCompliantBias, "NonCompliantBiasValues")) \
63  ((invalidFamilyType, "InvalidFamilyType"))
64 
65 /// \def USD_SHADE_VALIDATOR_NAME_TOKENS
66 /// Tokens representing validator names. Note that for plugin provided
67 /// validators, the names must be prefixed by usdShadeValidators:, which is the
68 /// name of the usdShadeValidators plugin.
69 TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidatorNameTokens, USDSHADEVALIDATORS_API,
71 
72 /// \def USD_SHADE_VALIDATOR_KEYWORD_TOKENS
73 /// Tokens representing keywords associated with any validator in the usdShade
74 /// plugin. Cliends can use this to inspect validators contained within a
75 /// specific keywords, or use these to be added as keywords to any new
76 /// validator.
77 TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidatorKeywordTokens, USDSHADEVALIDATORS_API,
79 
80 /// \def USD_SHADE_VALIDATION_ERROR_NAME_TOKENS
81 /// Tokens representing validation error identifier.
82 TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidationErrorNameTokens,
85 
87 
88 #endif
#define PXR_NAMESPACE_OPEN_SCOPE
Definition: pxr.h:73
TF_DECLARE_PUBLIC_TOKENS(UsdGeomValidatorNameTokens, USDGEOMVALIDATORS_API, USD_GEOM_VALIDATOR_NAME_TOKENS)
#define USD_SHADE_VALIDATOR_KEYWORD_TOKENS
#define USDSHADEVALIDATORS_API
Definition: api.h:25
#define USD_SHADE_VALIDATION_ERROR_NAME_TOKENS
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
#define USD_SHADE_VALIDATOR_NAME_TOKENS