No swap interval on composition.

This commit is contained in:
Camilla Berglund
2013-03-11 20:54:32 +01:00
parent 54d1d14f59
commit 51ee3a5c0a
4 changed files with 60 additions and 1 deletions
+17 -1
View File
@@ -72,6 +72,9 @@
#ifndef WM_MOUSEHWHEEL
#define WM_MOUSEHWHEEL 0x020E
#endif
#ifndef WM_DWMCOMPOSITIONCHANGED
#define WM_DWMCOMPOSITIONCHANGED 0x031E
#endif
//========================================================================
@@ -104,6 +107,10 @@ typedef DWORD (WINAPI * TIMEGETTIME_T) (void);
typedef BOOL (WINAPI * SETPROCESSDPIAWARE_T)(void);
#define _glfw_SetProcessDPIAware _glfw.win32.user32.SetProcessDPIAware
// dwmapi.dll function pointer typedefs
typedef HRESULT (WINAPI * DWMISCOMPOSITIONENABLED_T)(BOOL*);
#define _glfw_DwmIsCompositionEnabled _glfw.win32.dwmapi.DwmIsCompositionEnabled
// We use versioned window class names in order not to cause conflicts
// between applications using different versions of GLFW
@@ -186,10 +193,16 @@ typedef struct _GLFWlibraryWin32
// user32.dll
struct {
HINSTANCE instance;
HINSTANCE instance;
SETPROCESSDPIAWARE_T SetProcessDPIAware;
} user32;
// dwmapi.dll
struct {
HINSTANCE instance;
DWMISCOMPOSITIONENABLED_T DwmIsCompositionEnabled;
} dwmapi;
struct {
char* name;
} joystick[GLFW_JOYSTICK_LAST + 1];
@@ -212,6 +225,9 @@ typedef struct _GLFWmonitorWin32
// Prototypes for platform specific internal functions
//========================================================================
// Desktop compositing
BOOL _glfwIsCompositionEnabled(void);
// Wide strings
WCHAR* _glfwCreateWideStringFromUTF8(const char* source);
char* _glfwCreateUTF8FromWideString(const WCHAR* source);