18 #ifndef PXR_IMAGING_HD_RENDER_PRODUCT_SCHEMA_H
19 #define PXR_IMAGING_HD_RENDER_PRODUCT_SCHEMA_H
39 #define HD_RENDER_PRODUCT_SCHEMA_TOKENS \
48 (aspectRatioConformPolicy) \
52 (disableDepthOfField) \
53 (namespacedSettings) \
77 const HdContainerDataSourceHandle &fromParentContainer);
176 static HdContainerDataSourceHandle
182 const HdVectorDataSourceHandle &renderVars,
190 const HdContainerDataSourceHandle &namespacedSettings
216 const HdVectorDataSourceHandle &renderVars);
240 const HdContainerDataSourceHandle &namespacedSettings);
244 HdContainerDataSourceHandle
Build();
251 HdVectorDataSourceHandle _renderVars;
259 HdContainerDataSourceHandle _namespacedSettings;
static HD_API const HdDataSourceLocator & GetResolutionLocator()
Prim-level relative data source locator to locate resolution.
static HD_API const HdDataSourceLocator & GetNamespacedSettingsLocator()
Prim-level relative data source locator to locate namespacedSettings.
HdFloatDataSource::Handle HdFloatDataSourceHandle
static HD_API const TfToken & GetSchemaToken()
HD_API HdFloatDataSourceHandle GetPixelAspectRatio() const
HD_API HdPathDataSourceHandle GetPath() const
GLsizei const GLchar *const * path
HD_API Builder & SetDisableMotionBlur(const HdBoolDataSourceHandle &disableMotionBlur)
HD_API HdRenderVarVectorSchema GetRenderVars() const
HD_API HdVec4fDataSourceHandle GetDataWindowNDC() const
HD_API Builder & SetType(const HdTokenDataSourceHandle &type)
HD_API Builder & SetRenderVars(const HdVectorDataSourceHandle &renderVars)
HD_API HdBoolDataSourceHandle GetDisableMotionBlur() const
HdVec4fDataSource::Handle HdVec4fDataSourceHandle
HUSD_API const char * aspectRatioConformPolicy()
static HD_API HdRenderProductSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
HD_API Builder & SetName(const HdTokenDataSourceHandle &name)
#define HD_RENDER_PRODUCT_SCHEMA_TOKENS
static HD_API const HdDataSourceLocator & GetDefaultLocator()
GLint GLint GLsizei GLint GLenum GLenum type
static HD_API HdContainerDataSourceHandle BuildRetained(const HdPathDataSourceHandle &path, const HdTokenDataSourceHandle &type, const HdTokenDataSourceHandle &name, const HdVec2iDataSourceHandle &resolution, const HdVectorDataSourceHandle &renderVars, const HdPathDataSourceHandle &cameraPrim, const HdFloatDataSourceHandle &pixelAspectRatio, const HdTokenDataSourceHandle &aspectRatioConformPolicy, const HdVec2fDataSourceHandle &apertureSize, const HdVec4fDataSourceHandle &dataWindowNDC, const HdBoolDataSourceHandle &disableMotionBlur, const HdBoolDataSourceHandle &disableDepthOfField, const HdContainerDataSourceHandle &namespacedSettings)
HD_API HdContainerDataSourceHandle GetNamespacedSettings() const
HD_API HdTokenDataSourceHandle GetAspectRatioConformPolicy() const
HD_API HdBoolDataSourceHandle GetDisableDepthOfField() const
HdBoolDataSource::Handle HdBoolDataSourceHandle
HdVec2fDataSource::Handle HdVec2fDataSourceHandle
HdRenderProductSchema(HdContainerDataSourceHandle container)
HD_API Builder & SetDisableDepthOfField(const HdBoolDataSourceHandle &disableDepthOfField)
HD_API HdVec2iDataSourceHandle GetResolution() const
HD_API Builder & SetResolution(const HdVec2iDataSourceHandle &resolution)
HD_API Builder & SetCameraPrim(const HdPathDataSourceHandle &cameraPrim)
HUSD_API const char * resolution()
GLuint const GLchar * name
HD_API Builder & SetNamespacedSettings(const HdContainerDataSourceHandle &namespacedSettings)
HUSD_API const char * pixelAspectRatio()
HD_API Builder & SetApertureSize(const HdVec2fDataSourceHandle &apertureSize)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HD_API Builder & SetPath(const HdPathDataSourceHandle &path)
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API Builder & SetDataWindowNDC(const HdVec4fDataSourceHandle &dataWindowNDC)
HdVec2iDataSource::Handle HdVec2iDataSourceHandle
HD_API HdTokenDataSourceHandle GetName() const
HUSD_API const char * dataWindowNDC()
TF_DECLARE_PUBLIC_TOKENS(HdRenderProductSchemaTokens, HD_API, HD_RENDER_PRODUCT_SCHEMA_TOKENS)
HD_API Builder & SetAspectRatioConformPolicy(const HdTokenDataSourceHandle &aspectRatioConformPolicy)
HD_API HdTokenDataSourceHandle GetType() const
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
HdPathDataSource::Handle HdPathDataSourceHandle
HD_API HdVec2fDataSourceHandle GetApertureSize() const
static HD_API const HdDataSourceLocator & GetRenderVarsLocator()
Prim-level relative data source locator to locate renderVars.
HdTokenDataSource::Handle HdTokenDataSourceHandle
HD_API Builder & SetPixelAspectRatio(const HdFloatDataSourceHandle &pixelAspectRatio)
HD_API HdPathDataSourceHandle GetCameraPrim() const
HUSD_API const char * disableMotionBlur()