|
Blender V4.3
|
#include <engine.hh>
Inherited by blender::render::hydra::FinalEngine, and blender::render::hydra::ViewportEngine.
Public Member Functions | |
| Engine (RenderEngine *bl_engine, const std::string &render_delegate_name) | |
| virtual | ~Engine ()=default |
| void | sync (Depsgraph *depsgraph, bContext *context) |
| virtual void | render ()=0 |
| virtual void | set_render_setting (const std::string &key, const pxr::VtValue &val) |
Protected Member Functions | |
| float | renderer_percent_done () |
| pxr::HdTaskSharedPtrVector | tasks () |
| virtual void | notify_status (float progress, const std::string &title, const std::string &info)=0 |
Protected Attributes | |
| 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_ |
| blender::render::hydra::Engine::Engine | ( | RenderEngine * | bl_engine, |
| const std::string & | render_delegate_name ) |
Definition at line 30 of file hydra/engine.cc.
References BLI_setenv(), RenderEngineType::flag, GPU_backend_get_type(), GPU_BACKEND_VULKAN, hgi_, hgi_driver_, RE_USE_GPU_CONTEXT, render_delegate_, render_delegate_name_, render_index_, and RenderEngine::type.
|
virtualdefault |
|
protectedpure virtual |
|
pure virtual |
Implemented in blender::render::hydra::FinalEngine, and blender::render::hydra::ViewportEngine.
Referenced by blender::render::hydra::engine_render_func().
|
protected |
Definition at line 119 of file hydra/engine.cc.
References float, and render_delegate_.
Referenced by blender::render::hydra::FinalEngine::render(), and blender::render::hydra::ViewportEngine::render().
|
virtual |
Reimplemented in blender::render::hydra::FinalEngine.
Definition at line 114 of file hydra/engine.cc.
References render_delegate_.
Referenced by blender::render::hydra::engine_set_render_setting_func(), and blender::render::hydra::FinalEngine::set_render_setting().
| void blender::render::hydra::Engine::sync | ( | Depsgraph * | depsgraph, |
| bContext * | context ) |
Definition at line 78 of file hydra/engine.cc.
References bl_engine_, context_, CTX_wm_view3d(), DEG_get_evaluated_scene(), depsgraph, depsgraph_, SceneHydra::export_method, RenderEngineType::flag, Scene::hydra, hydra_scene_delegate_, RE_USE_MATERIALX, render_index_, SCE_HYDRA_EXPORT_HYDRA, scene_, RenderEngine::type, and usd_scene_delegate_.
Referenced by blender::render::hydra::engine_update_func().
|
protected |
Definition at line 129 of file hydra/engine.cc.
References RenderData::alphamode, light_tasks_delegate_, Scene::r, R_ALPHAPREMUL, render_task_delegate_, and scene_.
Referenced by blender::render::hydra::FinalEngine::render(), and blender::render::hydra::ViewportEngine::render().
|
protected |
Definition at line 36 of file engine.hh.
Referenced by blender::render::hydra::FinalEngine::notify_status(), blender::render::hydra::ViewportEngine::notify_status(), blender::render::hydra::FinalEngine::render(), blender::render::hydra::ViewportEngine::render(), and sync().
|
protected |
Definition at line 38 of file engine.hh.
Referenced by blender::render::hydra::ViewportEngine::render(), blender::render::hydra::ViewportEngine::render(), and sync().
|
protected |
Definition at line 37 of file engine.hh.
Referenced by blender::render::hydra::FinalEngine::render(), and sync().
|
protected |
Definition at line 53 of file engine.hh.
Referenced by blender::render::hydra::FinalEngine::render(), and blender::render::hydra::ViewportEngine::render().
|
protected |
Definition at line 51 of file engine.hh.
Referenced by blender::render::hydra::FinalEngine::render(), and blender::render::hydra::ViewportEngine::render().
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 52 of file engine.hh.
Referenced by blender::render::hydra::FinalEngine::render(), blender::render::hydra::ViewportEngine::render(), and tasks().
|
protected |
Definition at line 44 of file engine.hh.
Referenced by Engine(), renderer_percent_done(), and set_render_setting().
|
protected |
|
protected |
Definition at line 45 of file engine.hh.
Referenced by Engine(), blender::render::hydra::FinalEngine::render(), blender::render::hydra::ViewportEngine::render(), and sync().
|
protected |
Definition at line 50 of file engine.hh.
Referenced by blender::render::hydra::FinalEngine::render(), blender::render::hydra::ViewportEngine::render(), and tasks().
|
protected |
Definition at line 39 of file engine.hh.
Referenced by blender::render::hydra::FinalEngine::render(), sync(), and tasks().
|
protected |