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
52TF_DECLARE_PUBLIC_TOKENS(HdRenderSettingsSchemaTokens, HD_API,
53 HD_RENDER_SETTINGS_SCHEMA_TOKENS);
54
55//-----------------------------------------------------------------------------
56
57
60class HdRenderSettingsSchema : public HdSchema
61{
62public:
65
66 HdRenderSettingsSchema(HdContainerDataSourceHandle container)
67 : HdSchema(container) {}
68
74 HD_API
75 static HdRenderSettingsSchema GetFromParent(
76 const HdContainerDataSourceHandle &fromParentContainer);
77
79
80// --(BEGIN CUSTOM CODE: Schema Methods)--
81
84 HD_API
85 static const HdDataSourceLocator &GetFrameLocator();
86
87// --(END CUSTOM CODE: Schema Methods)--
88
91
92 HD_API
93 HdSampledDataSourceContainerSchema GetNamespacedSettings() const;
94
95 HD_API
96 HdBoolDataSourceHandle GetActive() const;
97
98 HD_API
99 HdPathDataSourceHandle GetCamera() const;
100
101 HD_API
102 HdBoolDataSourceHandle GetDisableMotionBlur() const;
103
104 HD_API
105 HdBoolDataSourceHandle GetDisableDepthOfField() const;
106
107 HD_API
108 HdRenderProductVectorSchema GetRenderProducts() const;
109
110 HD_API
111 HdTokenArrayDataSourceHandle GetIncludedPurposes() const;
112
113 HD_API
114 HdTokenArrayDataSourceHandle GetMaterialBindingPurposes() const;
115
116 HD_API
117 HdTokenDataSourceHandle GetRenderingColorSpace() const;
118
126 HD_API
127 HdVec2dDataSourceHandle GetUnionedSamplingInterval() const;
128
130
133
136 HD_API
137 static const TfToken &GetSchemaToken();
138
141 HD_API
142 static const HdDataSourceLocator &GetDefaultLocator();
143
145
154
156 HD_API
157 static const HdDataSourceLocator &GetNamespacedSettingsLocator();
158
160 HD_API
161 static const HdDataSourceLocator &GetActiveLocator();
162
164 HD_API
165 static const HdDataSourceLocator &GetCameraLocator();
166
168 HD_API
169 static const HdDataSourceLocator &GetDisableMotionBlurLocator();
170
172 HD_API
173 static const HdDataSourceLocator &GetDisableDepthOfFieldLocator();
174
176 HD_API
177 static const HdDataSourceLocator &GetRenderProductsLocator();
178
180 HD_API
181 static const HdDataSourceLocator &GetIncludedPurposesLocator();
182
184 HD_API
185 static const HdDataSourceLocator &GetMaterialBindingPurposesLocator();
186
188 HD_API
189 static const HdDataSourceLocator &GetRenderingColorSpaceLocator();
190
192 HD_API
193 static const HdDataSourceLocator &GetUnionedSamplingIntervalLocator();
195
198
206 HD_API
207 static HdContainerDataSourceHandle
208 BuildRetained(
209 const HdContainerDataSourceHandle &namespacedSettings,
210 const HdBoolDataSourceHandle &active,
211 const HdPathDataSourceHandle &camera,
212 const HdBoolDataSourceHandle &disableMotionBlur,
213 const HdBoolDataSourceHandle &disableDepthOfField,
214 const HdVectorDataSourceHandle &renderProducts,
215 const HdTokenArrayDataSourceHandle &includedPurposes,
216 const HdTokenArrayDataSourceHandle &materialBindingPurposes,
217 const HdTokenDataSourceHandle &renderingColorSpace,
218 const HdVec2dDataSourceHandle &unionedSamplingInterval
219 );
220
228 {
229 public:
230 HD_API
231 Builder &SetNamespacedSettings(
232 const HdContainerDataSourceHandle &namespacedSettings);
233 HD_API
234 Builder &SetActive(
235 const HdBoolDataSourceHandle &active);
236 HD_API
237 Builder &SetCamera(
238 const HdPathDataSourceHandle &camera);
239 HD_API
240 Builder &SetDisableMotionBlur(
241 const HdBoolDataSourceHandle &disableMotionBlur);
242 HD_API
243 Builder &SetDisableDepthOfField(
244 const HdBoolDataSourceHandle &disableDepthOfField);
245 HD_API
246 Builder &SetRenderProducts(
247 const HdVectorDataSourceHandle &renderProducts);
248 HD_API
249 Builder &SetIncludedPurposes(
250 const HdTokenArrayDataSourceHandle &includedPurposes);
251 HD_API
252 Builder &SetMaterialBindingPurposes(
253 const HdTokenArrayDataSourceHandle &materialBindingPurposes);
254 HD_API
255 Builder &SetRenderingColorSpace(
256 const HdTokenDataSourceHandle &renderingColorSpace);
257 HD_API
258 Builder &SetUnionedSamplingInterval(
259 const HdVec2dDataSourceHandle &unionedSamplingInterval);
260
262 HD_API
263 HdContainerDataSourceHandle Build();
264
265 private:
266 HdContainerDataSourceHandle _namespacedSettings;
267 HdBoolDataSourceHandle _active;
268 HdPathDataSourceHandle _camera;
269 HdBoolDataSourceHandle _disableMotionBlur;
270 HdBoolDataSourceHandle _disableDepthOfField;
271 HdVectorDataSourceHandle _renderProducts;
272 HdTokenArrayDataSourceHandle _includedPurposes;
273 HdTokenArrayDataSourceHandle _materialBindingPurposes;
274 HdTokenDataSourceHandle _renderingColorSpace;
275 HdVec2dDataSourceHandle _unionedSamplingInterval;
276
277 };
278
280};
281
282PXR_NAMESPACE_CLOSE_SCOPE
283
284#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.
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
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...
Definition: vectorSchema.h:85
Token for efficient comparison, assignment, and hashing of known strings.
Definition: token.h:71
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Definition: staticTokens.h:92