24 #ifndef PXR_IMAGING_HD_ST_TOKENS_H
25 #define PXR_IMAGING_HD_ST_TOKENS_H
28 #include "pxr/imaging/hdSt/api.h"
31 PXR_NAMESPACE_OPEN_SCOPE
33 #define HDST_GLSL_PROGRAM_TOKENS \
34 (smoothNormalsFloatToFloat) \
35 (smoothNormalsFloatToPacked) \
36 (smoothNormalsDoubleToDouble) \
37 (smoothNormalsDoubleToPacked) \
38 (flatNormalsTriFloatToFloat) \
39 (flatNormalsTriFloatToPacked) \
40 (flatNormalsTriDoubleToDouble) \
41 (flatNormalsTriDoubleToPacked) \
42 (flatNormalsQuadFloatToFloat) \
43 (flatNormalsQuadFloatToPacked) \
44 (flatNormalsQuadDoubleToDouble) \
45 (flatNormalsQuadDoubleToPacked) \
46 (quadrangulateFloat) \
51 (packedSmoothNormals) \
61 ((_double, "double")) \
64 ((colorSpaceAuto, "auto")) \
68 #define HDST_LIGHT_TOKENS \
71 #define HDST_TEXTURE_TOKENS \
84 (linearMipmapLinear) \
85 (linearMipmapNearest) \
86 (nearestMipmapLinear) \
87 (nearestMipmapNearest)
89 #define HDST_RENDER_BUFFER_TOKENS \
90 ((stormMsaaSampleCount, "storm:msaaSampleCount"))
92 #define HDST_RENDER_SETTINGS_TOKENS \
93 (enableTinyPrimCulling) \
94 (volumeRaymarchingStepSize) \
95 (volumeRaymarchingStepSizeLighting) \
96 (volumeMaxTextureMemoryPerField)
107 #define HDST_MATERIAL_TAG_TOKENS \
108 (defaultMaterialTag) \
110 (translucentToSelection) \
115 #define HDST_SDR_METADATA_TOKENS \
118 #define HDST_PERF_TOKENS \
119 (copyBufferGpuToGpu) \
123 HDST_GLSL_PROGRAM_TOKENS);
132 HDST_RENDER_BUFFER_TOKENS);
135 HDST_RENDER_SETTINGS_TOKENS);
138 HDST_MATERIAL_TAG_TOKENS);
141 HDST_SDR_METADATA_TOKENS);
145 PXR_NAMESPACE_CLOSE_SCOPE
147 #endif //PXR_IMAGING_HD_ST_TOKENS_H
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
This file defines some macros that are useful for declaring and using static TfTokens.