21 #ifndef LIB_LIGHTMETRICA_RENDERER_H
22 #define LIB_LIGHTMETRICA_RENDERER_H
24 #include "component.h"
25 #include <boost/signals2.hpp>
43 LM_COMPONENT_INTERFACE_DEF(
"renderer");
60 virtual std::string
Type()
const = 0;
112 virtual boost::signals2::connection
Connect_ReportProgress(
const std::function<
void (
double,
bool)>& func) = 0;
118 #endif // LIB_LIGHTMETRICA_RENDERER_H
Definition: component.h:45
Definition: renderer.h:39
virtual bool Postprocess(const Scene &scene, const RenderProcessScheduler &sched) const =0
virtual bool Preprocess(const Scene &scene, const RenderProcessScheduler &sched)=0
virtual RenderProcess * CreateRenderProcess(const Scene &scene, int threadID, int numThreads)=0
Definition: renderproc.h:41
virtual std::string Type() const =0
Definition: confignode.h:37
virtual boost::signals2::connection Connect_ReportProgress(const std::function< void(double, bool)> &func)=0
virtual bool Configure(const ConfigNode &node, const Assets &assets, const Scene &scene, const RenderProcessScheduler &sched)=0