31 #ifndef PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_H 32 #define PXR_USD_IMAGING_USD_IMAGING_USD_RENDER_SETTINGS_SCHEMA_H 34 #include "pxr/usdImaging/usdImaging/api.h" 36 #include "pxr/imaging/hd/schema.h" 38 PXR_NAMESPACE_OPEN_SCOPE
42 #define USDIMAGINGUSDRENDERSETTINGS_SCHEMA_TOKENS \ 43 (__usdRenderSettings) \ 46 (aspectRatioConformPolicy) \ 51 (materialBindingPurposes) \ 52 (renderingColorSpace) \ 54 (namespacedSettings) \ 57 USDIMAGINGUSDRENDERSETTINGS_SCHEMA_TOKENS);
61 class UsdImagingUsdRenderSettingsSchema :
public HdSchema 64 UsdImagingUsdRenderSettingsSchema(HdContainerDataSourceHandle container)
70 HdVec2iDataSourceHandle GetResolution();
72 HdFloatDataSourceHandle GetPixelAspectRatio();
74 HdTokenDataSourceHandle GetAspectRatioConformPolicy();
76 HdVec4fDataSourceHandle GetDataWindowNDC();
78 HdBoolDataSourceHandle GetDisableMotionBlur();
80 HdPathDataSourceHandle GetCamera();
82 HdTokenArrayDataSourceHandle GetIncludedPurposes();
84 HdTokenArrayDataSourceHandle GetMaterialBindingPurposes();
86 HdTokenDataSourceHandle GetRenderingColorSpace();
88 HdPathArrayDataSourceHandle GetProducts();
90 HdContainerDataSourceHandle GetNamespacedSettings();
100 static HdContainerDataSourceHandle
102 const HdVec2iDataSourceHandle &resolution,
103 const HdFloatDataSourceHandle &pixelAspectRatio,
104 const HdTokenDataSourceHandle &aspectRatioConformPolicy,
105 const HdVec4fDataSourceHandle &dataWindowNDC,
106 const HdBoolDataSourceHandle &disableMotionBlur,
107 const HdPathDataSourceHandle &camera,
108 const HdTokenArrayDataSourceHandle &includedPurposes,
109 const HdTokenArrayDataSourceHandle &materialBindingPurposes,
110 const HdTokenDataSourceHandle &renderingColorSpace,
111 const HdPathArrayDataSourceHandle &products,
112 const HdContainerDataSourceHandle &namespacedSettings
126 const HdVec2iDataSourceHandle &resolution);
129 const HdFloatDataSourceHandle &pixelAspectRatio);
131 Builder &SetAspectRatioConformPolicy(
132 const HdTokenDataSourceHandle &aspectRatioConformPolicy);
135 const HdVec4fDataSourceHandle &dataWindowNDC);
138 const HdBoolDataSourceHandle &disableMotionBlur);
141 const HdPathDataSourceHandle &camera);
144 const HdTokenArrayDataSourceHandle &includedPurposes);
146 Builder &SetMaterialBindingPurposes(
147 const HdTokenArrayDataSourceHandle &materialBindingPurposes);
149 Builder &SetRenderingColorSpace(
150 const HdTokenDataSourceHandle &renderingColorSpace);
153 const HdPathArrayDataSourceHandle &products);
155 Builder &SetNamespacedSettings(
156 const HdContainerDataSourceHandle &namespacedSettings);
160 HdContainerDataSourceHandle
Build();
163 HdVec2iDataSourceHandle _resolution;
164 HdFloatDataSourceHandle _pixelAspectRatio;
165 HdTokenDataSourceHandle _aspectRatioConformPolicy;
166 HdVec4fDataSourceHandle _dataWindowNDC;
167 HdBoolDataSourceHandle _disableMotionBlur;
168 HdPathDataSourceHandle _camera;
169 HdTokenArrayDataSourceHandle _includedPurposes;
170 HdTokenArrayDataSourceHandle _materialBindingPurposes;
171 HdTokenDataSourceHandle _renderingColorSpace;
172 HdPathArrayDataSourceHandle _products;
173 HdContainerDataSourceHandle _namespacedSettings;
182 static UsdImagingUsdRenderSettingsSchema GetFromParent(
183 const HdContainerDataSourceHandle &fromParentContainer);
270 PXR_NAMESPACE_CLOSE_SCOPE
Represents an object that can identify the location of a data source.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
USDIMAGING_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...
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...