HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
usdRenderSettingsSchema.h
Go to the documentation of this file.
1 //
2 // Copyright 2023 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 //
7 ////////////////////////////////////////////////////////////////////////
8 
9 /* ************************************************************************** */
10 /* ** ** */
11 /* ** This file is generated by a script. ** */
12 /* ** ** */
13 /* ** Do not edit it directly (unless it is within a CUSTOM CODE section)! ** */
14 /* ** Edit hdSchemaDefs.py instead to make changes. ** */
15 /* ** ** */
16 /* ************************************************************************** */
17 
18 #ifndef PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_H
19 #define PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_H
20 
21 /// \file
22 
24 
25 #include "pxr/imaging/hd/schema.h"
26 
27 // --(BEGIN CUSTOM CODE: Includes)--
28 // --(END CUSTOM CODE: Includes)--
29 
31 
32 // --(BEGIN CUSTOM CODE: Declares)--
33 // --(END CUSTOM CODE: Declares)--
34 
35 #define USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_TOKENS \
36  (__usdRenderSettings) \
37  (resolution) \
38  (pixelAspectRatio) \
39  (aspectRatioConformPolicy) \
40  (dataWindowNDC) \
41  (disableMotionBlur) \
42  (disableDepthOfField) \
43  (camera) \
44  (includedPurposes) \
45  (materialBindingPurposes) \
46  (renderingColorSpace) \
47  (products) \
48  (namespacedSettings) \
49 
50 TF_DECLARE_PUBLIC_TOKENS(UsdImagingUsdRenderSettingsSchemaTokens, USDIMAGING_API,
52 
53 //-----------------------------------------------------------------------------
54 
55 
57 {
58 public:
59  /// \name Schema retrieval
60  /// @{
61 
62  UsdImagingUsdRenderSettingsSchema(HdContainerDataSourceHandle container)
63  : HdSchema(container) {}
64 
65  /// Retrieves a container data source with the schema's default name token
66  /// "__usdRenderSettings" from the parent container and constructs a
67  /// UsdImagingUsdRenderSettingsSchema instance.
68  /// Because the requested container data source may not exist, the result
69  /// should be checked with IsDefined() or a bool comparison before use.
72  const HdContainerDataSourceHandle &fromParentContainer);
73 
74  /// @}
75 
76 // --(BEGIN CUSTOM CODE: Schema Methods)--
77 // --(END CUSTOM CODE: Schema Methods)--
78 
79  /// \name Member accessor
80  /// @{
81 
84 
87 
90 
93 
96 
99 
102 
105 
108 
111 
114 
116  HdContainerDataSourceHandle GetNamespacedSettings() const;
117 
118  /// @}
119 
120  /// \name Schema location
121  /// @{
122 
123  /// Returns a token where the container representing this schema is found in
124  /// a container by default.
126  static const TfToken &GetSchemaToken();
127 
128  /// Returns an HdDataSourceLocator (relative to the prim-level data source)
129  /// where the container representing this schema is found by default.
131  static const HdDataSourceLocator &GetDefaultLocator();
132 
133  /// @}
134 
135  /// \name Data source locators for members
136  ///
137  /// The following methods return an HdDataSourceLocator (relative to the
138  /// prim-level data source) where the data source for a member can be found.
139  ///
140  /// This is often useful for checking intersection against the
141  /// HdDataSourceLocatorSet sent with HdDataSourceObserver::PrimsDirtied.
142  /// @{
143 
144  /// Prim-level relative data source locator to locate resolution.
147 
148  /// Prim-level relative data source locator to locate pixelAspectRatio.
151 
152  /// Prim-level relative data source locator to locate aspectRatioConformPolicy.
155 
156  /// Prim-level relative data source locator to locate dataWindowNDC.
159 
160  /// Prim-level relative data source locator to locate disableMotionBlur.
163 
164  /// Prim-level relative data source locator to locate disableDepthOfField.
167 
168  /// Prim-level relative data source locator to locate camera.
170  static const HdDataSourceLocator &GetCameraLocator();
171 
172  /// Prim-level relative data source locator to locate includedPurposes.
175 
176  /// Prim-level relative data source locator to locate materialBindingPurposes.
179 
180  /// Prim-level relative data source locator to locate renderingColorSpace.
183 
184  /// Prim-level relative data source locator to locate products.
186  static const HdDataSourceLocator &GetProductsLocator();
187 
188  /// Prim-level relative data source locator to locate namespacedSettings.
191  /// @}
192 
193  /// \name Schema construction
194  /// @{
195 
196  /// \deprecated Use Builder instead.
197  ///
198  /// Builds a container data source which includes the provided child data
199  /// sources. Parameters with nullptr values are excluded. This is a
200  /// low-level interface. For cases in which it's desired to define
201  /// the container with a sparse set of child fields, the Builder class
202  /// is often more convenient and readable.
204  static HdContainerDataSourceHandle
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
218  );
219 
220  /// \class UsdImagingUsdRenderSettingsSchema::Builder
221  ///
222  /// Utility class for setting sparse sets of child data source fields to be
223  /// filled as arguments into BuildRetained. Because all setter methods
224  /// return a reference to the instance, this can be used in the "builder
225  /// pattern" form.
226  class Builder
227  {
228  public:
246  const HdBoolDataSourceHandle &disableDepthOfField);
249  const HdPathDataSourceHandle &camera);
252  const HdTokenArrayDataSourceHandle &includedPurposes);
255  const HdTokenArrayDataSourceHandle &materialBindingPurposes);
258  const HdTokenDataSourceHandle &renderingColorSpace);
261  const HdPathArrayDataSourceHandle &products);
264  const HdContainerDataSourceHandle &namespacedSettings);
265 
266  /// Returns a container data source containing the members set thus far.
268  HdContainerDataSourceHandle Build();
269 
270  private:
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;
283 
284  };
285 
286  /// @}
287 };
288 
290 
291 #endif
USDIMAGING_API Builder & SetNamespacedSettings(const HdContainerDataSourceHandle &namespacedSettings)
USDIMAGING_API HdPathDataSourceHandle GetCamera() const
USDIMAGING_API HdVec2iDataSourceHandle GetResolution() const
USDIMAGING_API HdFloatDataSourceHandle GetPixelAspectRatio() const
USDIMAGING_API HdContainerDataSourceHandle GetNamespacedSettings() const
HdFloatDataSource::Handle HdFloatDataSourceHandle
USDIMAGING_API Builder & SetProducts(const HdPathArrayDataSourceHandle &products)
static USDIMAGING_API const HdDataSourceLocator & GetNamespacedSettingsLocator()
Prim-level relative data source locator to locate namespacedSettings.
#define USDIMAGING_API
Definition: api.h:23
static USDIMAGING_API const HdDataSourceLocator & GetResolutionLocator()
Prim-level relative data source locator to locate resolution.
USDIMAGING_API HdTokenArrayDataSourceHandle GetIncludedPurposes() const
HdPathArrayDataSource::Handle HdPathArrayDataSourceHandle
USDIMAGING_API Builder & SetCamera(const HdPathDataSourceHandle &camera)
HdVec4fDataSource::Handle HdVec4fDataSourceHandle
static USDIMAGING_API const HdDataSourceLocator & GetDisableDepthOfFieldLocator()
Prim-level relative data source locator to locate disableDepthOfField.
HUSD_API const char * aspectRatioConformPolicy()
USDIMAGING_API HdTokenDataSourceHandle GetAspectRatioConformPolicy() const
USDIMAGING_API HdVec4fDataSourceHandle GetDataWindowNDC() const
USDIMAGING_API HdTokenDataSourceHandle GetRenderingColorSpace() const
HdTokenArrayDataSource::Handle HdTokenArrayDataSourceHandle
Definition: token.h:70
USDIMAGING_API Builder & SetDisableDepthOfField(const HdBoolDataSourceHandle &disableDepthOfField)
USDIMAGING_API HdBoolDataSourceHandle GetDisableMotionBlur() const
USDIMAGING_API Builder & SetResolution(const HdVec2iDataSourceHandle &resolution)
USDIMAGING_API Builder & SetPixelAspectRatio(const HdFloatDataSourceHandle &pixelAspectRatio)
static USDIMAGING_API const HdDataSourceLocator & GetIncludedPurposesLocator()
Prim-level relative data source locator to locate includedPurposes.
USDIMAGING_API Builder & SetAspectRatioConformPolicy(const HdTokenDataSourceHandle &aspectRatioConformPolicy)
TF_DECLARE_PUBLIC_TOKENS(UsdImagingUsdRenderSettingsSchemaTokens, USDIMAGING_API, USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_TOKENS)
static USDIMAGING_API const TfToken & GetSchemaToken()
HdBoolDataSource::Handle HdBoolDataSourceHandle
static USDIMAGING_API const HdDataSourceLocator & GetRenderingColorSpaceLocator()
Prim-level relative data source locator to locate renderingColorSpace.
UsdImagingUsdRenderSettingsSchema(HdContainerDataSourceHandle container)
HUSD_API const char * resolution()
USDIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
USDIMAGING_API Builder & SetDisableMotionBlur(const HdBoolDataSourceHandle &disableMotionBlur)
static USDIMAGING_API const HdDataSourceLocator & GetCameraLocator()
Prim-level relative data source locator to locate camera.
static USDIMAGING_API const HdDataSourceLocator & GetDisableMotionBlurLocator()
Prim-level relative data source locator to locate disableMotionBlur.
HUSD_API const char * pixelAspectRatio()
static USDIMAGING_API const HdDataSourceLocator & GetDataWindowNDCLocator()
Prim-level relative data source locator to locate dataWindowNDC.
USDIMAGING_API Builder & SetMaterialBindingPurposes(const HdTokenArrayDataSourceHandle &materialBindingPurposes)
static USDIMAGING_API const HdDataSourceLocator & GetDefaultLocator()
static USDIMAGING_API const HdDataSourceLocator & GetMaterialBindingPurposesLocator()
Prim-level relative data source locator to locate materialBindingPurposes.
static USDIMAGING_API UsdImagingUsdRenderSettingsSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
USDIMAGING_API Builder & SetIncludedPurposes(const HdTokenArrayDataSourceHandle &includedPurposes)
USDIMAGING_API Builder & SetDataWindowNDC(const HdVec4fDataSourceHandle &dataWindowNDC)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition: path.h:1425
#define USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_TOKENS
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
USDIMAGING_API HdBoolDataSourceHandle GetDisableDepthOfField() const
static USDIMAGING_API const HdDataSourceLocator & GetAspectRatioConformPolicyLocator()
Prim-level relative data source locator to locate aspectRatioConformPolicy.
static USDIMAGING_API const HdDataSourceLocator & GetProductsLocator()
Prim-level relative data source locator to locate products.
HdVec2iDataSource::Handle HdVec2iDataSourceHandle
HUSD_API const char * dataWindowNDC()
USDIMAGING_API Builder & SetRenderingColorSpace(const HdTokenDataSourceHandle &renderingColorSpace)
HdPathDataSource::Handle HdPathDataSourceHandle
static USDIMAGING_API const HdDataSourceLocator & GetPixelAspectRatioLocator()
Prim-level relative data source locator to locate pixelAspectRatio.
USDIMAGING_API HdPathArrayDataSourceHandle GetProducts() const
HdTokenDataSource::Handle HdTokenDataSourceHandle
USDIMAGING_API HdTokenArrayDataSourceHandle GetMaterialBindingPurposes() const
HUSD_API const char * disableMotionBlur()
static USDIMAGING_API HdContainerDataSourceHandle BuildRetained(const HdVec2iDataSourceHandle &resolution, const HdFloatDataSourceHandle &pixelAspectRatio, const HdTokenDataSourceHandle &aspectRatioConformPolicy, const HdVec4fDataSourceHandle &dataWindowNDC, const HdBoolDataSourceHandle &disableMotionBlur, const HdBoolDataSourceHandle &disableDepthOfField, const HdPathDataSourceHandle &camera, const HdTokenArrayDataSourceHandle &includedPurposes, const HdTokenArrayDataSourceHandle &materialBindingPurposes, const HdTokenDataSourceHandle &renderingColorSpace, const HdPathArrayDataSourceHandle &products, const HdContainerDataSourceHandle &namespacedSettings)