OpenTTD Source
1.11.0-beta2
|
The SDL video driver using default SDL backend. More...
#include <sdl2_default_v.h>
Public Member Functions | |
const char * | GetName () const override |
Get the name of this driver. More... | |
![]() | |
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... | |
void | AcquireBlitterLock () override |
Acquire any lock(s) required to be held when changing blitters. More... | |
void | ReleaseBlitterLock () override |
Release any lock(s) required to be held when changing blitters. More... | |
bool | ClaimMousePointer () override |
void | EditBoxGainedFocus () override |
This is called to indicate that an edit box has gained focus, text input mode should be enabled. | |
void | EditBoxLostFocus () override |
This is called to indicate that an edit box has lost focus, text input mode should be disabled. | |
const char * | GetName () const override |
Get the name of this driver. More... | |
![]() | |
virtual bool | UseSystemCursor () |
Get whether the mouse cursor is drawn by the video driver. More... | |
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 * | GetAnimBuffer () |
Get a pointer to the animation buffer of the video back-end. More... | |
virtual ZoomLevel | GetSuggestedUIZoom () |
Get a suggested default GUI zoom taking screen DPI into account. | |
Protected Member Functions | |
bool | AllocateBackingStore (int w, int h, bool force=false) override |
(Re-)create the backing store. | |
void * | GetVideoPointer () override |
Get a pointer to the video buffer. | |
void | Paint () override |
Paint the window. | |
void | PaintThread () override |
Thread function for threaded drawing. | |
void | ReleaseVideoPointer () override |
Hand video buffer back to the painting backend. | |
![]() | |
Dimension | GetScreenSize () const override |
Get the resolution of the main screen. | |
void | InputLoop () override |
Handle input logic, is CTRL pressed, should we fast-forward, etc. | |
bool | LockVideoBuffer () override |
Make sure the video buffer is ready for drawing. More... | |
void | UnlockVideoBuffer () override |
Unlock a previously locked video buffer. | |
void | CheckPaletteAnim () override |
Process any pending palette animation. | |
bool | PollEvent () override |
Process a single system event. More... | |
void | ClientSizeChanged (int w, int h, bool force) |
Indicate to the driver the client-side might have changed. | |
virtual bool | CreateMainWindow (uint w, uint h, uint flags=0) |
Create the main window. | |
![]() | |
virtual float | GetDPIScale () |
Get DPI scaling factor of the screen OTTD is displayed on. More... | |
void | UpdateAutoResolution () |
Apply resolution auto-detection and clamp to sensible defaults. | |
bool | Tick () |
Run the game for a single tick, processing boththe game-tick and draw-tick. More... | |
void | SleepTillNextTick () |
Sleep till the next tick is about to happen. | |
std::chrono::steady_clock::duration | GetGameInterval () |
std::chrono::steady_clock::duration | GetDrawInterval () |
Private Member Functions | |
void | UpdatePalette () |
void | MakePalette () |
Additional Inherited Members | |
![]() | |
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. | |
![]() | |
struct SDL_Window * | sdl_window |
Main SDL window. | |
Palette | local_palette |
Copy of _cur_palette. | |
bool | draw_threaded |
Whether the drawing is/may be done in a separate thread. | |
std::recursive_mutex * | draw_mutex = nullptr |
Mutex to keep the access to the shared memory controlled. | |
std::condition_variable_any * | draw_signal = nullptr |
Signal to draw the next frame. | |
volatile bool | draw_continue |
Should we keep continue drawing? | |
bool | buffer_locked |
Video buffer was locked by the main thread. | |
Rect | dirty_rect |
Rectangle encompassing the dirty area of the video buffer. | |
![]() | |
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. | |
The SDL video driver using default SDL backend.
Definition at line 16 of file sdl2_default_v.h.
|
inlineoverridevirtual |
Get the name of this driver.
Implements Driver.
Definition at line 18 of file sdl2_default_v.h.