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

#include <pickFromRenderBufferTask.h>

+ Inheritance diagram for HdxPickFromRenderBufferTask:

Public Member Functions

HDX_API HdxPickFromRenderBufferTask (HdSceneDelegate *delegate, SdfPath const &id)
 
virtual HDX_API ~HdxPickFromRenderBufferTask ()
 
virtual bool IsConverged () const override
 Hooks for progressive rendering. More...
 
virtual HDX_API void Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override
 Prepare the pick task. More...
 
virtual HDX_API void Execute (HdTaskContext *ctx) override
 Execute the pick task. More...
 
- Public Member Functions inherited from HdxTask
HDX_API HdxTask (SdfPath const &id)
 
HDX_API ~HdxTask () override
 
void Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) final
 
- Public Member Functions inherited from HdTask
HD_API HdTask (SdfPath const &id)
 
virtual HD_API ~HdTask ()
 
virtual HD_API const
TfTokenVector
GetRenderTags () const
 
SdfPath constGetId () const
 
virtual HD_API HdDirtyBits GetInitialDirtyBitsMask () const
 

Protected Member Functions

virtual HDX_API void _Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
 Sync the render pass resources. More...
 
- Protected Member Functions inherited from HdxTask
void _ToggleRenderTarget (HdTaskContext *ctx)
 
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)
 
- Protected Attributes inherited from HdxTask
Hgi_hgi
 

Detailed Description

A task for running picking queries against pre-existing id buffers. This task remaps the "pick frustum", provided by HdxPickTaskContextParams, to the camera frustum used to generate the ID buffers. It then runs the pick query against the subset of the ID buffers contained by the pick frustum.

Definition at line 69 of file pickFromRenderBufferTask.h.

Constructor & Destructor Documentation

HDX_API HdxPickFromRenderBufferTask::HdxPickFromRenderBufferTask ( HdSceneDelegate delegate,
SdfPath const id 
)
virtual HDX_API HdxPickFromRenderBufferTask::~HdxPickFromRenderBufferTask ( )
virtual

Member Function Documentation

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

Sync the render pass resources.

Implements HdxTask.

virtual HDX_API void HdxPickFromRenderBufferTask::Execute ( HdTaskContext ctx)
overridevirtual

Execute the pick task.

Implements HdTask.

virtual bool HdxPickFromRenderBufferTask::IsConverged ( ) const
overridevirtual

Hooks for progressive rendering.

Reimplemented from HdxTask.

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

Prepare the pick task.

Implements HdTask.


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