1#ifndef RENDERERFACTORY_HH
2#define RENDERERFACTORY_HH
24namespace RendererFactory
34 [[nodiscard]] std::unique_ptr<Renderer>
createRenderer(VDP& vdp, Display& display);
41 V9990& vdp, Display& display);
43#if COMPONENT_LASERDISC
48 [[nodiscard]] std::unique_ptr<LDRenderer> createLDRenderer(
49 LaserdiscPlayer& ld, Display& display);
std::unique_ptr< VideoSystem > createVideoSystem(Reactor &reactor)
Create the video system required by the current renderer setting.
std::unique_ptr< V9990Renderer > createV9990Renderer(V9990 &vdp, Display &display)
Create the V9990 Renderer selected by the current renderer setting.
std::unique_ptr< Renderer > createRenderer(VDP &vdp, Display &display)
Create the Renderer selected by the current renderer setting.
This file implemented 3 utility functions: