openMSX
|
#include <SDLVideoSystem.hh>
Public Member Functions | |
SDLVideoSystem (Reactor &reactor) | |
Activates this video system. | |
~SDLVideoSystem () override | |
Deactivates this video system. | |
std::unique_ptr< Rasterizer > | createRasterizer (VDP &vdp) override |
Create the rasterizer selected by the current renderer setting. | |
std::unique_ptr< V9990Rasterizer > | createV9990Rasterizer (V9990 &vdp) override |
Create the V9990 rasterizer selected by the current renderer setting. | |
void | flush () override |
Finish pending drawing operations and make them visible to the user. | |
void | takeScreenShot (const std::string &filename, bool withOsd) override |
Take a screenshot. | |
void | updateWindowTitle () override |
Called when the window title string has changed. | |
gl::ivec2 | getMouseCoord () override |
Returns the current mouse pointer coordinates. | |
OutputSurface * | getOutputSurface () override |
TODO. | |
void | showCursor (bool show) override |
bool | getCursorEnabled () override |
std::string | getClipboardText () override |
void | setClipboardText (zstring_view text) override |
std::optional< gl::ivec2 > | getWindowPosition () override |
void | setWindowPosition (gl::ivec2 pos) override |
void | repaint () override |
Requests a repaint of the output surface. | |
Public Member Functions inherited from openmsx::VideoSystem | |
virtual | ~VideoSystem ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from openmsx::VideoSystem | |
VideoSystem ()=default | |
Definition at line 20 of file SDLVideoSystem.hh.
|
explicit |
Activates this video system.
InitException | If initialisation fails. |
Definition at line 25 of file SDLVideoSystem.cc.
References openmsx::Display::addLayer(), openmsx::Subject< T >::attach(), openmsx::Reactor::getCliComm(), openmsx::Reactor::getEventDistributor(), openmsx::RenderSettings::getFullScreenSetting(), openmsx::Reactor::getImGuiManager(), openmsx::Reactor::getInputEventGenerator(), openmsx::Display::getOSDGUI(), openmsx::Reactor::getRTScheduler(), and openmsx::RenderSettings::getScaleFactorSetting().
|
override |
Deactivates this video system.
Definition at line 47 of file SDLVideoSystem.cc.
References openmsx::Subject< T >::detach(), openmsx::RenderSettings::getFullScreenSetting(), openmsx::RenderSettings::getScaleFactorSetting(), and openmsx::Display::removeLayer().
|
overridevirtual |
Create the rasterizer selected by the current renderer setting.
Video systems that use a rasterizer must override this method.
vdp | The VDP whose display will be rendered. |
Implements openmsx::VideoSystem.
Definition at line 57 of file SDLVideoSystem.cc.
References openmsx::MSXDevice::getMotherBoard(), openmsx::MSXDevice::getName(), openmsx::RenderSettings::getRenderer(), and openmsx::RenderSettings::SDLGL_PP.
|
overridevirtual |
Create the V9990 rasterizer selected by the current renderer setting.
Video systems that use a rasterizer must override this method.
vdp | The V9990 whose display will be rendered. |
Implements openmsx::VideoSystem.
Definition at line 71 of file SDLVideoSystem.cc.
References openmsx::MSXDevice::getMotherBoard(), openmsx::MSXDevice::getName(), openmsx::RenderSettings::getRenderer(), and openmsx::RenderSettings::SDLGL_PP.
|
overridevirtual |
Finish pending drawing operations and make them visible to the user.
Implements openmsx::VideoSystem.
Definition at line 100 of file SDLVideoSystem.cc.
|
overridevirtual |
Implements openmsx::VideoSystem.
Definition at line 153 of file SDLVideoSystem.cc.
|
overridevirtual |
Implements openmsx::VideoSystem.
Definition at line 148 of file SDLVideoSystem.cc.
|
overridevirtual |
Returns the current mouse pointer coordinates.
Implements openmsx::VideoSystem.
Definition at line 126 of file SDLVideoSystem.cc.
|
overridevirtual |
|
overridevirtual |
Implements openmsx::VideoSystem.
Definition at line 172 of file SDLVideoSystem.cc.
|
overridevirtual |
Requests a repaint of the output surface.
An implementation might start a repaint directly, or trigger a queued rendering.
Implements openmsx::VideoSystem.
Definition at line 182 of file SDLVideoSystem.cc.
References openmsx::Display::repaintImpl().
|
overridevirtual |
Implements openmsx::VideoSystem.
Definition at line 163 of file SDLVideoSystem.cc.
References zstring_view::c_str().
|
overridevirtual |
Implements openmsx::VideoSystem.
Definition at line 177 of file SDLVideoSystem.cc.
|
overridevirtual |
Implements openmsx::VideoSystem.
Definition at line 138 of file SDLVideoSystem.cc.
|
overridevirtual |
Take a screenshot.
The default implementation throws an exception.
filename | Name of the file to save the screenshot to. |
withOsd | Should OSD elements be included in the screenshot. |
MSXException | If taking the screen shot fails. |
Reimplemented from openmsx::VideoSystem.
Definition at line 105 of file SDLVideoSystem.cc.
References openmsx::Display::repaintImpl().
|
overridevirtual |
Called when the window title string has changed.
Reimplemented from openmsx::VideoSystem.
Definition at line 121 of file SDLVideoSystem.cc.