OpenTTD Source
1.11.0-beta2
|
Go to the documentation of this file.
22 void MakeDirty(
int left,
int top,
int width,
int height)
override;
36 bool ClaimMousePointer()
override;
38 const char *
GetName()
const override {
return "sdl"; }
44 void Paint()
override;
50 std::unique_lock<std::recursive_mutex> draw_lock;
52 bool CreateMainSurface(uint w, uint h);
void UnlockVideoBuffer() override
Unlock a previously locked video buffer.
bool LockVideoBuffer() override
Make sure the video buffer is ready for drawing.
const char * Start(const StringList ¶m) override
Start this driver.
The base of all video drivers.
const char * GetName() const override
Get the name of this driver.
DriverFactoryBase(Driver::Type type, int priority, const char *name, const char *description)
Construct a new DriverFactory.
void ReleaseBlitterLock() override
Release any lock(s) required to be held when changing blitters.
bool ToggleFullscreen(bool fullscreen) override
Change the full screen setting.
void MainLoop() override
Perform the actual drawing.
void AcquireBlitterLock() override
Acquire any lock(s) required to be held when changing blitters.
void MakeDirty(int left, int top, int width, int height) override
Mark a particular area dirty.
std::vector< std::string > StringList
Type for a list of strings.
bool ChangeResolution(int w, int h) override
Change the resolution of the window.
bool PollEvent() override
Process a single system event.
Factory for the SDL video driver.
bool AfterBlitterChange() override
Callback invoked after the blitter was changed.
void CheckPaletteAnim() override
Process any pending palette animation.
@ DT_VIDEO
A video driver.
void InputLoop() override
Handle input logic, is CTRL pressed, should we fast-forward, etc.
void Paint() override
Paint the window.
Driver * CreateInstance() const override
Create an instance of this driver-class.
void PaintThread() override
Thread function for threaded drawing.
A driver for communicating with the user.
void Stop() override
Stop this driver.
Base for all driver factories.