Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
engine-ctx.hpp File Reference

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

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 2/2025 provide actual service implementation and find a way how to populate the Facilities with these actual services...

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>

Namespaces

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

Classes

class  EngineCtx