renderer

class System : public lt::app::ISystem

The main rendering engine.

Responsible for:

  • Creating a rendering backend context.

  • Connecting the context to the physical devices:

    • select optimal gpu.

    • create surface (something on a display screen).

    • create logical device (driver selection).

  • Rendering the scene represented in the registry via renderer components.

Todo:

Design the high-level architecture of the renderer

Note

Currently only the Vulkan API is supported, maybe forever.

struct Configuration
struct CreateInfo