35#ifndef PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_H
36#define PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_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_SETTINGS_SCHEMA_TOKENS \
53 (__usdRenderSettings) \
56 (aspectRatioConformPolicy) \
59 (disableDepthOfField) \
62 (materialBindingPurposes) \
63 (renderingColorSpace) \
65 (namespacedSettings) \
68 USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_TOKENS);
73class UsdImagingUsdRenderSettingsSchema :
public HdSchema
79 UsdImagingUsdRenderSettingsSchema(HdContainerDataSourceHandle container)
88 static UsdImagingUsdRenderSettingsSchema GetFromParent(
89 const HdContainerDataSourceHandle &fromParentContainer);
100 HdVec2iDataSourceHandle GetResolution()
const;
103 HdFloatDataSourceHandle GetPixelAspectRatio()
const;
106 HdTokenDataSourceHandle GetAspectRatioConformPolicy()
const;
109 HdVec4fDataSourceHandle GetDataWindowNDC()
const;
112 HdBoolDataSourceHandle GetDisableMotionBlur()
const;
115 HdBoolDataSourceHandle GetDisableDepthOfField()
const;
118 HdPathDataSourceHandle GetCamera()
const;
121 HdTokenArrayDataSourceHandle GetIncludedPurposes()
const;
124 HdTokenArrayDataSourceHandle GetMaterialBindingPurposes()
const;
127 HdTokenDataSourceHandle GetRenderingColorSpace()
const;
130 HdPathArrayDataSourceHandle GetProducts()
const;
133 HdContainerDataSourceHandle GetNamespacedSettings()
const;
143 static const TfToken &GetSchemaToken();
221 static HdContainerDataSourceHandle
223 const HdVec2iDataSourceHandle &resolution,
224 const HdFloatDataSourceHandle &pixelAspectRatio,
225 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
226 const HdVec4fDataSourceHandle &dataWindowNDC,
227 const HdBoolDataSourceHandle &disableMotionBlur,
228 const HdBoolDataSourceHandle &disableDepthOfField,
229 const HdPathDataSourceHandle &camera,
230 const HdTokenArrayDataSourceHandle &includedPurposes,
231 const HdTokenArrayDataSourceHandle &materialBindingPurposes,
232 const HdTokenDataSourceHandle &renderingColorSpace,
233 const HdPathArrayDataSourceHandle &products,
234 const HdContainerDataSourceHandle &namespacedSettings
248 const HdVec2iDataSourceHandle &resolution);
251 const HdFloatDataSourceHandle &pixelAspectRatio);
253 Builder &SetAspectRatioConformPolicy(
254 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
257 const HdVec4fDataSourceHandle &dataWindowNDC);
260 const HdBoolDataSourceHandle &disableMotionBlur);
262 Builder &SetDisableDepthOfField(
263 const HdBoolDataSourceHandle &disableDepthOfField);
266 const HdPathDataSourceHandle &camera);
269 const HdTokenArrayDataSourceHandle &includedPurposes);
271 Builder &SetMaterialBindingPurposes(
272 const HdTokenArrayDataSourceHandle &materialBindingPurposes);
274 Builder &SetRenderingColorSpace(
275 const HdTokenDataSourceHandle &renderingColorSpace);
278 const HdPathArrayDataSourceHandle &products);
280 Builder &SetNamespacedSettings(
281 const HdContainerDataSourceHandle &namespacedSettings);
285 HdContainerDataSourceHandle
Build();
288 HdVec2iDataSourceHandle _resolution;
289 HdFloatDataSourceHandle _pixelAspectRatio;
290 HdTokenDataSourceHandle _aspectRatioConformPolicy;
291 HdVec4fDataSourceHandle _dataWindowNDC;
292 HdBoolDataSourceHandle _disableMotionBlur;
293 HdBoolDataSourceHandle _disableDepthOfField;
294 HdPathDataSourceHandle _camera;
295 HdTokenArrayDataSourceHandle _includedPurposes;
296 HdTokenArrayDataSourceHandle _materialBindingPurposes;
297 HdTokenDataSourceHandle _renderingColorSpace;
298 HdPathArrayDataSourceHandle _products;
299 HdContainerDataSourceHandle _namespacedSettings;
306PXR_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.