Lumiera  0.pre.03
»edit your freedom«
CalcStream Class Reference

#include "steam/engine/calc-stream.hpp"

Description

A calculation stream groups and abstracts a series of calculation jobs, delivering frames into the configured OutputSlot in a timely fashion.

Behind the scenes, this "stream of calculations" will be translated into several jobs enqueued with the scheduler in the Vault Layer. The implementation of the frame dispatch step cares to create and configure these jobs and to manage the necessary dependencies and callbacks.

Regarding the implementation, a CalcStream is an const value object holding the metadata necessary to manage the underlying jobs. The only way to create a CalcStream properly is to retrieve it from the factory functions of the EngineService. At that point, the corresponding jobs will already be configured and enqueued.

Definition at line 87 of file calc-stream.hpp.

Friends

class EngineService
 

Protected Member Functions

 CalcStream (RenderEnvironment &abstractEngine)
 
void sendToOutput (play::DataSink)
 

Private Attributes

std::shared_ptr< RenderDrivedrive_
 
+ Collaboration diagram for CalcStream:

The documentation for this class was generated from the following file: