Loading...
Searching...
No Matches
HdxOitResolveTask Class Reference

A task for resolving previous passes to pixels. More...

#include <oitResolveTask.h>

Inherits HdTask.

Public Member Functions

HDX_API HdxOitResolveTask (HdSceneDelegate *delegate, SdfPath const &id)
 
HDX_API void Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
 Sync the resolve 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.
 

Static Public Member Functions

static HDX_API bool IsOitEnabled ()
 

Detailed Description

A task for resolving previous passes to pixels.

It is also responsible for allocating the OIT buffers, but it leaves the clearing of the OIT buffers to the OIT render tasks. OIT render tasks coordinate with the resolve task through HdxOitResolveTask::OitBufferAccessor.

Definition at line 68 of file oitResolveTask.h.

Member Function Documentation

◆ Execute()

HDX_API void Execute ( HdTaskContext *  ctx)
override

Execute render pass task.

Resolves OIT buffers

◆ Prepare()

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

Prepare the tasks resources.

Allocates OIT buffers if requested by OIT render task

◆ Sync()

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

Sync the resolve pass resources.


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