Loading...
Searching...
No Matches
renderProductSchema.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_PRODUCT_SCHEMA_H
19#define PXR_IMAGING_HD_RENDER_PRODUCT_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_PRODUCT_SCHEMA_TOKENS \
40 (renderProduct) \
41 (path) \
42 (type) \
43 (name) \
44 (resolution) \
45 (renderVars) \
46 (cameraPrim) \
47 (pixelAspectRatio) \
48 (aspectRatioConformPolicy) \
49 (apertureSize) \
50 (dataWindowNDC) \
51 (disableMotionBlur) \
52 (disableDepthOfField) \
53 (namespacedSettings) \
54
55TF_DECLARE_PUBLIC_TOKENS(HdRenderProductSchemaTokens, HD_API,
56 HD_RENDER_PRODUCT_SCHEMA_TOKENS);
57
58//-----------------------------------------------------------------------------
59
60
61class HdRenderProductSchema : public HdSchema
62{
63public:
66
67 HdRenderProductSchema(HdContainerDataSourceHandle container)
68 : HdSchema(container) {}
69
75 HD_API
76 static HdRenderProductSchema GetFromParent(
77 const HdContainerDataSourceHandle &fromParentContainer);
78
80
81// --(BEGIN CUSTOM CODE: Schema Methods)--
82// --(END CUSTOM CODE: Schema Methods)--
83
86
87 HD_API
88 HdPathDataSourceHandle GetPath() const;
89
90 HD_API
91 HdTokenDataSourceHandle GetType() const;
92
93 HD_API
94 HdTokenDataSourceHandle GetName() const;
95
96 HD_API
97 HdVec2iDataSourceHandle GetResolution() const;
98
99 HD_API
100 HdRenderVarVectorSchema GetRenderVars() const;
101
102 HD_API
103 HdPathDataSourceHandle GetCameraPrim() const;
104
105 HD_API
106 HdFloatDataSourceHandle GetPixelAspectRatio() const;
107
108 HD_API
109 HdTokenDataSourceHandle GetAspectRatioConformPolicy() const;
110
111 HD_API
112 HdVec2fDataSourceHandle GetApertureSize() const;
113
114 HD_API
115 HdVec4fDataSourceHandle GetDataWindowNDC() const;
116
117 HD_API
118 HdBoolDataSourceHandle GetDisableMotionBlur() const;
119
120 HD_API
121 HdBoolDataSourceHandle GetDisableDepthOfField() const;
122
123 HD_API
124 HdContainerDataSourceHandle GetNamespacedSettings() const;
125
127
130
133 HD_API
134 static const TfToken &GetSchemaToken();
135
138 HD_API
139 static const HdDataSourceLocator &GetDefaultLocator();
140
142
151
153 HD_API
154 static const HdDataSourceLocator &GetResolutionLocator();
155
157 HD_API
158 static const HdDataSourceLocator &GetRenderVarsLocator();
159
161 HD_API
162 static const HdDataSourceLocator &GetNamespacedSettingsLocator();
164
167
175 HD_API
176 static HdContainerDataSourceHandle
177 BuildRetained(
178 const HdPathDataSourceHandle &path,
179 const HdTokenDataSourceHandle &type,
180 const HdTokenDataSourceHandle &name,
181 const HdVec2iDataSourceHandle &resolution,
182 const HdVectorDataSourceHandle &renderVars,
183 const HdPathDataSourceHandle &cameraPrim,
184 const HdFloatDataSourceHandle &pixelAspectRatio,
185 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
186 const HdVec2fDataSourceHandle &apertureSize,
187 const HdVec4fDataSourceHandle &dataWindowNDC,
188 const HdBoolDataSourceHandle &disableMotionBlur,
189 const HdBoolDataSourceHandle &disableDepthOfField,
190 const HdContainerDataSourceHandle &namespacedSettings
191 );
192
200 {
201 public:
202 HD_API
203 Builder &SetPath(
204 const HdPathDataSourceHandle &path);
205 HD_API
206 Builder &SetType(
207 const HdTokenDataSourceHandle &type);
208 HD_API
209 Builder &SetName(
210 const HdTokenDataSourceHandle &name);
211 HD_API
212 Builder &SetResolution(
213 const HdVec2iDataSourceHandle &resolution);
214 HD_API
215 Builder &SetRenderVars(
216 const HdVectorDataSourceHandle &renderVars);
217 HD_API
218 Builder &SetCameraPrim(
219 const HdPathDataSourceHandle &cameraPrim);
220 HD_API
221 Builder &SetPixelAspectRatio(
222 const HdFloatDataSourceHandle &pixelAspectRatio);
223 HD_API
224 Builder &SetAspectRatioConformPolicy(
225 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
226 HD_API
227 Builder &SetApertureSize(
228 const HdVec2fDataSourceHandle &apertureSize);
229 HD_API
230 Builder &SetDataWindowNDC(
231 const HdVec4fDataSourceHandle &dataWindowNDC);
232 HD_API
233 Builder &SetDisableMotionBlur(
234 const HdBoolDataSourceHandle &disableMotionBlur);
235 HD_API
236 Builder &SetDisableDepthOfField(
237 const HdBoolDataSourceHandle &disableDepthOfField);
238 HD_API
239 Builder &SetNamespacedSettings(
240 const HdContainerDataSourceHandle &namespacedSettings);
241
243 HD_API
244 HdContainerDataSourceHandle Build();
245
246 private:
247 HdPathDataSourceHandle _path;
248 HdTokenDataSourceHandle _type;
249 HdTokenDataSourceHandle _name;
250 HdVec2iDataSourceHandle _resolution;
251 HdVectorDataSourceHandle _renderVars;
252 HdPathDataSourceHandle _cameraPrim;
253 HdFloatDataSourceHandle _pixelAspectRatio;
254 HdTokenDataSourceHandle _aspectRatioConformPolicy;
255 HdVec2fDataSourceHandle _apertureSize;
256 HdVec4fDataSourceHandle _dataWindowNDC;
257 HdBoolDataSourceHandle _disableMotionBlur;
258 HdBoolDataSourceHandle _disableDepthOfField;
259 HdContainerDataSourceHandle _namespacedSettings;
260
261 };
262
264};
265
266PXR_NAMESPACE_CLOSE_SCOPE
267
268#endif
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.
Template class wrapping a vector data source whose children are container data source conforming to a...
Definition: vectorSchema.h:81
Schema classes represent a structured view of the inherently unstructured container data source passe...
Definition: schema.h:26
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:81