Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/engine/calc-stream.hpp"
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 96 of file calc-stream.hpp.
Friends | |
class | EngineService |
Protected Member Functions | |
CalcStream (RenderEnvironment &abstractEngine) | |
void | sendToOutput (play::DataSink) |
Private Attributes | |
std::shared_ptr< RenderDrive > | drive_ |