35#ifndef PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_H
36#define PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_H
40#include "pxr/usdImaging/usdImaging/api.h"
42#include "pxr/imaging/hd/schema.h"
47PXR_NAMESPACE_OPEN_SCOPE
52#define USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_TOKENS \
53 (__usdRenderProduct) \
56 (aspectRatioConformPolicy) \
59 (disableDepthOfField) \
64 (namespacedSettings) \
67 USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_TOKENS);
72class UsdImagingUsdRenderProductSchema :
public HdSchema
78 UsdImagingUsdRenderProductSchema(HdContainerDataSourceHandle container)
87 static UsdImagingUsdRenderProductSchema GetFromParent(
88 const HdContainerDataSourceHandle &fromParentContainer);
99 HdVec2iDataSourceHandle GetResolution()
const;
102 HdFloatDataSourceHandle GetPixelAspectRatio()
const;
105 HdTokenDataSourceHandle GetAspectRatioConformPolicy()
const;
108 HdVec4fDataSourceHandle GetDataWindowNDC()
const;
111 HdBoolDataSourceHandle GetDisableMotionBlur()
const;
114 HdBoolDataSourceHandle GetDisableDepthOfField()
const;
117 HdPathDataSourceHandle GetCamera()
const;
120 HdTokenDataSourceHandle GetProductType()
const;
123 HdTokenDataSourceHandle GetProductName()
const;
126 HdPathArrayDataSourceHandle GetOrderedVars()
const;
129 HdContainerDataSourceHandle GetNamespacedSettings()
const;
139 static const TfToken &GetSchemaToken();
173 static HdContainerDataSourceHandle
175 const HdVec2iDataSourceHandle &resolution,
176 const HdFloatDataSourceHandle &pixelAspectRatio,
177 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
178 const HdVec4fDataSourceHandle &dataWindowNDC,
179 const HdBoolDataSourceHandle &disableMotionBlur,
180 const HdBoolDataSourceHandle &disableDepthOfField,
181 const HdPathDataSourceHandle &camera,
182 const HdTokenDataSourceHandle &productType,
183 const HdTokenDataSourceHandle &productName,
184 const HdPathArrayDataSourceHandle &orderedVars,
185 const HdContainerDataSourceHandle &namespacedSettings
199 const HdVec2iDataSourceHandle &resolution);
202 const HdFloatDataSourceHandle &pixelAspectRatio);
204 Builder &SetAspectRatioConformPolicy(
205 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
208 const HdVec4fDataSourceHandle &dataWindowNDC);
211 const HdBoolDataSourceHandle &disableMotionBlur);
213 Builder &SetDisableDepthOfField(
214 const HdBoolDataSourceHandle &disableDepthOfField);
217 const HdPathDataSourceHandle &camera);
220 const HdTokenDataSourceHandle &productType);
223 const HdTokenDataSourceHandle &productName);
226 const HdPathArrayDataSourceHandle &orderedVars);
228 Builder &SetNamespacedSettings(
229 const HdContainerDataSourceHandle &namespacedSettings);
233 HdContainerDataSourceHandle
Build();
236 HdVec2iDataSourceHandle _resolution;
237 HdFloatDataSourceHandle _pixelAspectRatio;
238 HdTokenDataSourceHandle _aspectRatioConformPolicy;
239 HdVec4fDataSourceHandle _dataWindowNDC;
240 HdBoolDataSourceHandle _disableMotionBlur;
241 HdBoolDataSourceHandle _disableDepthOfField;
242 HdPathDataSourceHandle _camera;
243 HdTokenDataSourceHandle _productType;
244 HdTokenDataSourceHandle _productName;
245 HdPathArrayDataSourceHandle _orderedVars;
246 HdContainerDataSourceHandle _namespacedSettings;
253PXR_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.