|
Blender V4.3
|
#include <render_task_delegate.hh>
Inherits blender::render::hydra::RenderTaskDelegate.
Public Member Functions | |
| ~GPURenderTaskDelegate () override | |
| void | set_viewport (pxr::GfVec4d const &viewport) override |
| void | add_aov (pxr::TfToken const &aov_key) override |
| void | read_aov (pxr::TfToken const &aov_key, void *data) override |
| void | read_aov (pxr::TfToken const &aov_key, GPUTexture *texture) override |
| void | bind () override |
| void | unbind () override |
| GPUTexture * | aov_texture (pxr::TfToken const &aov_key) |
| RenderTaskDelegate (pxr::HdRenderIndex *parent_index, pxr::SdfPath const &delegate_id) | |
Public Member Functions inherited from blender::render::hydra::RenderTaskDelegate | |
| 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 () |
Additional Inherited Members | |
Protected Member Functions inherited from blender::render::hydra::RenderTaskDelegate | |
| pxr::SdfPath | buffer_id (pxr::TfToken const &aov_key) const |
Protected Attributes inherited from blender::render::hydra::RenderTaskDelegate | |
| pxr::SdfPath | task_id_ |
| pxr::HdxRenderTaskParams | task_params_ |
| pxr::TfHashMap< pxr::SdfPath, pxr::HdRenderBufferDescriptor, pxr::SdfPath::Hash > | buffer_descriptors_ |
Definition at line 47 of file render_task_delegate.hh.
|
override |
Definition at line 194 of file render_task_delegate.cc.
References GPU_texture_free(), and unbind().
|
overridevirtual |
Reimplemented from blender::render::hydra::RenderTaskDelegate.
Definition at line 226 of file render_task_delegate.cc.
References CLOG_ERROR, CLOG_INFO, GPU_DEPTH_COMPONENT32F, GPU_RGBA32F, GPU_texture_create_2d(), GPU_TEXTURE_USAGE_GENERAL, blender::render::hydra::LOG_HYDRA_RENDER, blender::render::hydra::RenderTaskDelegate::task_params_, and tex.
Referenced by set_viewport().
| GPUTexture * blender::render::hydra::GPURenderTaskDelegate::aov_texture | ( | pxr::TfToken const & | aov_key | ) |
Definition at line 332 of file render_task_delegate.cc.
Referenced by blender::render::hydra::ViewportEngine::render().
|
overridevirtual |
Reimplemented from blender::render::hydra::RenderTaskDelegate.
Definition at line 298 of file render_task_delegate.cc.
References CLOG_INFO, GPU_ATTACHMENT_TEXTURE, GPU_backend_get_type(), GPU_BACKEND_OPENGL, GPU_framebuffer_bind(), GPU_framebuffer_clear_color_depth(), GPU_framebuffer_create(), GPU_framebuffer_ensure_config, and blender::render::hydra::LOG_HYDRA_RENDER.
|
overridevirtual |
Reimplemented from blender::render::hydra::RenderTaskDelegate.
Definition at line 280 of file render_task_delegate.cc.
References GPU_DATA_FLOAT, GPU_texture_read(), GPU_texture_update(), MEM_freeN(), and tex.
|
overridevirtual |
Reimplemented from blender::render::hydra::RenderTaskDelegate.
Definition at line 258 of file render_task_delegate.cc.
References GPU_DATA_FLOAT, GPU_texture_height(), GPU_texture_read(), GPU_texture_width(), MEM_freeN(), tex, and w().
| blender::render::hydra::RenderTaskDelegate::RenderTaskDelegate | ( | pxr::HdRenderIndex * | parent_index, |
| pxr::SdfPath const & | delegate_id ) |
Definition at line 25 of file render_task_delegate.cc.
References CLOG_INFO, and blender::render::hydra::LOG_HYDRA_RENDER.
|
overridevirtual |
Reimplemented from blender::render::hydra::RenderTaskDelegate.
Definition at line 205 of file render_task_delegate.cc.
References add_aov(), GPU_texture_free(), blender::render::hydra::RenderTaskDelegate::task_id_, and blender::render::hydra::RenderTaskDelegate::task_params_.
|
overridevirtual |
Reimplemented from blender::render::hydra::RenderTaskDelegate.
Definition at line 319 of file render_task_delegate.cc.
References CLOG_INFO, GPU_framebuffer_free(), and blender::render::hydra::LOG_HYDRA_RENDER.
Referenced by ~GPURenderTaskDelegate().