25#include <boost/functional/hash.hpp>
39 ASSERT (parameter.nominalTime ==
getTimings().getFrameStartAt (parameter.invoKey.frameNumber));
48 UNIMPLEMENTED (
"systematically generate an invoKey, distinct for the nominal time");
54 UNIMPLEMENTED (
"the actual meat: advance the render process");
69 return Job(*
this, invoKey, nominalPlanningStartTime);
76 UNIMPLEMENTED (
"the actual meat: advance the render process");
83 UNIMPLEMENTED (
"create a follow-up job to pick up job-planning at or after the refPoint");
Lumiera's internal time value datatype.
size_t hashOfInstance(InvocationInstanceID) const override
play::Timings const & getTimings() const
Job prepareRenderPlanningFrom(FrameCnt startFrame)
create the "start trigger job" Scheduling this job will effectively get a calculation stream into act...
void invokeJobOperation(JobParameter) override
entry point (interface JobClosure): invoke the concrete job operation.
InvocationInstanceID buildInstanceID(HashVal) const override
void performJobPlanningChunk(FrameCnt nextStartFrame)
Job buildFollowUpJobFrom(Time refPoint)
Time getFrameStartAt(FrameCnt frameNr) const
Individual frame rendering task, forwarding to a closure.
Execution plan to generate render jobs within a specific render process.
opaque ID attached to each individual job invocation.
Steam-Layer implementation namespace root.
The active core within a CalcStream, causing the render mechanism to re-trigger repeatedly.
a family of time value like entities and their relationships.