31 #ifndef PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_H 32 #define PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_PRODUCT_SCHEMA_H 34 #include "pxr/usdImaging/usdImaging/api.h" 36 #include "pxr/imaging/hd/schema.h" 38 PXR_NAMESPACE_OPEN_SCOPE
42 #define USDIMAGINGUSDRENDERPRODUCT_SCHEMA_TOKENS \ 43 (__usdRenderProduct) \ 46 (aspectRatioConformPolicy) \ 53 (namespacedSettings) \ 56 USDIMAGINGUSDRENDERPRODUCT_SCHEMA_TOKENS);
60 class UsdImagingUsdRenderProductSchema :
public HdSchema 63 UsdImagingUsdRenderProductSchema(HdContainerDataSourceHandle container)
69 HdVec2iDataSourceHandle GetResolution();
71 HdFloatDataSourceHandle GetPixelAspectRatio();
73 HdTokenDataSourceHandle GetAspectRatioConformPolicy();
75 HdVec4fDataSourceHandle GetDataWindowNDC();
77 HdBoolDataSourceHandle GetDisableMotionBlur();
79 HdPathDataSourceHandle GetCamera();
81 HdTokenDataSourceHandle GetProductType();
83 HdTokenDataSourceHandle GetProductName();
85 HdPathArrayDataSourceHandle GetOrderedVars();
87 HdContainerDataSourceHandle GetNamespacedSettings();
97 static HdContainerDataSourceHandle
99 const HdVec2iDataSourceHandle &resolution,
100 const HdFloatDataSourceHandle &pixelAspectRatio,
101 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
102 const HdVec4fDataSourceHandle &dataWindowNDC,
103 const HdBoolDataSourceHandle &disableMotionBlur,
104 const HdPathDataSourceHandle &camera,
105 const HdTokenDataSourceHandle &productType,
106 const HdTokenDataSourceHandle &productName,
107 const HdPathArrayDataSourceHandle &orderedVars,
108 const HdContainerDataSourceHandle &namespacedSettings
122 const HdVec2iDataSourceHandle &resolution);
125 const HdFloatDataSourceHandle &pixelAspectRatio);
127 Builder &SetAspectRatioConformPolicy(
128 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
131 const HdVec4fDataSourceHandle &dataWindowNDC);
134 const HdBoolDataSourceHandle &disableMotionBlur);
137 const HdPathDataSourceHandle &camera);
140 const HdTokenDataSourceHandle &productType);
143 const HdTokenDataSourceHandle &productName);
146 const HdPathArrayDataSourceHandle &orderedVars);
148 Builder &SetNamespacedSettings(
149 const HdContainerDataSourceHandle &namespacedSettings);
153 HdContainerDataSourceHandle
Build();
156 HdVec2iDataSourceHandle _resolution;
157 HdFloatDataSourceHandle _pixelAspectRatio;
158 HdTokenDataSourceHandle _aspectRatioConformPolicy;
159 HdVec4fDataSourceHandle _dataWindowNDC;
160 HdBoolDataSourceHandle _disableMotionBlur;
161 HdPathDataSourceHandle _camera;
162 HdTokenDataSourceHandle _productType;
163 HdTokenDataSourceHandle _productName;
164 HdPathArrayDataSourceHandle _orderedVars;
165 HdContainerDataSourceHandle _namespacedSettings;
174 static UsdImagingUsdRenderProductSchema GetFromParent(
175 const HdContainerDataSourceHandle &fromParentContainer);
192 PXR_NAMESPACE_CLOSE_SCOPE
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
Represents an object that can identify the location of a data source.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
USDIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
Schema classes represent a structured view of the inherently unstructured container data source passe...