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 render index is part of the Hydra 1.0 API and is only used for emulation purposes so that HdScene...
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...
VtValue dstFramebuffer
The framebuffer that the AOVs are presented into.