19#if COMPONENT_LASERDISC
31 return std::make_unique<DummyVideoSystem>();
33 return std::make_unique<SDLVideoSystem>(reactor);
43 return std::make_unique<DummyRenderer>();
45 return std::make_unique<PixelRenderer>(vdp, display);
55 return std::make_unique<V9990DummyRenderer>();
57 return std::make_unique<V9990PixelRenderer>(vdp);
63#if COMPONENT_LASERDISC
68 return std::make_unique<LDDummyRenderer>();
70 return std::make_unique<LDPixelRenderer>(ld, display);
Represents the output window/screen of openMSX.
RenderSettings & getRenderSettings()
Contains the main loop of openMSX.
RendererID getRenderer() const
Implementation of the Yamaha V9990 VDP as used in the GFX9000 cartridge by Sunrise.
Unified implementation of MSX Video Display Processors (VDPs).
Interface for renderer factories.
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.