7#ifndef EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_TOKENS_H
8#define EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_TOKENS_H
11#include "hdPrman/api.h"
14PXR_NAMESPACE_OPEN_SCOPE
16#define HD_PRMAN_TOKENS \
18 (meshLightSourceMesh) \
19 (meshLightSourceVolume) \
27#define HD_PRMAN_RILEY_PRIM_TYPE_TOKENS \
28 ((camera, "riley:camera")) \
29 ((clippingPlane, "riley:clippingPlane")) \
30 ((coordinateSystem, "riley:coordinateSystem")) \
31 ((displacement, "riley:displacement")) \
32 ((display, "riley:display")) \
33 ((displayFilter, "riley:displayFilter")) \
34 ((geometryInstance, "riley:geometryInstance")) \
35 ((geometryPrototype, "riley:geometryPrototype")) \
36 ((globals, "riley:globals")) \
37 ((integrator, "riley:integrator")) \
38 ((lightInstance, "riley:lightInstance")) \
39 ((lightShader, "riley:lightShader")) \
40 ((material, "riley:material")) \
41 ((renderOutput, "riley:renderOutput")) \
42 ((renderTarget, "riley:renderTarget")) \
43 ((renderView, "riley:renderView")) \
44 ((sampleFilter, "riley:sampleFilter"))
47 HD_PRMAN_RILEY_PRIM_TYPE_TOKENS);
49#define HD_PRMAN_RILEY_ADDITIONAL_ROLE_TOKENS \
54 HD_PRMAN_RILEY_ADDITIONAL_ROLE_TOKENS);
56#define HD_PRMAN_RENDER_PARAM_TOKENS \
60 HD_PRMAN_RENDER_PARAM_TOKENS);
62#define HD_PRMAN_PLUGIN_TOKENS \
63 ((motionBlur, "HdPrman_MotionBlurSceneIndexPlugin")) \
64 ((extComp, "HdPrman_ExtComputationPrimvarPruningSceneIndexPlugin")) \
65 ((retesselation, "HdPrman_RetesselationSceneIndexPlugin")) \
66 ((vblurInterpreting, "HdPrman_VblurInterpretingSceneIndexPlugin")) \
67 ((velocityMotion, "HdPrman_VelocityMotionResolvingSceneIndexPlugin")) \
68 ((worldOffset, "HdPrman_WorldOffsetSceneIndexPlugin"))
72#define HD_PRMAN_DISPLAY_NAMES \
73 ((RenderManRIS, "RenderMan RIS")) \
74 ((RenderManXPU, "RenderMan XPU")) \
75 ((RenderManXPUCPU, "RenderMan XPU - CPU")) \
76 ((RenderManXPUGPU, "RenderMan XPU - GPU"))
81const std::vector<std::string>& HdPrman_GetPluginDisplayNames();
84PXR_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.
std::vector< TfToken > TfTokenVector
Convenience types.