8 #ifndef PXR_USD_SDR_SHADER_NODE_METADATA_H
9 #define PXR_USD_SDR_SHADER_NODE_METADATA_H
25 #define SDR_NODE_METADATA_TOKENS \
26 ((Category, "category")) \
27 ((Domain, "domain")) \
28 ((Subdomain, "subdomain")) \
29 ((Context, "context")) \
31 ((TargetRenderer, "targetRenderer")) \
32 ((Collections, "collections")) \
33 ((Departments, "departments")) \
37 ((OpenPages, "openPages")) \
38 ((PagesShownIf, "pagesShownIf")) \
39 ((Primvars, "primvars")) \
40 ((ImplementationName, "__SDR__implementationName")) \
41 ((Target, "__SDR__target")) \
42 ((SdrUsdEncodingVersion, "sdrUsdEncodingVersion")) \
43 ((SdrDefinitionNameFallbackPrefix, "sdrDefinitionNameFallbackPrefix"))
45 #define SDR_NODE_DOMAIN_TOKENS \
46 ((Rendering, "rendering")) \
47 ((General, "general"))
49 #define SDR_NODE_SUBDOMAIN_TOKENS \
51 ((Shading, "shading")) \
52 ((Filtering, "filtering")) \
53 ((Lighting, "lighting")) \
54 ((Rendering, "rendering"))
56 #define SDR_NODE_CONTEXT_TOKENS \
58 ((Pattern, "pattern")) \
59 ((Surface, "surface")) \
60 ((Volume, "volume")) \
61 ((Displacement, "displacement")) \
64 ((LightFilter, "lightFilter")) \
66 ((DisplayFilter, "displayFilter")) \
67 ((PixelFilter, "pixelFilter")) \
68 ((SampleFilter, "sampleFilter")) \
69 ((VolumeFilter, "volumeFilter")) \
71 ((Integrator, "integrator")) \
72 ((Projection, "projection"))
74 #define SDR_NODE_ROLE_TOKENS \
75 ((Primvar, "primvar")) \
76 ((Texture, "texture")) \
125 const std::initializer_list<std::pair<TfToken, std::string>>& init
126 ): SdrShaderNodeMetadata(_LegacyCtorFromInitializer(init)) {}
150 template <
typename T>
169 template <
typename T>
173 const VtValue converted = VtValue::Cast<T>(
v);
489 std::initializer_list<std::pair<TfToken, std::string>>
f)
499 void _SetDefaultInitializations();
506 #endif // PXR_USD_SDR_SHADER_NODE_METADATA_H
std::vector< std::string > SdrStringVec
T const & UncheckedGet() const &
#define PXR_NAMESPACE_OPEN_SCOPE
GLsizei const GLfloat * value
bool IsEmpty() const
Returns true iff this value is empty.
#define PXR_NAMESPACE_CLOSE_SCOPE
std::vector< TfToken > SdrTokenVec
std::unordered_map< TfToken, std::string, TfToken::HashFunctor > SdrTokenMap