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)>;
74 HdxTaskControllerSceneIndexRefPtr
187 const std::optional<CameraUtilConformWindowPolicy> &policy);
279 bool _IsForStorm()
const;
280 bool _RunGpuAovTasks()
const;
282 void _CreateStormTasks();
283 void _CreateGenericTasks();
286 SdfPathVector _GetRenderingTaskPathsForGenericRenderer()
const;
288 GfVec3i _RenderBufferDimensions()
const;
291 void _SetCameraFramingForTasks();
292 void _SetRenderBufferSize();
293 void _SetSimpleLightTaskParams(GlfSimpleLightingContextPtr
const&
src);
298 HdRetainedSceneIndexRefPtr
const _retainedSceneIndex;
310 std::optional<CameraUtilConformWindowPolicy> _overrideWindowPolicy;
324 const AddedPrimEntries &entries)
override;
329 const RemovedPrimEntries &entries)
override;
334 const DirtiedPrimEntries &entries)
override;
339 const RenamedPrimEntries &entries)
override;
348 #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.
std::function< HdAovDescriptor(const TfToken &name)> AovDescriptorCallback
HDX_API SdfPathVector GetRenderingTaskPaths() const
HDX_API void SetCameraPath(const SdfPath &path)
#define PXR_NAMESPACE_OPEN_SCOPE
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 SdfPath GetFreeCameraPath()
Get the free camera's Hydra prim path.
HDX_API void SetSelectionLocateColor(const GfVec4f &color)
Set the selection locate (over) color.
HDX_API void SetSelectionEnableOutline(bool enableOutline)
const AovDescriptorCallback aovDescriptorCallback
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.
HDX_API void SetFreeCameraClipPlanes(const std::vector< GfVec4d > &clipPlanes)
HDX_API void SetFreeCameraMatrices(const GfMatrix4d &viewMatrix, const GfMatrix4d &projectionMatrix)
static HDX_API HdxTaskControllerSceneIndexRefPtr New(const Parameters ¶ms)
C'tor.
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)
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