7#include <pxr/imaging/hd/sceneDelegate.h>
8#include <pxr/imaging/hdx/renderSetupTask.h>
21 pxr::TfHashMap<pxr::SdfPath, pxr::HdRenderBufferDescriptor, pxr::SdfPath::Hash>
29 pxr::VtValue
Get(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
override;
33 pxr::HdTaskSharedPtr
task();
34 void set_camera(pxr::SdfPath
const &camera_id);
37 virtual void add_aov(pxr::TfToken
const &aov_key);
38 virtual void read_aov(pxr::TfToken
const &aov_key,
void *data);
39 virtual void read_aov(pxr::TfToken
const &aov_key, GPUTexture *texture);
44 pxr::SdfPath
buffer_id(pxr::TfToken
const &aov_key)
const;
49 GPUFrameBuffer *framebuffer_ =
nullptr;
50 GPUTexture *tex_color_ =
nullptr;
51 GPUTexture *tex_depth_ =
nullptr;
52 unsigned int VAO_ = 0;
58 void set_viewport(pxr::GfVec4d
const &viewport)
override;
59 void add_aov(pxr::TfToken
const &aov_key)
override;
60 void read_aov(pxr::TfToken
const &aov_key,
void *data)
override;
61 void read_aov(pxr::TfToken
const &aov_key, GPUTexture *texture)
override;
64 GPUTexture *
aov_texture(pxr::TfToken
const &aov_key);
void add_aov(pxr::TfToken const &aov_key) override
void set_viewport(pxr::GfVec4d const &viewport) override
GPUTexture * aov_texture(pxr::TfToken const &aov_key)
void read_aov(pxr::TfToken const &aov_key, void *data) override
~GPURenderTaskDelegate() override
pxr::TfTokenVector GetTaskRenderTags(pxr::SdfPath const &id) override
~RenderTaskDelegate() override=default
pxr::HdTaskSharedPtr task()
RenderTaskDelegate(pxr::HdRenderIndex *parent_index, pxr::SdfPath const &delegate_id)
pxr::HdxRenderTaskParams task_params_
virtual void set_viewport(pxr::GfVec4d const &viewport)
pxr::VtValue Get(pxr::SdfPath const &id, pxr::TfToken const &key) override
virtual void add_aov(pxr::TfToken const &aov_key)
pxr::SdfPath buffer_id(pxr::TfToken const &aov_key) const
void set_camera(pxr::SdfPath const &camera_id)
virtual void read_aov(pxr::TfToken const &aov_key, void *data)
pxr::HdRenderBufferDescriptor GetRenderBufferDescriptor(pxr::SdfPath const &id) override
pxr::TfHashMap< pxr::SdfPath, pxr::HdRenderBufferDescriptor, pxr::SdfPath::Hash > buffer_descriptors_