|
std::optional< std::string_view > | Start (const StringList ¶m) override |
| Start this driver. More...
|
|
void | Stop () override |
| Stop this driver.
|
|
std::string_view | GetName () const override |
| Return driver name.
|
|
void | AllocateBackingStore (bool force=false) override |
|
| VideoDriver_Cocoa (bool uses_hardware_acceleration=false) |
|
void | MainLoop () override |
| Perform the actual drawing.
|
|
void | MakeDirty (int left, int top, int width, int height) override |
| Mark a particular area dirty. More...
|
|
bool | AfterBlitterChange () override |
| Callback invoked after the blitter was changed. More...
|
|
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...
|
|
void | ClearSystemSprites () override |
| Clear all cached sprites.
|
|
void | PopulateSystemSprites () override |
| Populate all sprites in cache.
|
|
void | EditBoxLostFocus () override |
| An edit box lost the input focus. More...
|
|
std::vector< int > | GetListOfMonitorRefreshRates () override |
| Get a list of refresh rates of each available monitor. More...
|
|
void | MainLoopReal () |
|
| VideoDriver (bool uses_hardware_acceleration=false) |
|
virtual void | ToggleVsync ([[maybe_unused]] bool vsync) |
| Change the vsync setting. More...
|
|
virtual bool | ClaimMousePointer () |
|
virtual bool | UseSystemCursor () |
| Get whether the mouse cursor is drawn by the video driver. More...
|
|
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 | EditBoxGainedFocus () |
| An edit box gained the input focus.
|
|
virtual int | GetSuggestedUIScale () |
| Get a suggested default GUI scale taking screen DPI into account.
|
|
virtual std::string_view | 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...
|
|
|
void | Paint () override |
| Paint the window.
|
|
void | CheckPaletteAnim () override |
| Process any pending palette animation.
|
|
NSView * | AllocateDrawView () override |
|
void * | GetVideoPointer () override |
| Get a pointer to the video buffer.
|
|
Dimension | GetScreenSize () const override |
| Get the resolution of the main screen.
|
|
float | GetDPIScale () override |
| Get DPI scaling factor of the screen OTTD is displayed on. More...
|
|
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.
|
|
bool | PollEvent () override |
| Process a single system event. More...
|
|
void | GameSizeChanged () |
|
std::optional< std::string_view > | Initialize () |
|
void | UpdateVideoModes () |
|
bool | MakeWindow (int width, int height) |
|
virtual void | ReleaseVideoPointer () |
| Hand video buffer back to the drawing backend.
|
|
void | UpdateAutoResolution () |
| Apply resolution auto-detection and clamp to sensible defaults.
|
|
void | StartGameThread () |
| Start the loop for game-tick.
|
|
void | StopGameThread () |
| Stop the loop for the game-tick. More...
|
|
void | Tick () |
| Give the video-driver a 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 () |
|
void | DrainCommandQueue () |
| Execute all queued commands.
|
|
|
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) |
|
Rect | dirty_rect |
| Region of the screen that needs redrawing.
|
|
bool | buffer_locked |
| Video buffer was locked by the main thread.
|
|
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 |
|
Definition at line 92 of file cocoa_v.h.