18#ifndef PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_H
19#define PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_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_SETTINGS_SCHEMA_TOKENS \
36 (__usdRenderSettings) \
39 (aspectRatioConformPolicy) \
42 (disableDepthOfField) \
45 (materialBindingPurposes) \
46 (renderingColorSpace) \
48 (namespacedSettings) \
51 USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_TOKENS);
56class UsdImagingUsdRenderSettingsSchema :
public HdSchema
62 UsdImagingUsdRenderSettingsSchema(HdContainerDataSourceHandle container)
71 static UsdImagingUsdRenderSettingsSchema GetFromParent(
72 const HdContainerDataSourceHandle &fromParentContainer);
83 HdVec2iDataSourceHandle GetResolution()
const;
86 HdFloatDataSourceHandle GetPixelAspectRatio()
const;
89 HdTokenDataSourceHandle GetAspectRatioConformPolicy()
const;
92 HdVec4fDataSourceHandle GetDataWindowNDC()
const;
95 HdBoolDataSourceHandle GetDisableMotionBlur()
const;
98 HdBoolDataSourceHandle GetDisableDepthOfField()
const;
101 HdPathDataSourceHandle GetCamera()
const;
104 HdTokenArrayDataSourceHandle GetIncludedPurposes()
const;
107 HdTokenArrayDataSourceHandle GetMaterialBindingPurposes()
const;
110 HdTokenDataSourceHandle GetRenderingColorSpace()
const;
113 HdPathArrayDataSourceHandle GetProducts()
const;
116 HdContainerDataSourceHandle GetNamespacedSettings()
const;
126 static const TfToken &GetSchemaToken();
204 static HdContainerDataSourceHandle
206 const HdVec2iDataSourceHandle &resolution,
207 const HdFloatDataSourceHandle &pixelAspectRatio,
208 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
209 const HdVec4fDataSourceHandle &dataWindowNDC,
210 const HdBoolDataSourceHandle &disableMotionBlur,
211 const HdBoolDataSourceHandle &disableDepthOfField,
212 const HdPathDataSourceHandle &camera,
213 const HdTokenArrayDataSourceHandle &includedPurposes,
214 const HdTokenArrayDataSourceHandle &materialBindingPurposes,
215 const HdTokenDataSourceHandle &renderingColorSpace,
216 const HdPathArrayDataSourceHandle &products,
217 const HdContainerDataSourceHandle &namespacedSettings
231 const HdVec2iDataSourceHandle &resolution);
234 const HdFloatDataSourceHandle &pixelAspectRatio);
236 Builder &SetAspectRatioConformPolicy(
237 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
240 const HdVec4fDataSourceHandle &dataWindowNDC);
243 const HdBoolDataSourceHandle &disableMotionBlur);
245 Builder &SetDisableDepthOfField(
246 const HdBoolDataSourceHandle &disableDepthOfField);
249 const HdPathDataSourceHandle &camera);
252 const HdTokenArrayDataSourceHandle &includedPurposes);
254 Builder &SetMaterialBindingPurposes(
255 const HdTokenArrayDataSourceHandle &materialBindingPurposes);
257 Builder &SetRenderingColorSpace(
258 const HdTokenDataSourceHandle &renderingColorSpace);
261 const HdPathArrayDataSourceHandle &products);
263 Builder &SetNamespacedSettings(
264 const HdContainerDataSourceHandle &namespacedSettings);
268 HdContainerDataSourceHandle
Build();
271 HdVec2iDataSourceHandle _resolution;
272 HdFloatDataSourceHandle _pixelAspectRatio;
273 HdTokenDataSourceHandle _aspectRatioConformPolicy;
274 HdVec4fDataSourceHandle _dataWindowNDC;
275 HdBoolDataSourceHandle _disableMotionBlur;
276 HdBoolDataSourceHandle _disableDepthOfField;
277 HdPathDataSourceHandle _camera;
278 HdTokenArrayDataSourceHandle _includedPurposes;
279 HdTokenArrayDataSourceHandle _materialBindingPurposes;
280 HdTokenDataSourceHandle _renderingColorSpace;
281 HdPathArrayDataSourceHandle _products;
282 HdContainerDataSourceHandle _namespacedSettings;
289PXR_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.