HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdxOitVolumeRenderTask Class Reference

#include <oitVolumeRenderTask.h>

+ Inheritance diagram for HdxOitVolumeRenderTask:

Public Member Functions

HDX_API HdxOitVolumeRenderTask (HdSceneDelegate *delegate, SdfPath const &id)
 
HDX_API ~HdxOitVolumeRenderTask () override
 
HDX_API void Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override
 Prepare the tasks resources. More...
 
HDX_API void Execute (HdTaskContext *ctx) override
 Execute render pass task. More...
 
- Public Member Functions inherited from HdxRenderTask
HDX_API HdxRenderTask (HdSceneDelegate *delegate, SdfPath const &id)
 
HDX_API ~HdxRenderTask () override
 
HDX_API bool IsConverged () const override
 Hooks for progressive rendering (delegated to renderpasses). More...
 
HDX_API void Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override
 Prepare the tasks resources. More...
 
HDX_API void Execute (HdTaskContext *ctx) override
 Execute render pass task. More...
 
HDX_API const TfTokenVectorGetRenderTags () const override
 Collect Render Tags used by the task. More...
 
- 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 ()
 
SdfPath constGetId () const
 
virtual HD_API HdDirtyBits GetInitialDirtyBitsMask () const
 

Protected Member Functions

HDX_API void _Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
 Sync the render pass resources. More...
 
- Protected Member Functions inherited from HdxRenderTask
HDX_API void _Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
 Sync the render pass resources. More...
 
HDX_API HdRenderPassStateSharedPtr _GetRenderPassState (HdTaskContext *ctx) const
 
HDX_API bool _HasDrawItems () const
 
- 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)
 

Detailed Description

A task for rendering transparent geometry into OIT buffers. Its companion task, OITResolveTask, will blend the buffers to screen.

Definition at line 41 of file oitVolumeRenderTask.h.

Constructor & Destructor Documentation

HDX_API HdxOitVolumeRenderTask::HdxOitVolumeRenderTask ( HdSceneDelegate delegate,
SdfPath const id 
)
HDX_API HdxOitVolumeRenderTask::~HdxOitVolumeRenderTask ( )
override

Member Function Documentation

HDX_API void HdxOitVolumeRenderTask::_Sync ( HdSceneDelegate delegate,
HdTaskContext ctx,
HdDirtyBits dirtyBits 
)
overrideprotectedvirtual

Sync the render pass resources.

Implements HdxTask.

HDX_API void HdxOitVolumeRenderTask::Execute ( HdTaskContext ctx)
overridevirtual

Execute render pass task.

Implements HdTask.

HDX_API void HdxOitVolumeRenderTask::Prepare ( HdTaskContext ctx,
HdRenderIndex renderIndex 
)
overridevirtual

Prepare the tasks resources.

Implements HdTask.


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