From 75f1dfaf8a4b21ed39e8a202005dc44b246afb90 Mon Sep 17 00:00:00 2001 From: Camilla Berglund Date: Sun, 6 Dec 2015 16:19:39 +0100 Subject: [PATCH] Move DWM enabled test to file where it is used --- src/wgl_context.c | 17 ++++++++++++++++- src/win32_init.c | 15 --------------- src/win32_platform.h | 2 -- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/wgl_context.c b/src/wgl_context.c index 72467922..c8521d08 100644 --- a/src/wgl_context.c +++ b/src/wgl_context.c @@ -265,6 +265,21 @@ static GLFWbool choosePixelFormat(_GLFWwindow* window, return GLFW_TRUE; } +// Returns whether desktop compositing is enabled +// +static GLFWbool isCompositionEnabled(void) +{ + BOOL enabled; + + if (!_glfw_DwmIsCompositionEnabled) + return FALSE; + + if (_glfw_DwmIsCompositionEnabled(&enabled) != S_OK) + return FALSE; + + return enabled; +} + ////////////////////////////////////////////////////////////////////////// ////// GLFW internal API ////// @@ -595,7 +610,7 @@ void _glfwPlatformMakeContextCurrent(_GLFWwindow* window) void _glfwPlatformSwapBuffers(_GLFWwindow* window) { // HACK: Use DwmFlush when desktop composition is enabled - if (_glfwIsCompositionEnabled() && !window->monitor) + if (isCompositionEnabled() && !window->monitor) { int count = abs(window->context.wgl.interval); while (count--) diff --git a/src/win32_init.c b/src/win32_init.c index c176e006..f5dae09a 100644 --- a/src/win32_init.c +++ b/src/win32_init.c @@ -290,21 +290,6 @@ static HWND createHelperWindow(void) ////// GLFW internal API ////// ////////////////////////////////////////////////////////////////////////// -// Returns whether desktop compositing is enabled -// -BOOL _glfwIsCompositionEnabled(void) -{ - BOOL enabled; - - if (!_glfw_DwmIsCompositionEnabled) - return FALSE; - - if (_glfw_DwmIsCompositionEnabled(&enabled) != S_OK) - return FALSE; - - return enabled; -} - // Returns a wide string version of the specified UTF-8 string // WCHAR* _glfwCreateWideStringFromUTF8(const char* source) diff --git a/src/win32_platform.h b/src/win32_platform.h index 9124b440..50129131 100644 --- a/src/win32_platform.h +++ b/src/win32_platform.h @@ -262,8 +262,6 @@ typedef struct _GLFWtimeWin32 GLFWbool _glfwRegisterWindowClass(void); void _glfwUnregisterWindowClass(void); -BOOL _glfwIsCompositionEnabled(void); - WCHAR* _glfwCreateWideStringFromUTF8(const char* source); char* _glfwCreateUTF8FromWideString(const WCHAR* source);