18 std::optional<std::string_view>
Start(
const StringList ¶m)
override;
22 void MakeDirty(
int left,
int top,
int width,
int height)
override;
32 bool ClaimMousePointer()
override;
34 std::string_view
GetName()
const override {
return "sdl"; }
38 void Paint()
override;
43 bool CreateMainSurface(uint w, uint h);
Base for all driver factories.
DriverFactoryBase(Driver::Type type, int priority, const char *name, const char *description)
Construct a new DriverFactory.
A driver for communicating with the user.
@ DT_VIDEO
A video driver.
Factory for the SDL video driver.
Driver * CreateInstance() const override
Create an instance of this driver-class.
void MainLoop() override
Perform the actual drawing.
void CheckPaletteAnim() override
Process any pending palette animation.
void Paint() override
Paint the window.
void Stop() override
Stop this driver.
bool AfterBlitterChange() override
Callback invoked after the blitter was changed.
std::optional< std::string_view > Start(const StringList ¶m) override
Start this driver.
bool ChangeResolution(int w, int h) override
Change the resolution of the window.
void InputLoop() override
Handle input logic, is CTRL pressed, should we fast-forward, etc.
bool PollEvent() override
Process a single system event.
void MakeDirty(int left, int top, int width, int height) override
Mark a particular area dirty.
bool ToggleFullscreen(bool fullscreen) override
Change the full screen setting.
std::string_view GetName() const override
Get the name of this driver.
The base of all video drivers.
std::vector< std::string > StringList
Type for a list of strings.
Base of all video drivers.