From 6bf87c4f2dda8c3d7da4677f2a6ff86550994c78 Mon Sep 17 00:00:00 2001 From: superp00t Date: Sun, 10 Dec 2023 19:04:57 -0500 Subject: [PATCH] feat(gx): detach CGxDeviceGLSDL from GxApi_OpenGl handling --- src/gx/CGxDevice.cpp | 7 +++++-- src/gx/CGxDevice.hpp | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gx/CGxDevice.cpp b/src/gx/CGxDevice.cpp index 1c5af80..4057602 100644 --- a/src/gx/CGxDevice.cpp +++ b/src/gx/CGxDevice.cpp @@ -123,14 +123,17 @@ CGxDevice* CGxDevice::NewGLL() { } #endif +CGxDevice* CGxDevice::NewOpenGl() { + return nullptr; +} #if defined(WHOA_SYSTEM_WIN) || defined(WHOA_SYSTEM_LINUX) -CGxDevice* CGxDevice::NewOpenGl() { +CGxDevice* CGxDevice::NewGLSDL() { auto m = SMemAlloc(sizeof(CGxDeviceGLSDL), __FILE__, __LINE__, 0x0); return new (m) CGxDeviceGLSDL(); } #else -CGxDevice* CGxDevice::NewOpenGl() { +CGxDevice* CGxDevice::NewGLSDL() { return nullptr; } #endif diff --git a/src/gx/CGxDevice.hpp b/src/gx/CGxDevice.hpp index 16a7216..7189403 100644 --- a/src/gx/CGxDevice.hpp +++ b/src/gx/CGxDevice.hpp @@ -56,6 +56,9 @@ class CGxDevice { #endif #if defined(WHOA_SYSTEM_MAC) static CGxDevice* NewGLL(); +#endif +#if defined(WHOA_SYSTEM_LINUX) || defined(WHOA_SYSTEM_WIN) + static CGxDevice* NewGLSDL(); #endif static CGxDevice* NewOpenGl(); static uint32_t PrimCalcCount(EGxPrim primType, uint32_t count);