|
| const char * | Start (const StringList ¶m) override |
| | Start this driver. More...
|
| |
|
void | Stop () override |
| | Stop this driver.
|
| |
| void | MakeDirty (int left, int top, int width, int height) override |
| | Mark a particular area dirty. More...
|
| |
|
void | MainLoop () override |
| | Perform the actual drawing.
|
| |
| bool | ChangeResolution (int w, int h) override |
| | Change the resolution of the window. More...
|
| |
| bool | ToggleFullscreen (bool fullscreen) override |
| | Change the full screen setting. More...
|
| |
| bool | AfterBlitterChange () override |
| | Callback invoked after the blitter was changed. More...
|
| |
|
bool | ClaimMousePointer () override |
| |
| const char * | GetName () const override |
| | Get the name of this driver. More...
|
| |
|
| VideoDriver (bool uses_hardware_acceleration=false) |
| |
| virtual void | ToggleVsync ([[maybe_unused]] bool vsync) |
| | Change the vsync setting. More...
|
| |
| virtual bool | UseSystemCursor () |
| | Get whether the mouse cursor is drawn by the video driver. More...
|
| |
|
virtual void | PopulateSystemSprites () |
| | Populate all sprites in cache.
|
| |
|
virtual void | ClearSystemSprites () |
| | Clear all cached sprites.
|
| |
| virtual bool | HasGUI () const |
| | Whether the driver has a graphical user interface with the end user. More...
|
| |
| virtual bool | HasEfficient8Bpp () const |
| | Has this video driver an efficient code path for palette animated 8-bpp sprites? More...
|
| |
| virtual bool | HasAnimBuffer () |
| | Does this video driver support a separate animation buffer in addition to the colour buffer? More...
|
| |
| virtual uint8_t * | GetAnimBuffer () |
| | Get a pointer to the animation buffer of the video back-end. More...
|
| |
| virtual void | EditBoxLostFocus () |
| | An edit box lost the input focus. More...
|
| |
|
virtual void | EditBoxGainedFocus () |
| | An edit box gained the input focus.
|
| |
| virtual std::vector< int > | GetListOfMonitorRefreshRates () |
| | Get a list of refresh rates of each available monitor. More...
|
| |
|
virtual int | GetSuggestedUIScale () |
| | Get a suggested default GUI scale taking screen DPI into account.
|
| |
|
virtual const char * | GetInfoString () const |
| |
| void | QueueOnMainThread (std::function< void()> &&func) |
| | Queue a function to be called on the main thread with game state lock held and video buffer locked. More...
|
| |
| void | GameLoopPause () |
| | Pause the game-loop for a bit, releasing the game-state lock. More...
|
| |
|
| enum | Type {
DT_BEGIN = 0,
DT_MUSIC = 0,
DT_SOUND,
DT_VIDEO,
DT_END
} |
| | The type of driver. More...
|
| |
|
static VideoDriver * | GetInstance () |
| | Get the currently active instance of the video driver.
|
| |
| static std::string | GetCaption () |
| | Get the caption to use for the game's title bar. More...
|
| |
|
static void | GameThreadThunk (VideoDriver *drv) |
| |
|
const uint | ALLOWED_DRIFT = 5 |
| | How many times videodriver can miss deadlines without it being overly compensated.
|
| |
|
std::chrono::steady_clock::time_point | next_game_tick |
| |
|
std::chrono::steady_clock::time_point | next_draw_tick |
| |
|
bool | fast_forward_key_pressed |
| | The fast-forward key is being pressed.
|
| |
|
bool | fast_forward_via_key |
| | The fast-forward was enabled by key press.
|
| |
|
bool | is_game_threaded |
| |
|
std::thread | game_thread |
| |
|
std::mutex | game_state_mutex |
| |
|
std::mutex | game_thread_wait_mutex |
| |
|
bool | uses_hardware_acceleration |
| |
The SDL video driver.
Definition at line 16 of file sdl_v.h.