39 #ifndef STEAM_ENGINE_RENDER_DRIVE_H 40 #define STEAM_ENGINE_RENDER_DRIVE_H 54 using vault::gear::JobParameter;
56 using mobject::ModelPort;
112 void invokeJobOperation (JobParameter)
override;
123 : engine_{renderEnvironment}
130 return engine_.effectiveTimings();
142 Job prepareRenderPlanningFrom (FrameCnt startFrame);
146 void performJobPlanningChunk(FrameCnt nextStartFrame);
147 Job buildFollowUpJobFrom (
Time refPoint);
Organising the output data calculation possibilities.
Basic set of definitions and includes commonly used together.
Generic frame timing specification.
Service abstraction within the render engine for generating render jobs.
Internal abstraction: a service within the engine for translating a logical calculation stream (corre...
Steam-Layer implementation namespace root.
The active drive to keep the render process going – implemented as a job planning job...
Lumiera's internal time value datatype.
virtual ~RenderEnvironment()
this is an interface
RenderDrive(RenderEnvironment &renderEnvironment, ModelPort port, uint chan)
Definition of a render job.
Handle designating a point within the model, where actually output data can be pulled.
opaque ID attached to each individual job invocation.
size_t HashVal
a STL compatible hash value
Interface of the closure for frame rendering jobs.
How to define a timing specification or constraint.
int64_t FrameCnt
relative framecount or frame number.
render process self organisation
Individual frame rendering task, forwarding to a closure.
Abstract definition of the environment hosting a given render activity (CalcStream).