24 #ifndef PXR_IMAGING_HDX_PICK_FROM_RENDER_BUFFER_TASK_H
25 #define PXR_IMAGING_HDX_PICK_FROM_RENDER_BUFFER_TASK_H
28 #include "pxr/imaging/hdx/api.h"
29 #include "pxr/imaging/hdx/task.h"
31 #include "pxr/imaging/hd/camera.h"
32 #include "pxr/imaging/hd/renderBuffer.h"
33 #include "pxr/imaging/hdx/pickTask.h"
35 PXR_NAMESPACE_OPEN_SCOPE
43 , instanceIdBufferPath()
44 , elementIdBufferPath()
48 , overrideWindowPolicy{
false, CameraUtilFit}
65 std::pair<bool, CameraUtilConformWindowPolicy> overrideWindowPolicy;
86 ~HdxPickFromRenderBufferTask()
override;
93 void Prepare(HdTaskContext* ctx,
98 void Execute(HdTaskContext* ctx)
override;
105 HdDirtyBits* dirtyBits)
override;
125 HdxPickFromRenderBufferTask() =
delete;
126 HdxPickFromRenderBufferTask(
const HdxPickFromRenderBufferTask &) =
delete;
127 HdxPickFromRenderBufferTask &operator =(
128 const HdxPickFromRenderBufferTask &) =
delete;
141 PXR_NAMESPACE_CLOSE_SCOPE
143 #endif //PXR_IMAGING_HDX_PICK_FROM_RENDER_BUFFER_TASK_H
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
HDX_API void Execute(HdTaskContext *ctx) override
Execute the pick task.
Pick task context params.
HDX_API void Prepare(HdTaskContext *ctx, HdRenderIndex *renderIndex) override
Prepare the pick task.
Hydra schema for a camera that pulls the params (see above) during Sync.
AR_API bool operator!=(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
Basic type for a vector of 4 double components.
AR_API bool operator==(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
HDX_API void _Sync(HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
Sync the render pass resources.
Stores a 4x4 matrix of double elements.
A task for running picking queries against pre-existing id buffers.
Adapter class providing data exchange with the client scene graph.
bool IsConverged() const override
Hooks for progressive rendering.
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].
A render buffer is a handle to a data resource that can be rendered into, such as a 2d image for a dr...