18#ifndef PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_H
19#define PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_H
23#include "pxr/usdImaging/usdImaging/api.h"
25#include "pxr/imaging/hd/schema.h"
30PXR_NAMESPACE_OPEN_SCOPE
35#define USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_TOKENS \
36 (__usdRenderProduct) \
39 (aspectRatioConformPolicy) \
42 (disableDepthOfField) \
47 (namespacedSettings) \
50 USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_TOKENS);
55class UsdImagingUsdRenderProductSchema :
public HdSchema
61 UsdImagingUsdRenderProductSchema(HdContainerDataSourceHandle container)
70 static UsdImagingUsdRenderProductSchema GetFromParent(
71 const HdContainerDataSourceHandle &fromParentContainer);
82 HdVec2iDataSourceHandle GetResolution()
const;
85 HdFloatDataSourceHandle GetPixelAspectRatio()
const;
88 HdTokenDataSourceHandle GetAspectRatioConformPolicy()
const;
91 HdVec4fDataSourceHandle GetDataWindowNDC()
const;
94 HdBoolDataSourceHandle GetDisableMotionBlur()
const;
97 HdBoolDataSourceHandle GetDisableDepthOfField()
const;
100 HdPathDataSourceHandle GetCamera()
const;
103 HdTokenDataSourceHandle GetProductType()
const;
106 HdTokenDataSourceHandle GetProductName()
const;
109 HdPathArrayDataSourceHandle GetOrderedVars()
const;
112 HdContainerDataSourceHandle GetNamespacedSettings()
const;
122 static const TfToken &GetSchemaToken();
156 static HdContainerDataSourceHandle
158 const HdVec2iDataSourceHandle &resolution,
159 const HdFloatDataSourceHandle &pixelAspectRatio,
160 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
161 const HdVec4fDataSourceHandle &dataWindowNDC,
162 const HdBoolDataSourceHandle &disableMotionBlur,
163 const HdBoolDataSourceHandle &disableDepthOfField,
164 const HdPathDataSourceHandle &camera,
165 const HdTokenDataSourceHandle &productType,
166 const HdTokenDataSourceHandle &productName,
167 const HdPathArrayDataSourceHandle &orderedVars,
168 const HdContainerDataSourceHandle &namespacedSettings
182 const HdVec2iDataSourceHandle &resolution);
185 const HdFloatDataSourceHandle &pixelAspectRatio);
187 Builder &SetAspectRatioConformPolicy(
188 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
191 const HdVec4fDataSourceHandle &dataWindowNDC);
194 const HdBoolDataSourceHandle &disableMotionBlur);
196 Builder &SetDisableDepthOfField(
197 const HdBoolDataSourceHandle &disableDepthOfField);
200 const HdPathDataSourceHandle &camera);
203 const HdTokenDataSourceHandle &productType);
206 const HdTokenDataSourceHandle &productName);
209 const HdPathArrayDataSourceHandle &orderedVars);
211 Builder &SetNamespacedSettings(
212 const HdContainerDataSourceHandle &namespacedSettings);
216 HdContainerDataSourceHandle
Build();
219 HdVec2iDataSourceHandle _resolution;
220 HdFloatDataSourceHandle _pixelAspectRatio;
221 HdTokenDataSourceHandle _aspectRatioConformPolicy;
222 HdVec4fDataSourceHandle _dataWindowNDC;
223 HdBoolDataSourceHandle _disableMotionBlur;
224 HdBoolDataSourceHandle _disableDepthOfField;
225 HdPathDataSourceHandle _camera;
226 HdTokenDataSourceHandle _productType;
227 HdTokenDataSourceHandle _productName;
228 HdPathArrayDataSourceHandle _orderedVars;
229 HdContainerDataSourceHandle _namespacedSettings;
236PXR_NAMESPACE_CLOSE_SCOPE
Represents an object that can identify the location of a data source.
Schema classes represent a structured view of the inherently unstructured container data source passe...
Token for efficient comparison, assignment, and hashing of known strings.
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
USDIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.