Blender V4.3
blender::render::hydra::Engine Class Referenceabstract

#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_
 
RenderEnginebl_engine_ = nullptr
 
Depsgraph * depsgraph_ = nullptr
 
bContextcontext_ = nullptr
 
Scenescene_ = nullptr
 
pxr::HgiUniquePtr hgi_
 
pxr::HdDriver hgi_driver_
 
pxr::HdPluginRenderDelegateUniqueHandle render_delegate_
 
std::unique_ptr< pxr::HdRenderIndex > render_index_
 
std::unique_ptr< io::hydra::HydraSceneDelegatehydra_scene_delegate_
 
std::unique_ptr< io::hydra::USDSceneDelegateusd_scene_delegate_
 
std::unique_ptr< RenderTaskDelegaterender_task_delegate_
 
std::unique_ptr< pxr::HdxFreeCameraSceneDelegate > free_camera_delegate_
 
std::unique_ptr< LightTasksDelegatelight_tasks_delegate_
 
std::unique_ptr< pxr::HdEngine > engine_
 

Detailed Description

Definition at line 33 of file engine.hh.

Constructor & Destructor Documentation

◆ Engine()

blender::render::hydra::Engine::Engine ( RenderEngine * bl_engine,
const std::string & render_delegate_name )

◆ ~Engine()

virtual blender::render::hydra::Engine::~Engine ( )
virtualdefault

Member Function Documentation

◆ notify_status()

virtual void blender::render::hydra::Engine::notify_status ( float progress,
const std::string & title,
const std::string & info )
protectedpure virtual

◆ render()

virtual void blender::render::hydra::Engine::render ( )
pure virtual

◆ renderer_percent_done()

float blender::render::hydra::Engine::renderer_percent_done ( )
protected

◆ set_render_setting()

void blender::render::hydra::Engine::set_render_setting ( const std::string & key,
const pxr::VtValue & val )
virtual

◆ sync()

◆ tasks()

pxr::HdTaskSharedPtrVector blender::render::hydra::Engine::tasks ( )
protected

Member Data Documentation

◆ bl_engine_

◆ context_

bContext* blender::render::hydra::Engine::context_ = nullptr
protected

◆ depsgraph_

Depsgraph* blender::render::hydra::Engine::depsgraph_ = nullptr
protected

Definition at line 37 of file engine.hh.

Referenced by blender::render::hydra::FinalEngine::render(), and sync().

◆ engine_

std::unique_ptr<pxr::HdEngine> blender::render::hydra::Engine::engine_
protected

◆ free_camera_delegate_

std::unique_ptr<pxr::HdxFreeCameraSceneDelegate> blender::render::hydra::Engine::free_camera_delegate_
protected

◆ hgi_

pxr::HgiUniquePtr blender::render::hydra::Engine::hgi_
protected

Definition at line 42 of file engine.hh.

Referenced by Engine().

◆ hgi_driver_

pxr::HdDriver blender::render::hydra::Engine::hgi_driver_
protected

Definition at line 43 of file engine.hh.

Referenced by Engine().

◆ hydra_scene_delegate_

std::unique_ptr<io::hydra::HydraSceneDelegate> blender::render::hydra::Engine::hydra_scene_delegate_
protected

Definition at line 47 of file engine.hh.

Referenced by sync().

◆ light_tasks_delegate_

std::unique_ptr<LightTasksDelegate> blender::render::hydra::Engine::light_tasks_delegate_
protected

◆ render_delegate_

pxr::HdPluginRenderDelegateUniqueHandle blender::render::hydra::Engine::render_delegate_
protected

Definition at line 44 of file engine.hh.

Referenced by Engine(), renderer_percent_done(), and set_render_setting().

◆ render_delegate_name_

std::string blender::render::hydra::Engine::render_delegate_name_
protected

Definition at line 35 of file engine.hh.

Referenced by Engine().

◆ render_index_

std::unique_ptr<pxr::HdRenderIndex> blender::render::hydra::Engine::render_index_
protected

◆ render_task_delegate_

std::unique_ptr<RenderTaskDelegate> blender::render::hydra::Engine::render_task_delegate_
protected

◆ scene_

Scene* blender::render::hydra::Engine::scene_ = nullptr
protected

Definition at line 39 of file engine.hh.

Referenced by blender::render::hydra::FinalEngine::render(), sync(), and tasks().

◆ usd_scene_delegate_

std::unique_ptr<io::hydra::USDSceneDelegate> blender::render::hydra::Engine::usd_scene_delegate_
protected

Definition at line 48 of file engine.hh.

Referenced by sync().


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