HDK
|
#include <aovInputTask.h>
Public Member Functions | |
HDX_API | HdxAovInputTask (HdSceneDelegate *delegate, SdfPath const &id) |
HDX_API | ~HdxAovInputTask () override |
bool | IsConverged () const override |
Hooks for progressive rendering. More... | |
HDX_API void | Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override |
HDX_API void | Execute (HdTaskContext *ctx) override |
Public Member Functions inherited from HdxTask | |
HDX_API | HdxTask (SdfPath const &id) |
HDX_API | ~HdxTask () override |
HDX_API void | Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) overridefinal |
Public Member Functions inherited from HdTask | |
HD_API | HdTask (SdfPath const &id) |
virtual HD_API | ~HdTask () |
virtual HD_API const TfTokenVector & | GetRenderTags () const |
SdfPath const & | GetId () const |
virtual HD_API HdDirtyBits | GetInitialDirtyBitsMask () const |
Protected Member Functions | |
HDX_API void | _Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override |
Protected Member Functions inherited from HdxTask | |
HDX_API void | _ToggleRenderTarget (HdTaskContext *ctx) |
HDX_API void | _ToggleDepthTarget (HdTaskContext *ctx) |
HDX_API void | _SwapTextures (HdTaskContext *ctx, const TfToken &textureToken, const TfToken &textureIntermediateToken) |
HDX_API Hgi * | _GetHgi () const |
Protected Member Functions inherited from HdTask | |
template<class T > | |
bool | _GetTaskParams (HdSceneDelegate *delegate, T *outValue) |
HD_API TfTokenVector | _GetTaskRenderTags (HdSceneDelegate *delegate) |
Additional Inherited Members | |
Static Protected Member Functions inherited from HdTask | |
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) |
template<class T > | |
static T | _GetDriver (HdTaskContext const *ctx, TfToken const &driverName) |
A task for taking input AOV data comming from a render buffer that was filled by render tasks and converting it to a HgiTexture. The aov render buffer can be a GPU or CPU buffer, while the resulting output HgiTexture will always be a GPU texture.
The HgiTexture is placed in the shared task context so that following tasks maybe operate on this HgiTexture without having to worry about converting the aov data from CPU to GPU.
Definition at line 45 of file aovInputTask.h.
HDX_API HdxAovInputTask::HdxAovInputTask | ( | HdSceneDelegate * | delegate, |
SdfPath const & | id | ||
) |
|
override |
|
overrideprotectedvirtual |
Implements HdxTask.
|
overridevirtual |
|
overridevirtual |
Hooks for progressive rendering.
Reimplemented from HdxTask.
|
overridevirtual |
Prepare Phase: Resolve bindings and manage resources.
The Prepare phase happens before the Data Commit phase. All tasks in the task list get called for every execute. At this time all Tasks and other prims have completed the phase synced.
This is an opportunity for the task to pull data from other prims (such as a camera prim) by querying the render index.
The task can also use the phase to create, register and update temporary resources with the resource registry or other render delegate specific mechanism.
Tasks are always "Prepared" in execution order.
Inter-task communication is achievable via the task context. The same task context is used for the prepare and execution phases. Data in the task context isn't guaranteed to persist across calls to HdEngine::Execute().
Implements HdTask.