|
Blender V4.3
|
#include <viewport_engine.hh>
Inherits blender::render::hydra::Engine.
Public Member Functions | |
| void | render () override |
| void | render (bContext *context) |
| Engine (RenderEngine *bl_engine, const std::string &render_delegate_name) | |
Public Member Functions inherited from blender::render::hydra::Engine | |
| Engine (RenderEngine *bl_engine, const std::string &render_delegate_name) | |
| virtual | ~Engine ()=default |
| void | sync (Depsgraph *depsgraph, bContext *context) |
| virtual void | set_render_setting (const std::string &key, const pxr::VtValue &val) |
Protected Member Functions | |
| void | notify_status (float progress, const std::string &title, const std::string &info) override |
Protected Member Functions inherited from blender::render::hydra::Engine | |
| float | renderer_percent_done () |
| pxr::HdTaskSharedPtrVector | tasks () |
Additional Inherited Members | |
Protected Attributes inherited from blender::render::hydra::Engine | |
| std::string | render_delegate_name_ |
| RenderEngine * | bl_engine_ = nullptr |
| Depsgraph * | depsgraph_ = nullptr |
| bContext * | context_ = nullptr |
| Scene * | scene_ = nullptr |
| pxr::HgiUniquePtr | hgi_ |
| pxr::HdDriver | hgi_driver_ |
| pxr::HdPluginRenderDelegateUniqueHandle | render_delegate_ |
| std::unique_ptr< pxr::HdRenderIndex > | render_index_ |
| std::unique_ptr< io::hydra::HydraSceneDelegate > | hydra_scene_delegate_ |
| std::unique_ptr< io::hydra::USDSceneDelegate > | usd_scene_delegate_ |
| std::unique_ptr< RenderTaskDelegate > | render_task_delegate_ |
| std::unique_ptr< pxr::HdxFreeCameraSceneDelegate > | free_camera_delegate_ |
| std::unique_ptr< LightTasksDelegate > | light_tasks_delegate_ |
| std::unique_ptr< pxr::HdEngine > | engine_ |
Definition at line 33 of file viewport_engine.hh.
| blender::render::hydra::Engine::Engine | ( | RenderEngine * | bl_engine, |
| const std::string & | render_delegate_name ) |
Definition at line 56 of file hydra/engine.cc.
|
overrideprotectedvirtual |
Implements blender::render::hydra::Engine.
Definition at line 277 of file viewport_engine.cc.
References blender::render::hydra::Engine::bl_engine_, and RE_engine_update_stats().
Referenced by render().
|
overridevirtual |
Implements blender::render::hydra::Engine.
Definition at line 202 of file viewport_engine.cc.
References blender::render::hydra::GPURenderTaskDelegate::aov_texture(), blender::render::hydra::Engine::bl_engine_, BLI_time_now_seconds(), BLI_timecode_string_from_time_simple(), blender::render::hydra::ViewSettings::border, blender::render::hydra::ViewSettings::camera, blender::render::hydra::Engine::context_, blender::render::hydra::DrawTexture::draw(), blender::render::hydra::Engine::engine_, RenderEngine::flag, blender::render::hydra::Engine::free_camera_delegate_, GPU_framebuffer_active_get(), GPU_framebuffer_bind(), GPU_SHADER_3D_IMAGE, GPU_shader_bind(), GPU_shader_get_builtin_shader(), GPU_shader_unbind(), blender::render::hydra::ViewSettings::height(), blender::render::hydra::Engine::light_tasks_delegate_, notify_status(), RE_ENGINE_DO_DRAW, blender::render::hydra::Engine::render_index_, blender::render::hydra::Engine::render_task_delegate_, blender::render::hydra::Engine::renderer_percent_done(), blender::render::hydra::Engine::tasks(), blender::render::hydra::DrawTexture::texture(), blender::render::hydra::ViewSettings::width(), and blender::render::hydra::DrawTexture::write_data().
Referenced by blender::render::hydra::engine_view_draw_func(), and render().
| void blender::render::hydra::ViewportEngine::render | ( | bContext * | context | ) |
Definition at line 271 of file viewport_engine.cc.
References blender::render::hydra::Engine::context_, and render().