|
Blender V4.3
|
#include <final_engine.hh>
Inherits blender::render::hydra::Engine.
Inherited by blender::render::hydra::PreviewEngine.
Public Member Functions | |
| void | render () override |
| void | set_render_setting (const std::string &key, const pxr::VtValue &val) override |
| 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) |
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 11 of file final_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.
Reimplemented in blender::render::hydra::PreviewEngine.
Definition at line 112 of file final_engine.cc.
References blender::render::hydra::Engine::bl_engine_, RE_engine_update_progress(), and RE_engine_update_stats().
Referenced by render().
|
overridevirtual |
Implements blender::render::hydra::Engine.
Definition at line 26 of file final_engine.cc.
References BKE_id_full_name_get(), blender::render::hydra::Engine::bl_engine_, BLI_time_now_seconds(), BLI_timecode_string_from_time_simple(), RenderData::border, Scene::camera, CLOG_WARN, DEG_get_evaluated_view_layer(), blender::render::hydra::Engine::depsgraph_, blender::render::hydra::Engine::engine_, ListBase::first, RenderEngineType::flag, blender::render::hydra::Engine::free_camera_delegate_, blender::render::hydra::gf_camera(), Scene::id, RenderResult::layers, blender::render::hydra::Engine::light_tasks_delegate_, LISTBASE_FOREACH, blender::render::hydra::LOG_HYDRA_RENDER, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), MAX_ID_FULL_NAME, RenderData::mode, ViewLayer::name, notify_status(), RenderLayer::passes, Scene::r, R_BORDER, RE_engine_get_result(), RE_engine_test_break(), RE_USE_GPU_CONTEXT, blender::render::hydra::Engine::render_index_, blender::render::hydra::Engine::render_task_delegate_, blender::render::hydra::Engine::renderer_percent_done(), blender::render::hydra::Engine::scene_, RenderData::size, blender::render::hydra::Engine::tasks(), RenderEngine::type, rctf::xmax, rctf::xmin, RenderData::xsch, rctf::ymax, rctf::ymin, and RenderData::ysch.
|
overridevirtual |
Reimplemented from blender::render::hydra::Engine.
Definition at line 102 of file final_engine.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_overwrite(), blender::render::hydra::Engine::set_render_setting(), and STRPREFIX.