24 #ifndef PXR_IMAGING_HDX_PRESENT_TASK_H
25 #define PXR_IMAGING_HDX_PRESENT_TASK_H
28 #include "pxr/imaging/hdx/api.h"
29 #include "pxr/imaging/hdx/task.h"
30 #include "pxr/imaging/hgi/tokens.h"
31 #include "pxr/imaging/hgi/types.h"
32 #include "pxr/imaging/hgiInterop/hgiInterop.h"
34 PXR_NAMESPACE_OPEN_SCOPE
43 : dstApi(HgiTokens->OpenGL)
85 static bool IsFormatSupported(HgiFormat aovFormat);
91 ~HdxPresentTask()
override;
94 void Prepare(HdTaskContext* ctx,
98 void Execute(HdTaskContext* ctx)
override;
104 HdDirtyBits* dirtyBits)
override;
110 HdxPresentTask() =
delete;
111 HdxPresentTask(
const HdxPresentTask &) =
delete;
112 HdxPresentTask &operator =(
const HdxPresentTask &) =
delete;
128 PXR_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...
AR_API bool operator!=(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
AR_API bool operator==(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
VtValue dstFramebuffer
The framebuffer that the AOVs are presented into.
Token for efficient comparison, assignment, and hashing of known strings.
A task for taking the final result of the aovs and compositing it over the currently bound framebuffe...
Adapter class providing data exchange with the client scene graph.
A path value used to locate objects in layers or scenegraphs.
Base class for (some) tasks in Hdx that provides common progressive rendering and Hgi functionality...
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].
Hydra Graphics Interface Interop.
Provides a container which may hold any type, and provides introspection and iteration over array typ...