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
63class HdRenderProductSchema : public HdSchema
64{
65public:
68
69 HdRenderProductSchema(HdContainerDataSourceHandle container)
70 : HdSchema(container) {}
71
77 HD_API
78 static HdRenderProductSchema GetFromParent(
79 const HdContainerDataSourceHandle &fromParentContainer);
80
82
83// --(BEGIN CUSTOM CODE: Schema Methods)--
84// --(END CUSTOM CODE: Schema Methods)--
85
88
89 HD_API
90 HdPathDataSourceHandle GetPath() const;
91
92 HD_API
93 HdTokenDataSourceHandle GetType() const;
94
95 HD_API
96 HdTokenDataSourceHandle GetName() const;
97
98 HD_API
99 HdVec2iDataSourceHandle GetResolution() const;
100
101 HD_API
102 HdRenderVarVectorSchema GetRenderVars() const;
103
104 HD_API
105 HdPathDataSourceHandle GetCameraPrim() const;
106
107 HD_API
108 HdFloatDataSourceHandle GetPixelAspectRatio() const;
109
110 HD_API
111 HdTokenDataSourceHandle GetAspectRatioConformPolicy() const;
112
113 HD_API
114 HdVec2fDataSourceHandle GetApertureSize() const;
115
116 HD_API
117 HdVec4fDataSourceHandle GetDataWindowNDC() const;
118
119 HD_API
120 HdBoolDataSourceHandle GetDisableMotionBlur() const;
121
122 HD_API
123 HdBoolDataSourceHandle GetDisableDepthOfField() const;
124
125 HD_API
126 HdContainerDataSourceHandle GetNamespacedSettings() const;
127
129
132
135 HD_API
136 static const TfToken &GetSchemaToken();
137
140 HD_API
141 static const HdDataSourceLocator &GetDefaultLocator();
142
144
153
155 HD_API
156 static const HdDataSourceLocator &GetResolutionLocator();
157
159 HD_API
160 static const HdDataSourceLocator &GetRenderVarsLocator();
161
163 HD_API
164 static const HdDataSourceLocator &GetNamespacedSettingsLocator();
166
169
177 HD_API
178 static HdContainerDataSourceHandle
179 BuildRetained(
180 const HdPathDataSourceHandle &path,
181 const HdTokenDataSourceHandle &type,
182 const HdTokenDataSourceHandle &name,
183 const HdVec2iDataSourceHandle &resolution,
184 const HdVectorDataSourceHandle &renderVars,
185 const HdPathDataSourceHandle &cameraPrim,
186 const HdFloatDataSourceHandle &pixelAspectRatio,
187 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
188 const HdVec2fDataSourceHandle &apertureSize,
189 const HdVec4fDataSourceHandle &dataWindowNDC,
190 const HdBoolDataSourceHandle &disableMotionBlur,
191 const HdBoolDataSourceHandle &disableDepthOfField,
192 const HdContainerDataSourceHandle &namespacedSettings
193 );
194
202 {
203 public:
204 HD_API
205 Builder &SetPath(
206 const HdPathDataSourceHandle &path);
207 HD_API
208 Builder &SetType(
209 const HdTokenDataSourceHandle &type);
210 HD_API
211 Builder &SetName(
212 const HdTokenDataSourceHandle &name);
213 HD_API
214 Builder &SetResolution(
215 const HdVec2iDataSourceHandle &resolution);
216 HD_API
217 Builder &SetRenderVars(
218 const HdVectorDataSourceHandle &renderVars);
219 HD_API
220 Builder &SetCameraPrim(
221 const HdPathDataSourceHandle &cameraPrim);
222 HD_API
223 Builder &SetPixelAspectRatio(
224 const HdFloatDataSourceHandle &pixelAspectRatio);
225 HD_API
226 Builder &SetAspectRatioConformPolicy(
227 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
228 HD_API
229 Builder &SetApertureSize(
230 const HdVec2fDataSourceHandle &apertureSize);
231 HD_API
232 Builder &SetDataWindowNDC(
233 const HdVec4fDataSourceHandle &dataWindowNDC);
234 HD_API
235 Builder &SetDisableMotionBlur(
236 const HdBoolDataSourceHandle &disableMotionBlur);
237 HD_API
238 Builder &SetDisableDepthOfField(
239 const HdBoolDataSourceHandle &disableDepthOfField);
240 HD_API
241 Builder &SetNamespacedSettings(
242 const HdContainerDataSourceHandle &namespacedSettings);
243
245 HD_API
246 HdContainerDataSourceHandle Build();
247
248 private:
249 HdPathDataSourceHandle _path;
250 HdTokenDataSourceHandle _type;
251 HdTokenDataSourceHandle _name;
252 HdVec2iDataSourceHandle _resolution;
253 HdVectorDataSourceHandle _renderVars;
254 HdPathDataSourceHandle _cameraPrim;
255 HdFloatDataSourceHandle _pixelAspectRatio;
256 HdTokenDataSourceHandle _aspectRatioConformPolicy;
257 HdVec2fDataSourceHandle _apertureSize;
258 HdVec4fDataSourceHandle _dataWindowNDC;
259 HdBoolDataSourceHandle _disableMotionBlur;
260 HdBoolDataSourceHandle _disableDepthOfField;
261 HdContainerDataSourceHandle _namespacedSettings;
262
263 };
264
266};
267
268PXR_NAMESPACE_CLOSE_SCOPE
269
270#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.
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