From 2155d8418baa575f37750f6910a74d467cb1c46e Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Wed, 18 Mar 2015 09:30:12 +0300 Subject: [PATCH] fix OpenGL support on Win32 backend --- src/dlangui/platforms/common/platform.d | 9 ++++++--- src/dlangui/platforms/windows/winapp.d | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/dlangui/platforms/common/platform.d b/src/dlangui/platforms/common/platform.d index 38449d45..bcd3e802 100644 --- a/src/dlangui/platforms/common/platform.d +++ b/src/dlangui/platforms/common/platform.d @@ -1341,9 +1341,12 @@ version (USE_OPENGL) { /// check if hardware acceleration is enabled @property bool openglEnabled() { return _OPENGL_ENABLED; } /// call on app initialization if OpenGL support is detected - void setOpenglEnabled() { - _OPENGL_ENABLED = true; - glyphDestroyCallback = &onGlyphDestroyedCallback; + void setOpenglEnabled(bool enabled = true) { + _OPENGL_ENABLED = enabled; + if (enabled) + glyphDestroyCallback = &onGlyphDestroyedCallback; + else + glyphDestroyCallback = null; } } diff --git a/src/dlangui/platforms/windows/winapp.d b/src/dlangui/platforms/windows/winapp.d index f38a5366..43b1f217 100644 --- a/src/dlangui/platforms/windows/winapp.d +++ b/src/dlangui/platforms/windows/winapp.d @@ -1036,7 +1036,7 @@ int myWinMain(void* hInstance, void* hPrevInstance, char* lpCmdLine, int iCmdSho platform.enterMessageLoop(); } catch (Exception e) { Log.e("Exception while trying to init OpenGL", e); - openglEnabled = false; + setOpenglEnabled(false); } }