Loading...
Searching...
No Matches
HdxColorCorrectionTask Class Reference

A task for performing color correction (and optionally color grading) on a color buffer to transform its color for display. More...

#include <colorCorrectionTask.h>

+ Inheritance diagram for HdxColorCorrectionTask:

Public Types

using TaskParams = HdxColorCorrectionTaskParams
 

Public Member Functions

HDX_API HdxColorCorrectionTask (HdSceneDelegate *delegate, SdfPath const &id)
 
HDX_API void Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override
 Prepare the tasks resources.
 
HDX_API void Execute (HdTaskContext *ctx) override
 Execute the color correction task.
 
- Public Member Functions inherited from HdxTask
HDX_API HdxTask (SdfPath const &id)
 
HDX_API void Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override final
 We override HdTask::Sync, but make it 'final' to make sure derived classes can't override it and instead override _Sync.
 
- 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 TfTokenVector & GetRenderTags () 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.
 

Protected Member Functions

HDX_API void _Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
 Sync the render pass resources.
 
- 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)
 Extracts a typed value out of the task context at the given id.
 
HD_API TfTokenVector _GetTaskRenderTags (HdSceneDelegate *delegate)
 

Friends

struct HdxColorCorrectionTask_UboBuilder
 

Additional Inherited Members

- Static Public Member Functions inherited from HdxTask
static HDX_API bool AreTasksConverged (HdRenderIndex *const renderIndex, const SdfPathVector &taskPaths)
 Are all tasks at taskPaths in the render index converged?
 
- 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 performing color correction (and optionally color grading) on a color buffer to transform its color for display.

Definition at line 71 of file colorCorrectionTask.h.

Member Typedef Documentation

◆ TaskParams

Definition at line 74 of file colorCorrectionTask.h.

Member Function Documentation

◆ _Sync()

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

Sync the render pass resources.

Implements HdxTask.

◆ Execute()

HDX_API void Execute ( HdTaskContext * ctx)
overridevirtual

Execute the color correction task.

Implements HdTask.

◆ Prepare()

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

Prepare the tasks resources.

Implements HdTask.

Friends And Related Symbol Documentation

◆ HdxColorCorrectionTask_UboBuilder

friend struct HdxColorCorrectionTask_UboBuilder
friend

Definition at line 118 of file colorCorrectionTask.h.


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