7#ifndef PXR_IMAGING_HDX_PRESENT_TASK_H
8#define PXR_IMAGING_HDX_PRESENT_TASK_H
11#include "pxr/imaging/hdx/api.h"
12#include "pxr/imaging/hdx/task.h"
13#include "pxr/imaging/hgi/tokens.h"
14#include "pxr/imaging/hgi/types.h"
15#include "pxr/imaging/hgiInterop/hgiInterop.h"
17PXR_NAMESPACE_OPEN_SCOPE
26 : dstApi(HgiTokens->OpenGL)
70 static bool IsFormatSupported(HgiFormat aovFormat);
83 void Execute(HdTaskContext* ctx)
override;
89 HdDirtyBits* dirtyBits)
override;
113PXR_NAMESPACE_CLOSE_SCOPE
Basic type for a vector of 4 int components.
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
Adapter class providing data exchange with the client scene graph.
A task for taking the final result of the aovs and compositing it over the currently bound framebuffe...
HDX_API void Prepare(HdTaskContext *ctx, HdRenderIndex *renderIndex) override
Prepare Phase: Resolve bindings and manage resources.
HDX_API void Execute(HdTaskContext *ctx) override
Execute Phase: Runs the task.
Base class for (some) tasks in Hdx that provides common progressive rendering and Hgi functionality.
Hydra Graphics Interface Interop.
A path value used to locate objects in layers or scenegraphs.
Token for efficient comparison, assignment, and hashing of known strings.
Provides a container which may hold any type, and provides introspection and iteration over array typ...
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].
VtValue dstFramebuffer
The framebuffer that the AOVs are presented into.