35 using engine::ExitNode;
39 using engine::JobTicket;
40 using engine::test::MockSegmentation;
75 CHECK (2 == segmentation.size());
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));
Mutator && scope(X const &initialiser, ARGS &&...args)
Mutator && attrib(string const &key, X &&initialiser, ARGS &&...args)
Lumiera's internal time value datatype.
static const Time NEVER
border condition marker value. NEVER >= any time value
static const Time ANYTIME
border condition marker value. ANYTIME <= any time value
execution plan for pulling a specific exit node.
auto getPrerequisites()
Core operation: iterate over the prerequisites, required to carry out a render operation based on thi...
Mock setup for a complete Segmentation to emulate the structure of the actual fixture,...
For the purpose of building and rendering, the fixture (for each timeline) is partitioned such that e...
engine::JobTicket & jobTicket(size_t portNr) const
Access the JobTicket for this segment and the given portNr.
NodeGraphAttachment exitNode
connection to the render nodes network
void retrieve_JobTicket()
void fabricate_MockSegment()
Individual frame rendering task, forwarding to a closure.
Effective top-level exit point to pull rendered data from the nodes network.
Mock data structures to support implementation testing of render job planning and frame dispatch.
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.
bool isSameObject(A const &a, B const &b)
compare plain object identity, based directly on the referee's memory identities.
bool isnil(lib::time::Duration const &dur)
Link from the Fixture datastructure into the render node network.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...