Blender V5.0
blender::render::hydra::RenderTaskDelegate Class Reference

#include <render_task_delegate.hh>

Inherits pxr::HdSceneDelegate.

Inherited by blender::render::hydra::GPURenderTaskDelegate.

Public Member Functions

 RenderTaskDelegate (pxr::HdRenderIndex *parent_index, pxr::SdfPath const &delegate_id)
 ~RenderTaskDelegate () override=default
pxr::VtValue Get (pxr::SdfPath const &id, pxr::TfToken const &key) override
pxr::TfTokenVector GetTaskRenderTags (pxr::SdfPath const &id) override
pxr::HdRenderBufferDescriptor GetRenderBufferDescriptor (pxr::SdfPath const &id) override
pxr::HdTaskSharedPtr task ()
void set_camera (pxr::SdfPath const &camera_id)
bool is_converged ()
virtual void set_viewport (pxr::GfVec4d const &viewport)
virtual void add_aov (pxr::TfToken const &aov_key)
virtual void read_aov (pxr::TfToken const &aov_key, void *data)
pxr::HdRenderBuffer * get_aov_buffer (pxr::TfToken const &aov_key)
virtual void bind ()
virtual void unbind ()

Protected Member Functions

pxr::SdfPath buffer_id (pxr::TfToken const &aov_key) const

Protected Attributes

pxr::SdfPath task_id_
pxr::HdxRenderTaskParams task_params_
pxr::TfHashMap< pxr::SdfPath, pxr::HdRenderBufferDescriptor, pxr::SdfPath::Hash > buffer_descriptors_

Detailed Description

Definition at line 17 of file render_task_delegate.hh.

Constructor & Destructor Documentation

◆ RenderTaskDelegate()

blender::render::hydra::RenderTaskDelegate::RenderTaskDelegate ( pxr::HdRenderIndex * parent_index,
pxr::SdfPath const & delegate_id )

Definition at line 23 of file render_task_delegate.cc.

◆ ~RenderTaskDelegate()

blender::render::hydra::RenderTaskDelegate::~RenderTaskDelegate ( )
overridedefault

References data.

Member Function Documentation

◆ add_aov()

void blender::render::hydra::RenderTaskDelegate::add_aov ( pxr::TfToken const & aov_key)
virtual

◆ bind()

void blender::render::hydra::RenderTaskDelegate::bind ( )
virtual

Reimplemented in blender::render::hydra::GPURenderTaskDelegate.

Definition at line 180 of file render_task_delegate.cc.

◆ buffer_id()

pxr::SdfPath blender::render::hydra::RenderTaskDelegate::buffer_id ( pxr::TfToken const & aov_key) const
protected

Definition at line 184 of file render_task_delegate.cc.

Referenced by add_aov(), get_aov_buffer(), and read_aov().

◆ Get()

pxr::VtValue blender::render::hydra::RenderTaskDelegate::Get ( pxr::SdfPath const & id,
pxr::TfToken const & key )
override

◆ get_aov_buffer()

pxr::HdRenderBuffer * blender::render::hydra::RenderTaskDelegate::get_aov_buffer ( pxr::TfToken const & aov_key)

Definition at line 174 of file render_task_delegate.cc.

References buffer_id().

◆ GetRenderBufferDescriptor()

pxr::HdRenderBufferDescriptor blender::render::hydra::RenderTaskDelegate::GetRenderBufferDescriptor ( pxr::SdfPath const & id)
override

◆ GetTaskRenderTags()

pxr::TfTokenVector blender::render::hydra::RenderTaskDelegate::GetTaskRenderTags ( pxr::SdfPath const & id)
override

Definition at line 54 of file render_task_delegate.cc.

References CLOG_DEBUG, and blender::render::hydra::LOG_HYDRA_RENDER.

◆ is_converged()

bool blender::render::hydra::RenderTaskDelegate::is_converged ( )

Definition at line 82 of file render_task_delegate.cc.

References task().

◆ read_aov()

void blender::render::hydra::RenderTaskDelegate::read_aov ( pxr::TfToken const & aov_key,
void * data )
virtual

Reimplemented in blender::render::hydra::GPURenderTaskDelegate.

Definition at line 146 of file render_task_delegate.cc.

References BLI_assert_unreachable, buffer_id(), data, i, and len.

◆ set_camera()

void blender::render::hydra::RenderTaskDelegate::set_camera ( pxr::SdfPath const & camera_id)

Definition at line 73 of file render_task_delegate.cc.

References task_id_, and task_params_.

◆ set_viewport()

void blender::render::hydra::RenderTaskDelegate::set_viewport ( pxr::GfVec4d const & viewport)
virtual

◆ task()

pxr::HdTaskSharedPtr blender::render::hydra::RenderTaskDelegate::task ( )

Definition at line 68 of file render_task_delegate.cc.

References task_id_.

Referenced by is_converged().

◆ unbind()

void blender::render::hydra::RenderTaskDelegate::unbind ( )
virtual

Reimplemented in blender::render::hydra::GPURenderTaskDelegate.

Definition at line 182 of file render_task_delegate.cc.

Member Data Documentation

◆ buffer_descriptors_

pxr::TfHashMap<pxr::SdfPath, pxr::HdRenderBufferDescriptor, pxr::SdfPath::Hash> blender::render::hydra::RenderTaskDelegate::buffer_descriptors_
protected

Definition at line 22 of file render_task_delegate.hh.

Referenced by add_aov(), GetRenderBufferDescriptor(), and set_viewport().

◆ task_id_

pxr::SdfPath blender::render::hydra::RenderTaskDelegate::task_id_
protected

◆ task_params_


The documentation for this class was generated from the following files: