79 REQUIRE (this->
isValid(),
"Attempt to generate render job for incomplete or unspecified render plan.");
83 return Job(functor, invoKey, nominalTime);
97 return Duration{JOB_MINIMUM_RUNTIME};
100 REQUIRE (
isValid(),
"Attempt to determine timings for incomplete or unspecified render plan.");
113 HashVal timeMark = res.part.t;
115 res.part.t = timeMark;
Access point to singletons and other kinds of dependencies designated by type.
Duration is the internal Lumiera time metric.
Lumiera's internal time value datatype.
A top-level point in the render node network where data generation can be driven.
Duration getUpperBoundRuntime() const
Duration getExpectedRuntime()
Core operation: guess expected runtime for rendering.
Job createJobFor(Time nominalTime)
Core operation: build a concrete render job based on this blueprint.
bool verifyInstance(JobFunctor &, InvocationInstanceID const &, Time) const
Helper for tests: verify the given invocation parameters match this JobTicket.
static JobTicket NOP
special »do nothing« JobTicket marker
static InvocationInstanceID timeHash(Time, InvocationInstanceID const &)
Tag the precomputed invocation ID with the nominal frame time.
Interface of the closure for frame rendering jobs.
Individual frame rendering task, forwarding to a closure.
Singleton services and Dependency Injection.
Hash combine function extracted from LibBoost 1.67 Combine two hash values to form a composite depend...
Execution plan to generate render jobs within a specific render process.
int lumiera_invokey_eq(void *l, void *r)
opaque ID attached to each individual job invocation.
void combine(size_t &combinedHash, size_t additionalHash)
meld the additional hash value into the given base hash value.
boost::rational< int64_t > FSecs
rational representation of fractional seconds
size_t HashVal
a STL compatible hash value
lib::Depend< vault::gear::NopJobFunctor > nopFunctor
const FSecs JOB_MINIMUM_RUNTIME
@ NIL
abstract entry, not yet allocated
Steam-Layer implementation namespace root.
bool isSameObject(A const &a, B const &b)
compare plain object identity, based directly on the referee's memory identities.
Generic implementation of a JobFunctor to perform no calculations.
InvocationInstanceID invocationSeed
ExitNode const & exitNode
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...