Blender V4.3
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)
 
virtual void read_aov (pxr::TfToken const &aov_key, GPUTexture *texture)
 
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

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 185 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 189 of file render_task_delegate.cc.

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

◆ Get()

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

◆ 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 50 of file render_task_delegate.cc.

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

◆ is_converged()

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

Definition at line 78 of file render_task_delegate.cc.

References task().

◆ read_aov() [1/2]

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

◆ read_aov() [2/2]

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

◆ set_camera()

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

Definition at line 69 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 64 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 187 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_

pxr::HdxRenderTaskParams blender::render::hydra::RenderTaskDelegate::task_params_
protected

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