Loading...
Searching...
No Matches
HdxRenderSetupTask Class Reference

A task for setting up render pass state (camera, renderpass shader, GL states). More...

#include <renderSetupTask.h>

+ Inheritance diagram for HdxRenderSetupTask:

Public Types

using TaskParams = HdxRenderTaskParams
 

Public Member Functions

HDX_API HdxRenderSetupTask (HdSceneDelegate *delegate, SdfPath const &id)
 
HDX_API void SyncParams (HdSceneDelegate *delegate, HdxRenderTaskParams const &params)
 
HDX_API void PrepareCamera (HdRenderIndex *renderIndex)
 
HdRenderPassStateSharedPtr const & GetRenderPassState () const
 
HDX_API void Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
 Sync the render pass resources.
 
HDX_API void Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override
 Prepare the tasks resources.
 
HDX_API void Execute (HdTaskContext *ctx) override
 Execute render pass task.
 
- Public Member Functions inherited from HdTask
HD_API HdTask (SdfPath const &id)
 Construct a new task.
 
virtual HD_API bool IsConverged () const
 This function returns true when a (progressive) task considers its execution results converged.
 
virtual HD_API const TfTokenVectorGetRenderTags () const
 Render Tag Gather.
 
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.
 

Static Public Member Functions

static HDX_API void SyncParamsHelper (const HdRenderPassStateSharedPtr &renderPassState, const HdxRenderTaskParams &params)
 

Additional Inherited Members

- Protected Member Functions inherited from HdTask
template<class T >
bool _GetTaskParams (HdSceneDelegate *delegate, T *outValue)
 Extracts a typed value out of the task context at the given id.
 
HD_API TfTokenVector _GetTaskRenderTags (HdSceneDelegate *delegate)
 
- 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.
 
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.
 
template<class T >
static T _GetDriver (HdTaskContext const *ctx, TfToken const &driverName)
 Extract an object from a HdDriver inside the task context.
 

Detailed Description

A task for setting up render pass state (camera, renderpass shader, GL states).

HdxRenderTask depends on the output of this task. Applications can choose to create a render setup task, and pass it the HdxRenderTaskParams; or they can pass the HdxRenderTaskParams directly to the render task, which will create a render setup task internally. See the HdxRenderTask documentation for details.

Definition at line 52 of file renderSetupTask.h.

Member Typedef Documentation

◆ TaskParams

Definition at line 55 of file renderSetupTask.h.

Member Function Documentation

◆ Execute()

HDX_API void Execute ( HdTaskContext * ctx)
overridevirtual

Execute render pass task.

Implements HdTask.

◆ GetRenderPassState()

HdRenderPassStateSharedPtr const & GetRenderPassState ( ) const
inline

Definition at line 71 of file renderSetupTask.h.

◆ Prepare()

HDX_API void Prepare ( HdTaskContext * ctx,
HdRenderIndex * renderIndex )
overridevirtual

Prepare the tasks resources.

Implements HdTask.

◆ Sync()

HDX_API void Sync ( HdSceneDelegate * delegate,
HdTaskContext * ctx,
HdDirtyBits * dirtyBits )
overridevirtual

Sync the render pass resources.

Implements HdTask.


The documentation for this class was generated from the following file: