Lumiera  0.pre.03
»edit your freedom«
engine-ctx.hpp File Reference

Go to the source code of this file.

Description

Dependency context to hold global parameters and services for the render engine.

Notably the services to provide access to working buffers are linked directly into the render node connectivity, where they are used for each invocation of a render job.

The EngineCtx itself is meant to be dependency injected, so that tests can use suitably adapted variants for verifications. The default instantiation provides a naive self-contained implementation suitable for demonstration and test.

Todo:

who is responsible for setup of the services for the actual render engine? Might be closely related to brining up façade interfaces.

WIP-WIP 10/2024 provide render node structures

See also
engine-ctx-facilities.hpp implementation
buffer-provider.hpp
buffhandle.hpp

Definition in file engine-ctx.hpp.

#include "lib/depend.hpp"
#include "steam/engine/buffhandle.hpp"
#include "lib/nocopy.hpp"
#include <memory>

Classes

class  EngineCtx
 

Namespaces

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