48 using lib::append_all;
65 EngineService::EngineService()
86 function<CalcStream(play::DataSink)> triggerRenderStart = bind (
activateCalculation, _1, ref(renderConfig));
88 CalcStreams runningCalculations;
89 append_all (transform (output.getOpenedSinks()
92 ,runningCalculations);
93 return runningCalculations;
104 EngineService::calculateBackground(
ModelPort mPort,
108 UNIMPLEMENTED (
"build calculation streams for background rendering");
122 calcStream.sendToOutput (sink);
152 UNIMPLEMENTED (
"Access and wire to the Scheduler-frontend. " 153 "Then access the Segmentation and invoke a builder function for a suitable dispatcher table. " 154 "Package all of this into a suitable RenderEnvironementClosure subclass.");
171 UNIMPLEMENTED (
"tracing/diagnostics mode of the render engine");
177 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).