39 using lib::append_all;
56 EngineService::EngineService()
77 function<CalcStream(play::DataSink)> triggerRenderStart = bind (
activateCalculation, _1, ref(renderConfig));
79 CalcStreams runningCalculations;
80 append_all (transform (output.getOpenedSinks()
83 ,runningCalculations);
84 return runningCalculations;
95 EngineService::calculateBackground(
ModelPort mPort,
99 UNIMPLEMENTED (
"build calculation streams for background rendering");
113 calcStream.sendToOutput (sink);
143 UNIMPLEMENTED (
"Access and wire to the Scheduler-frontend. " 144 "Then access the Segmentation and invoke a builder function for a suitable dispatcher table. " 145 "Package all of this into a suitable RenderEnvironementClosure subclass.");
162 UNIMPLEMENTED (
"tracing/diagnostics mode of the render engine");
168 UNIMPLEMENTED (
"tracing/diagnostics mode of the render engine");
Access point for the (core) calculation service of the render engine.
void activateTracing()
Switch the complete engine into diagnostics mode.
CalcStreams calculate(ModelPort mPort, Timings nominalTimings, OutputConnection &output, Quality serviceQuality=QoS_DEFAULT)
core operation: activate the Lumiera Render Engine.
Generic frame timing specification.
void disableTracing()
EX_FREE.
denotes an opened connection ready to receive media data for output.
Steam-Layer implementation namespace root.
static lib::Depend< EngineService > instance
access point to the Engine Interface.
Access point to singletons and other kinds of dependencies designated by type.
static CalcStream activateCalculation(play::DataSink, RenderEnvironment &)
Template to build polymorphic value objects.
A calculation stream groups and abstracts a series of calculation jobs, delivering frames into the co...
_TransformIterT< IT, FUN >::Iter transform(IT &&source, FUN processingFunc)
pipes a given Lumiera Forward Iterator through a transformation function and wraps the resulting tran...
Handle designating a point within the model, where actually output data can be pulled.
virtual RenderEnvironment & configureCalculation(ModelPort, Timings, Quality)
Quality-of-Service definition for an Render Engine usage.
Abstract definition of the environment hosting a given render activity (CalcStream).