10#include <pxr/imaging/hd/driver.h>
11#include <pxr/imaging/hd/engine.h>
12#include <pxr/imaging/hd/pluginRenderDelegateUniqueHandle.h>
13#include <pxr/imaging/hdx/freeCameraSceneDelegate.h>
14#include <pxr/imaging/hgi/hgi.h>
15#include <pxr/usd/usd/stage.h>
16#include <pxr/usdImaging/usdImaging/delegate.h>
66 pxr::HdTaskSharedPtrVector
tasks();
68 const std::string &title,
69 const std::string &info) = 0;
Engine(RenderEngine *bl_engine, const std::string &render_delegate_name)
RenderEngine * bl_engine_
void sync(Depsgraph *depsgraph, bContext *context)
float renderer_percent_done()
std::unique_ptr< pxr::HdxFreeCameraSceneDelegate > free_camera_delegate_
pxr::HdTaskSharedPtrVector tasks()
std::unique_ptr< RenderTaskDelegate > render_task_delegate_
pxr::HdDriver hgi_driver_
pxr::HdPluginRenderDelegateUniqueHandle render_delegate_
std::string render_delegate_name_
virtual ~Engine()=default
std::unique_ptr< io::hydra::USDSceneDelegate > usd_scene_delegate_
std::unique_ptr< pxr::HdRenderIndex > render_index_
virtual void notify_status(float progress, const std::string &title, const std::string &info)=0
std::unique_ptr< io::hydra::HydraSceneDelegate > hydra_scene_delegate_
virtual void set_render_setting(const std::string &key, const pxr::VtValue &val)
std::unique_ptr< LightTasksDelegate > light_tasks_delegate_
std::unique_ptr< pxr::HdEngine > engine_
const Depsgraph * depsgraph
struct CLG_LogRef * LOG_HYDRA_RENDER