Loading...
Searching...
No Matches
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
12
13#include "pxr/pxr.h"
15#include "pxr/usdValidation/usdShadeValidators/api.h"
16
17PXR_NAMESPACE_OPEN_SCOPE
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
69TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidatorNameTokens, USDSHADEVALIDATORS_API,
71
77TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidatorKeywordTokens, USDSHADEVALIDATORS_API,
79
82TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidationErrorNameTokens,
83 USDSHADEVALIDATORS_API,
85
86PXR_NAMESPACE_CLOSE_SCOPE
87
88#endif
This file defines some macros that are useful for declaring and using static TfTokens.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Definition: staticTokens.h:92
#define USD_SHADE_VALIDATOR_NAME_TOKENS
Tokens representing validator names.
#define USD_SHADE_VALIDATION_ERROR_NAME_TOKENS
Tokens representing validation error identifier.
#define USD_SHADE_VALIDATOR_KEYWORD_TOKENS
Tokens representing keywords associated with any validator in the usdShade plugin.