35 using engine::ExitNode;
39 using engine::JobTicket;
40 using engine::test::MockSegmentation;
72 .attrib (
"start",
Time{0,10}
75 CHECK (2 == segmentation.size());
77 CHECK (
Time(0,10) == seg.start());
79 CHECK (101010 == seg.exitNode[0].getPipelineIdentity());
98 CHECK (1 == segmentation.size());
105 return job.parameter.invoKey.part.a;
109 CHECK (13 == getMarker (ticket));
111 CHECK (not isnil(prereq));
112 CHECK (55 == getMarker (*prereq));
114 CHECK (23 == getMarker (*prereq));
116 CHECK (isnil(prereq));
static const Time ANYTIME
border condition marker value. ANYTIME <= any time value
Mock data structures to support implementation testing of render job planning and frame dispatch...
void fabricate_MockSegment()
Effective top-level exit point to pull rendered data from the nodes network.
Steam-Layer implementation namespace root.
Lumiera's internal time value datatype.
Simplistic test class runner.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...
Mock setup for a complete Segmentation to emulate the structure of the actual fixture, without the need of building a low-level Model.
Link from the Fixture datastructure into the render node network.
For the purpose of building and rendering, the fixture (for each timeline) is partitioned such that e...
static const Time NEVER
border condition marker value. NEVER >= any time value
Individual frame rendering task, forwarding to a closure.
void retrieve_JobTicket()
auto getPrerequisites()
Core operation: iterate over the prerequisites, required to carry out a render operation based on thi...
execution plan for pulling a specific exit node.
bool isSameObject(A const &a, B const &b)
compare plain object identity, based directly on the referee's memory identities. ...