7 #ifndef PXR_IMAGING_HDX_TASK_CONTROLLER_SCENE_INDEX_H
8 #define PXR_IMAGING_HDX_TASK_CONTROLLER_SCENE_INDEX_H
55 std::function<HdAovDescriptor(const TfToken &name)>;
67 HdxTaskControllerSceneIndexRefPtr
69 const TfToken &rendererPluginName,
71 bool gpuEnabled =
true);
183 const std::optional<CameraUtilConformWindowPolicy> &
policy);
271 const TfToken &rendererPluginName,
275 bool _IsForStorm()
const;
277 void _CreateStormTasks();
278 void _CreateGenericTasks();
281 SdfPathVector _GetRenderingTaskPathsForGenericRenderer()
const;
283 GfVec3i _RenderBufferDimensions()
const;
286 void _SetCameraFramingForTasks();
287 void _SetRenderBufferSize();
288 void _SetSimpleLightTaskParams(GlfSimpleLightingContextPtr
const&
src);
292 const bool _isForStorm;
294 const bool _runGpuAovTasks;
296 HdRetainedSceneIndexRefPtr
const _retainedSceneIndex;
308 std::optional<CameraUtilConformWindowPolicy> _overrideWindowPolicy;
322 const AddedPrimEntries &entries)
override;
327 const RemovedPrimEntries &entries)
override;
332 const DirtiedPrimEntries &entries)
override;
337 const RenamedPrimEntries &entries)
override;
346 #endif // PXR_IMAGING_HDX_TASK_CONTROLLER_SCENE_INDEX_H
PXR_NAMESPACE_OPEN_SCOPE HDX_API TfEnvSetting< int > HDX_MSAA_SAMPLE_COUNT
HDX_API void SetShadowParams(const HdxShadowTaskParams ¶ms)
HDX_API void SetCollection(const HdRprimCollection &collection)
Set the collection to be rendered.
HDX_API void SetSelectionOutlineRadius(unsigned int radius)
HDX_API void SetColorCorrectionParams(const HdxColorCorrectionTaskParams ¶ms)
Configure color correction by settings params.
hboost::math::policies::policy< hboost::math::policies::domain_error< hboost::math::policies::ignore_error >, hboost::math::policies::pole_error< hboost::math::policies::ignore_error >, hboost::math::policies::overflow_error< hboost::math::policies::ignore_error >, hboost::math::policies::underflow_error< hboost::math::policies::ignore_error >, hboost::math::policies::denorm_error< hboost::math::policies::ignore_error >, hboost::math::policies::rounding_error< hboost::math::policies::ignore_error >, hboost::math::policies::evaluation_error< hboost::math::policies::ignore_error >, hboost::math::policies::indeterminate_result_error< hboost::math::policies::ignore_error > > policy
std::function< HdAovDescriptor(const TfToken &name)> AovDescriptorCallback
HDX_API SdfPathVector GetRenderingTaskPaths() const
HDX_API void SetCameraPath(const SdfPath &path)
GLsizei const GLchar *const * path
HDX_API void SetEnableSelection(bool enable)
Turns the selection task on or off.
HDX_API ~HdxTaskControllerSceneIndex() override
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLenum const GLfloat * params
HDX_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override
HDX_API void SetRenderOutputs(const TfTokenVector &aovNames)
HDX_API void SetRenderTags(const TfTokenVector &renderTags)
std::vector< class SdfPath > SdfPathVector
HDX_API void SetSelectionLocateColor(const GfVec4f &color)
Set the selection locate (over) color.
HDX_API void SetSelectionEnableOutline(bool enableOutline)
HDX_API void SetRenderParams(const HdxRenderTaskParams ¶ms)
HDX_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
HDX_API SdfPathVector GetPickingTaskPaths() const
std::vector< TfToken > TfTokenVector
Convenience types.
HDX_API void SetFraming(const CameraUtilFraming &framing)
TF_DECLARE_REF_PTRS(HdRetainedSceneIndex)
HDX_API void SetLightingState(GlfSimpleLightingContextPtr const &src)
HDX_API HdAovDescriptor GetRenderOutputSettings(const TfToken &aovName) const
Get parameters for an AOV.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HDX_API void SetFreeCameraClipPlanes(const std::vector< GfVec4d > &clipPlanes)
HDX_API void SetFreeCameraMatrices(const GfMatrix4d &viewMatrix, const GfMatrix4d &projectionMatrix)
HDX_API void SetEnableShadows(bool enable)
Turns the shadow task on or off.
HDX_API void SetOverrideWindowPolicy(const std::optional< CameraUtilConformWindowPolicy > &policy)
#define PXR_NAMESPACE_CLOSE_SCOPE
HDX_API void SetBBoxParams(const HdxBoundingBoxTaskParams ¶ms)
Set the bounding box params.
HDX_API void SetViewportRenderOutput(TfToken const &aovName)
HDX_API void SetSelectionColor(const GfVec4f &color)
Set the selection color.
HDX_API void SetEnablePresentation(bool enabled)
HDX_API void SetRenderViewport(const GfVec4d &viewport)
static HDX_API HdxTaskControllerSceneIndexRefPtr New(const SdfPath &prefix, const TfToken &rendererPluginName, const AovDescriptorCallback &aovDescriptorCallback, bool gpuEnabled=true)
HDX_API void SetRenderOutputSettings(TfToken const &aovName, const HdAovDescriptor &desc)
Set custom parameters for an AOV.
HDX_API void SetRenderBufferSize(const GfVec2i &size)
HDX_API void SetPresentationOutput(const TfToken &api, const VtValue &framebuffer)
std::vector< class GlfSimpleLight > GlfSimpleLightVector
HDX_API SdfPath GetRenderBufferPath(const TfToken &aovName) const