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 ((materialBindingApiAppliedValidator, \
23 "usdShadeValidators:MaterialBindingApiAppliedValidator")) \
24 ((materialBindingRelationships, \
25 "usdShadeValidators:MaterialBindingRelationships")) \
26 ((materialBindingCollectionValidator, \
27 "usdShadeValidators:MaterialBindingCollectionValidator")) \
28 ((normalMapTextureValidator, \
29 "usdShadeValidators:NormalMapTextureValidator")) \
30 ((shaderSdrCompliance, "usdShadeValidators:ShaderSdrCompliance")) \
31 ((subsetMaterialBindFamilyName, \
32 "usdShadeValidators:SubsetMaterialBindFamilyName")) \
33 ((subsetsMaterialBindFamily, \
34 "usdShadeValidators:SubsetsMaterialBindFamily"))
35
36#define USD_SHADE_VALIDATOR_KEYWORD_TOKENS (UsdShadeValidators)
37
38#define USD_SHADE_VALIDATION_ERROR_NAME_TOKENS \
39 ((connectableInNonContainer, "ConnectableInNonContainer")) \
40 ((invalidConnectableHierarchy, "InvalidConnectableHierarchy")) \
41 ((missingMaterialBindingAPI, "MissingMaterialBindingAPI")) \
42 ((materialBindingPropNotARel, "MaterialBindingPropNotARel")) \
43 ((invalidMaterialCollection, "InvalidMaterialCollection")) \
44 ((invalidResourcePath, "InvalidResourcePath")) \
45 ((invalidImplSource, "InvalidImplementationSrc")) \
46 ((missingSourceType, "MissingSourceType")) \
47 ((missingShaderIdInRegistry, "MissingShaderIdInRegistry")) \
48 ((missingSourceTypeInRegistry, "MissingSourceTypeInRegistry")) \
49 ((incompatShaderPropertyWarning, "IncompatShaderPropertyWarning")) \
50 ((mismatchPropertyType, "MismatchedPropertyType")) \
51 ((missingFamilyNameOnGeomSubset, "MissingFamilyNameOnGeomSubset")) \
52 ((nonShaderConnection, "NonShaderConnection")) \
53 ((invalidFile, "InvalidFile")) \
54 ((invalidShaderPrim, "InvalidShaderPrim")) \
55 ((invalidSourceColorSpace, "InvalidSourceColorSpace")) \
56 ((nonCompliantBiasAndScale, "NonCompliantBiasAndScale")) \
57 ((nonCompliantScale, "NonCompliantScaleValues")) \
58 ((nonCompliantBias, "NonCompliantBiasValues")) \
59 ((invalidFamilyType, "InvalidFamilyType"))
60
65TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidatorNameTokens, USDSHADEVALIDATORS_API,
67
73TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidatorKeywordTokens, USDSHADEVALIDATORS_API,
75
78TF_DECLARE_PUBLIC_TOKENS(UsdShadeValidationErrorNameTokens,
79 USDSHADEVALIDATORS_API,
81
82PXR_NAMESPACE_CLOSE_SCOPE
83
84#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.