Lumiera  0.pre.03
»edit your freedom«
turnout-system.hpp File Reference

Go to the source code of this file.

Description

THe actual state of a frame rendering evaluation parametrised for a single job.

The rendering of frames is triggered from a render job, and recursively retrieves the data from predecessor render nodes, prepared, configured and interconnected by the Builder. Some statefull aspects can be involved into this recursive evaluation, beyond the data passed directly through the recursive calls and interconnected data buffers. Notably, some operations need direct call parameters, e.g. the frame number to retrieve or the actual parametrisation of an effect, which draws from parameter automation. Moreover, when rendering interactively, parts of the render pipeline may be changed dynamically by mute toggles or selecting an output in the viever's _Switch Board.

The TurnoutSystem is related to the actual incidence and is created dynamically, while connecting to all the pre-existing Turnout elements, sitting in the ports of those render nodes touched by the actual render invocation. It acts as mediator and data exchange hub, while gearing up the actual invocation to cause calculation of media data in the render nodes connected below, passing coordination parameters alongside.

Todo:
WIP-WIP-WIP 12/2024 now combining the draft from 2009 / 2012 with recent engine development

Definition in file turnout-system.hpp.

Classes

class  ParamStorageFrame< VAL >
 
class  TurnoutSystem
 Communication hub to coordinate and activate the »Render Node Network« performance. More...
 

Namespaces

 steam
 Steam-Layer implementation namespace root.
 
 steam::engine
 Lumiera's render engine core and operational control.