22 #ifndef PLATFORM_SDL_H 23 #define PLATFORM_SDL_H 25 #include "backends/platform/sdl/sdl-sys.h" 27 #include "backends/modular-backend.h" 28 #include "backends/mixer/sdl/sdl-mixer.h" 29 #include "backends/events/sdl/sdl-events.h" 30 #include "backends/log/log.h" 31 #include "backends/platform/sdl/sdl-window.h" 33 #include "common/array.h" 36 class DiscordPresence;
70 #if SDL_VERSION_ATLEAST(2, 0, 0) 79 #if SDL_VERSION_ATLEAST(2, 0, 14) 86 uint32
getMillis(
bool skipRecord =
false)
override;
99 #if defined(USE_OPENGL_GAME) || defined(USE_OPENGL_SHADERS) 101 OpenGL::ContextType
getOpenGLType()
const override {
return _oglType; }
103 #if defined(USE_OPENGL) && defined(USE_GLAD) 104 void *getOpenGLProcAddress(
const char *name)
const override;
115 DiscordPresence *_presence;
141 #if defined(USE_OPENGL_GAME) || defined(USE_OPENGL_SHADERS) 143 void detectOpenGLFeaturesSupport();
144 void detectAntiAliasingSupport();
146 OpenGL::ContextType _oglType;
147 bool _supportsFrameBuffer;
148 bool _supportsShaders;
168 GraphicsModeArray _graphicsModes;
178 void setupGraphicsModes();
183 void clearGraphicsModes();
185 enum GraphicsManagerType { GraphicsManagerSDL, GraphicsManagerOpenGL };
186 virtual GraphicsManagerType getDefaultGraphicsManager()
const {
return GraphicsManagerSDL; }
193 virtual uint32 getOSDoubleClickTime()
const {
return 0; }
bool setGraphicsMode(int mode, uint flags=kGfxModeNoFlags) override
Definition: modular-backend.h:147
void initBackend() override
void getTimeAndDate(TimeDate &td, bool skipRecord=false) const override
Definition: modular-backend.h:48
virtual void messageBox(LogMessageType::Type type, const char *message)
Definition: system.h:1897
SdlWindow * _window
Definition: sdl.h:137
Definition: sdl-events.h:40
virtual Common::Array< uint > getSupportedAntiAliasingLevels() const
Definition: system.h:885
void addSysArchivesToSearchSet(Common::SearchSet &s, int priority=0) override
void engineDone() override
Common::SaveFileManager * getSavefileManager() override
Feature
Definition: system.h:417
Common::Path _logFilePath
Definition: sdl.h:126
uint32 getMillis(bool skipRecord=false) override
uint32 getDoubleClickTime() const override
void delayMillis(uint msecs) override
virtual const char *const * buildHelpDialogData() override
const GraphicsMode * getSupportedGraphicsModes() const override
void fatalError() override
Type
Definition: system.h:121
int getDefaultGraphicsMode() const override
Definition: sdl-graphics.h:107
int getGraphicsMode() const override
virtual bool openUrl(const Common::String &url)
Definition: system.h:1971
virtual bool hasTextInClipboard()
Definition: system.h:1935
virtual bool setTextInClipboard(const Common::U32String &text)
Definition: system.h:1957
virtual OpenGL::ContextType getOpenGLType() const
Definition: system.h:899
Definition: archive.h:312
Common::KeymapArray getGlobalKeymaps() override
Common::MutexInternal * createMutex() override
void setWindowCaption(const Common::U32String &caption) override
Common::TimerManager * getTimerManager() override
SdlEventSource * _eventSource
Definition: sdl.h:131
void logMessage(LogMessageType::Type type, const char *message) override
void engineInit() override
Definition: savefile.h:142
virtual Common::U32String getTextFromClipboard()
Definition: system.h:1946
bool hasFeature(Feature f) override
Definition: sdl-window.h:30
virtual AudioCDManager * createAudioCDManager()
Common::HardwareInputSet * getHardwareInputSet() override
Common::String getSystemLanguage() const override