Loading...
Searching...
No Matches
renderSettingsSchema.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//
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_IMAGING_HD_RENDER_SETTINGS_SCHEMA_H
19#define PXR_IMAGING_HD_RENDER_SETTINGS_SCHEMA_H
20
22
23#include "pxr/imaging/hd/api.h"
24#include "pxr/imaging/hd/schemaTypeDefs.h"
25
26#include "pxr/imaging/hd/schema.h"
27
28// --(BEGIN CUSTOM CODE: Includes)--
29// --(END CUSTOM CODE: Includes)--
30
31// --(BEGIN CUSTOM CODE: Includes)--
32// --(END CUSTOM CODE: Includes)--
33
34PXR_NAMESPACE_OPEN_SCOPE
35
36// --(BEGIN CUSTOM CODE: Declares)--
37// --(END CUSTOM CODE: Declares)--
38
39#define HD_RENDER_SETTINGS_SCHEMA_TOKENS \
40 (renderSettings) \
41 (namespacedSettings) \
42 (active) \
43 (camera) \
44 (disableMotionBlur) \
45 (disableDepthOfField) \
46 (renderProducts) \
47 (includedPurposes) \
48 (materialBindingPurposes) \
49 (renderingColorSpace) \
50 (unionedSamplingInterval) \
51 (useForLegacyRenderDelegateSettings) \
52
53TF_DECLARE_PUBLIC_TOKENS(HdRenderSettingsSchemaTokens, HD_API,
54 HD_RENDER_SETTINGS_SCHEMA_TOKENS);
55
56//-----------------------------------------------------------------------------
57
58
61class HdRenderSettingsSchema : public HdSchema
62{
63public:
66
67 HdRenderSettingsSchema(HdContainerDataSourceHandle container)
68 : HdSchema(container) {}
69
75 HD_API
76 static HdRenderSettingsSchema GetFromParent(
77 const HdContainerDataSourceHandle &fromParentContainer);
78
80
81// --(BEGIN CUSTOM CODE: Schema Methods)--
82
85 HD_API
86 static const HdDataSourceLocator &GetFrameLocator();
87
88// --(END CUSTOM CODE: Schema Methods)--
89
92
93 HD_API
94 HdSampledDataSourceContainerSchema GetNamespacedSettings() const;
95
96 HD_API
97 HdBoolDataSourceHandle GetActive() const;
98
99 HD_API
100 HdPathDataSourceHandle GetCamera() const;
101
102 HD_API
103 HdBoolDataSourceHandle GetDisableMotionBlur() const;
104
105 HD_API
106 HdBoolDataSourceHandle GetDisableDepthOfField() const;
107
108 HD_API
109 HdRenderProductVectorSchema GetRenderProducts() const;
110
111 HD_API
112 HdTokenArrayDataSourceHandle GetIncludedPurposes() const;
113
114 HD_API
115 HdTokenArrayDataSourceHandle GetMaterialBindingPurposes() const;
116
117 HD_API
118 HdTokenDataSourceHandle GetRenderingColorSpace() const;
119
127 HD_API
128 HdVec2dDataSourceHandle GetUnionedSamplingInterval() const;
129
143 HD_API
144 HdBoolDataSourceHandle GetUseForLegacyRenderDelegateSettings() const;
145
147
150
153 HD_API
154 static const TfToken &GetSchemaToken();
155
158 HD_API
159 static const HdDataSourceLocator &GetDefaultLocator();
160
162
171
173 HD_API
174 static const HdDataSourceLocator &GetNamespacedSettingsLocator();
175
177 HD_API
178 static const HdDataSourceLocator &GetActiveLocator();
179
181 HD_API
182 static const HdDataSourceLocator &GetCameraLocator();
183
185 HD_API
186 static const HdDataSourceLocator &GetDisableMotionBlurLocator();
187
189 HD_API
190 static const HdDataSourceLocator &GetDisableDepthOfFieldLocator();
191
193 HD_API
194 static const HdDataSourceLocator &GetRenderProductsLocator();
195
197 HD_API
198 static const HdDataSourceLocator &GetIncludedPurposesLocator();
199
201 HD_API
202 static const HdDataSourceLocator &GetMaterialBindingPurposesLocator();
203
205 HD_API
206 static const HdDataSourceLocator &GetRenderingColorSpaceLocator();
207
209 HD_API
210 static const HdDataSourceLocator &GetUnionedSamplingIntervalLocator();
211
213 HD_API
214 static const HdDataSourceLocator &GetUseForLegacyRenderDelegateSettingsLocator();
216
219
227 HD_API
228 static HdContainerDataSourceHandle
229 BuildRetained(
230 const HdContainerDataSourceHandle &namespacedSettings,
231 const HdBoolDataSourceHandle &active,
232 const HdPathDataSourceHandle &camera,
233 const HdBoolDataSourceHandle &disableMotionBlur,
234 const HdBoolDataSourceHandle &disableDepthOfField,
235 const HdVectorDataSourceHandle &renderProducts,
236 const HdTokenArrayDataSourceHandle &includedPurposes,
237 const HdTokenArrayDataSourceHandle &materialBindingPurposes,
238 const HdTokenDataSourceHandle &renderingColorSpace,
239 const HdVec2dDataSourceHandle &unionedSamplingInterval,
240 const HdBoolDataSourceHandle &useForLegacyRenderDelegateSettings
241 );
242
249 class Builder
250 {
251 public:
252 HD_API
253 Builder &SetNamespacedSettings(
254 const HdContainerDataSourceHandle &namespacedSettings);
255 HD_API
256 Builder &SetActive(
257 const HdBoolDataSourceHandle &active);
258 HD_API
259 Builder &SetCamera(
260 const HdPathDataSourceHandle &camera);
261 HD_API
262 Builder &SetDisableMotionBlur(
263 const HdBoolDataSourceHandle &disableMotionBlur);
264 HD_API
265 Builder &SetDisableDepthOfField(
266 const HdBoolDataSourceHandle &disableDepthOfField);
267 HD_API
268 Builder &SetRenderProducts(
269 const HdVectorDataSourceHandle &renderProducts);
270 HD_API
271 Builder &SetIncludedPurposes(
272 const HdTokenArrayDataSourceHandle &includedPurposes);
273 HD_API
274 Builder &SetMaterialBindingPurposes(
275 const HdTokenArrayDataSourceHandle &materialBindingPurposes);
276 HD_API
277 Builder &SetRenderingColorSpace(
278 const HdTokenDataSourceHandle &renderingColorSpace);
279 HD_API
280 Builder &SetUnionedSamplingInterval(
281 const HdVec2dDataSourceHandle &unionedSamplingInterval);
282 HD_API
283 Builder &SetUseForLegacyRenderDelegateSettings(
284 const HdBoolDataSourceHandle &useForLegacyRenderDelegateSettings);
285
287 HD_API
288 HdContainerDataSourceHandle Build();
289
290 private:
291 HdContainerDataSourceHandle _namespacedSettings;
292 HdBoolDataSourceHandle _active;
293 HdPathDataSourceHandle _camera;
294 HdBoolDataSourceHandle _disableMotionBlur;
295 HdBoolDataSourceHandle _disableDepthOfField;
296 HdVectorDataSourceHandle _renderProducts;
297 HdTokenArrayDataSourceHandle _includedPurposes;
298 HdTokenArrayDataSourceHandle _materialBindingPurposes;
299 HdTokenDataSourceHandle _renderingColorSpace;
300 HdVec2dDataSourceHandle _unionedSamplingInterval;
301 HdBoolDataSourceHandle _useForLegacyRenderDelegateSettings;
302
303 };
304
306};
307
308PXR_NAMESPACE_CLOSE_SCOPE
309
310#endif
Template class for a schema backed by a container whose children have arbitrary names but an expected...
Represents an object that can identify the location of a data source.
HD_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...
Definition schema.h:26
Template class wrapping a vector data source whose children are container data source conforming to a...
Token for efficient comparison, assignment, and hashing of known strings.
Definition token.h:81
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.