7#ifndef PXR_IMAGING_HD_ST_TOKENS_H
8#define PXR_IMAGING_HD_ST_TOKENS_H
11#include "pxr/imaging/hdSt/api.h"
14PXR_NAMESPACE_OPEN_SCOPE
16#define HDST_GLSL_PROGRAM_TOKENS \
17 (smoothNormalsFloatToFloat) \
18 (smoothNormalsFloatToPacked) \
19 (smoothNormalsDoubleToDouble) \
20 (smoothNormalsDoubleToPacked) \
21 (flatNormalsTriFloatToFloat) \
22 (flatNormalsTriFloatToPacked) \
23 (flatNormalsTriDoubleToDouble) \
24 (flatNormalsTriDoubleToPacked) \
25 (flatNormalsQuadFloatToFloat) \
26 (flatNormalsQuadFloatToPacked) \
27 (flatNormalsQuadDoubleToDouble) \
28 (flatNormalsQuadDoubleToPacked) \
29 (flatNormalsTriQuadFloatToFloat) \
30 (flatNormalsTriQuadFloatToPacked) \
31 (flatNormalsTriQuadDoubleToDouble) \
32 (flatNormalsTriQuadDoubleToPacked) \
33 (quadrangulateFloat) \
38 (packedSmoothNormals) \
48 ((_double, "double")) \
51 ((colorSpaceAuto, "auto")) \
55 (processedFaceCounts) \
56 (processedFaceIndices) \
57 (geomSubsetFaceIndices) \
60 (minScreenSpaceWidths) \
61 (shadowCompareTextures) \
64#define HDST_TEXTURE_TOKENS \
77 (linearMipmapLinear) \
78 (linearMipmapNearest) \
79 (nearestMipmapLinear) \
80 (nearestMipmapNearest)
82#define HDST_RENDER_BUFFER_TOKENS \
83 ((stormMsaaSampleCount, "storm:msaaSampleCount"))
85#define HDST_RENDER_SETTINGS_TOKENS \
86 (defaultTransparencyMode) \
87 (enableTinyPrimCulling) \
88 (volumeRaymarchingStepSize) \
89 (volumeRaymarchingStepSizeLighting) \
90 (volumeMaxTextureMemoryPerField) \
92 (domeLightCubemapTargetMemory)
94#define HDST_DEFAULT_TRANSPARENCY_MODE_TOKENS \
109#define HDST_MATERIAL_TAG_TOKENS \
110 (defaultMaterialTag) \
113 (translucentToSelection) \
118#define HDST_SDR_METADATA_TOKENS \
121#define HDST_PERF_TOKENS \
122 (copyBufferGpuToGpu) \
123 (copyBufferCpuToGpu) \
124 (drawItemsCacheHit) \
125 (drawItemsCacheMiss) \
126 (drawItemsCacheStale) \
129#define HDST_NATIVE_IMPLICITS_TOKENS \
133 (conicalFrustumRadiusTop) \
134 (conicalFrustumRadiusBot) \
135 (conicalFrustumHeight) \
136 (conicalFrustumAxis) \
144 HDST_GLSL_PROGRAM_TOKENS);
151 HDST_RENDER_BUFFER_TOKENS);
154 HDST_RENDER_SETTINGS_TOKENS);
157 HDST_DEFAULT_TRANSPARENCY_MODE_TOKENS);
160 HDST_MATERIAL_TAG_TOKENS);
163 HDST_SDR_METADATA_TOKENS);
168 HDST_NATIVE_IMPLICITS_TOKENS);
170PXR_NAMESPACE_CLOSE_SCOPE
This file defines some macros that are useful for declaring and using static TfTokens.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.