![]() |
A task for taking ID buffer data and turning it into a "selection overlay" that can be composited on top of hydra's color output. More...
Public Member Functions | |
HDX_API | HdxColorizeSelectionTask (HdSceneDelegate *delegate, SdfPath const &id) |
bool | IsConverged () const override |
Hooks for progressive rendering. More... | |
HDX_API void | Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override |
Prepare the render pass resources. More... | |
HDX_API void | Execute (HdTaskContext *ctx) override |
Execute the task. More... | |
![]() | |
HDX_API | HdxTask (SdfPath const &id) |
void | Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) final |
We override HdTask::Sync, but make it 'final' to make sure derived classes can't override it and instead override _Sync. More... | |
![]() | |
HD_API | HdTask (SdfPath const &id) |
Construct a new task. More... | |
virtual void | Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits)=0 |
Sync Phase: Obtain task state from Scene delegate based on change processing. More... | |
virtual void | Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex)=0 |
Prepare Phase: Resolve bindings and manage resources. More... | |
virtual void | Execute (HdTaskContext *ctx)=0 |
Execute Phase: Runs the task. More... | |
virtual HD_API const TfTokenVector & | GetRenderTags () const |
Render Tag Gather. More... | |
SdfPath const & | GetId () const |
virtual HD_API HdDirtyBits | GetInitialDirtyBitsMask () const |
Returns the minimal set of dirty bits to place in the change tracker for use in the first sync of this prim. More... | |
Protected Member Functions | |
HDX_API void | _Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override |
Sync the render pass resources. More... | |
![]() | |
void | _ToggleRenderTarget (HdTaskContext *ctx) |
HDX_API Hgi * | _GetHgi () const |
![]() | |
template<class T > | |
bool | _GetTaskParams (HdSceneDelegate *delegate, T *outValue) |
Extracts a typed value out of the task context at the given id. More... | |
HD_API TfTokenVector | _GetTaskRenderTags (HdSceneDelegate *delegate) |
Additional Inherited Members | |
![]() | |
static HD_API bool | _HasTaskContextData (HdTaskContext const *ctx, TfToken const &id) |
Check if the shared context contains a value for the given id. More... | |
template<class T > | |
static bool | _GetTaskContextData (HdTaskContext const *ctx, TfToken const &id, T *outValue) |
Extracts a typed value out of the task context at the given id. More... | |
template<class T > | |
static T | _GetDriver (HdTaskContext const *ctx, TfToken const &driverName) |
Extract an object from a HdDriver inside the task context. More... | |
![]() | |
Hgi * | _hgi |
A task for taking ID buffer data and turning it into a "selection overlay" that can be composited on top of hydra's color output.
If enableOutline is true then instead of overlaying the ID buffer as is, an outline with thickness of outlineRadius pixels around the areas with IDs will be overlaid. Otherwise, the ID buffer will be overlaid as is.
Definition at line 72 of file colorizeSelectionTask.h.
|
overrideprotectedvirtual |
Sync the render pass resources.
Implements HdxTask.
|
override |
Execute the task.
|
overridevirtual |
Hooks for progressive rendering.
Reimplemented from HdxTask.
|
override |
Prepare the render pass resources.