More SDL GL context refactor

This commit is contained in:
Henrik Rydgård committed 2026-08-03 17:52:56 +02:00
1 parent 1c0740c4b9
commit 0f4f1d7091
4 files changed
+74 -76

No files matched your search

+4 -3
View File
@@ -9,13 +9,13 @@
class SDLGLGraphicsContext : public GraphicsContext {
public:
SDLGLGraphicsContext(int force_gl_version) : force_gl_version_(force_gl_version) {}
SDLGLGraphicsContext() {}
bool InitAPI(void *wnd, std::string *deviceName, std::string *errorMessage) override;
void ShutdownAPI() override;
// Returns 0 on success.
// data1 should be a *pointer* to the SDL_Window pointer, data2 is the SDL_WindowFlags.
// data1 should be the SDL_Window pointer, data2 is the SDL_WindowFlags.
bool InitSurface(WindowSystem winsys, void *data1, void *data2, std::string *error_message) override;
void ShutdownSurface() override;
@@ -43,6 +43,7 @@ private:
Draw::DrawContext *draw_ = nullptr;
SDL_Window *window_ = nullptr;
SDL_GLContext glContext_ = nullptr;
int force_gl_version_ = 0;
GLRenderManager *renderManager_ = nullptr;
};
SDL_Window *CreateSDLGLWindowAndContext(int x, int y, int w, int h, int mode, int forceGLVersion, SDL_GLContext *glContextOut);