24 #ifndef PXR_IMAGING_HD_TOKENS_H
25 #define PXR_IMAGING_HD_TOKENS_H
28 #include "pxr/imaging/hd/api.h"
29 #include "pxr/imaging/hd/version.h"
32 PXR_NAMESPACE_OPEN_SCOPE
63 (elementsVisibility) \
103 (topologyVisibility) \
111 #define HD_INSTANCER_TOKENS \
112 (culledInstanceIndices) \
114 (instancerTransform) \
115 (instancerTransformInverse) \
117 (instanceIndexBase) \
118 (instanceTransform) \
123 #define HD_REPR_TOKENS \
130 (refinedWireOnSurf) \
134 #define HD_PERF_TOKENS \
136 (basisCurvesTopology) \
137 (bufferSourcesResolved) \
138 (bufferArrayRangeMigrated) \
139 (bufferArrayRangeContainerResized) \
140 (collectionsRefreshed) \
141 (computationsCommited) \
145 (dirtyListsRebuilt) \
147 (garbageCollectedSsbo) \
148 (garbageCollectedUbo) \
149 (garbageCollectedVbo) \
151 (instBasisCurvesTopology) \
152 (instBasisCurvesTopologyRange) \
153 (instExtComputationDataRange) \
155 (instMeshTopologyRange) \
157 (instVertexAdjacency) \
160 (numCompletedSamples) \
163 (quadrangulateFaceVarying) \
164 (quadrangulatedVerts) \
168 (skipInvisibleRprimSync) \
169 (subdivisionRefineCPU) \
170 (subdivisionRefineGPU) \
172 (triangulateFaceVarying) \
176 #define HD_SHADER_TOKENS \
179 (commonShaderSource) \
187 (lightingBlendAmount) \
193 (pointSelectedSize) \
195 (tessControlShader) \
201 (worldToViewMatrix) \
202 (worldToViewInverseMatrix)
205 #define HD_MATERIALTAG_TOKENS \
210 #define HD_MATERIAL_TERMINAL_TOKENS \
217 #define HD_RENDERTAG_TOKENS \
224 #define HD_RENDER_CONTEXT_TOKENS \
227 #define HD_OPTION_TOKENS \
230 #define HD_PRIMTYPE_TOKENS \
259 #define HD_PRIMVAR_ROLE_TOKENS \
271 #define HD_AOV_TOKENS \
313 ((primvars, "primvars:")) \
331 ((shader, "shader:"))
343 #define HD_RENDER_SETTINGS_TOKENS \
346 (enableSceneMaterials) \
347 (enableSceneLights) \
349 (convergedVariance) \
350 (convergedSamplesPerPixel) \
356 #define HD_RESOURCE_TYPE_TOKENS \
367 HD_MATERIAL_TERMINAL_TOKENS);
377 PXR_NAMESPACE_CLOSE_SCOPE
379 #endif //PXR_IMAGING_HD_TOKENS_H
Token for efficient comparison, assignment, and hashing of known strings.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
This file defines some macros that are useful for declaring and using static TfTokens.