From 0234336feb30f886c4109e7cd6250133373c187f Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 4 Jan 2007 13:44:23 +0000 Subject: [PATCH] Windows: Re-add UpdateWindow to make sure fullscreen windows are cleared faster --- src/java/org/lwjgl/opengl/WindowsDisplay.java | 2 ++ src/native/windows/org_lwjgl_opengl_Display.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/java/org/lwjgl/opengl/WindowsDisplay.java b/src/java/org/lwjgl/opengl/WindowsDisplay.java index e067575e..7d4f8f07 100644 --- a/src/java/org/lwjgl/opengl/WindowsDisplay.java +++ b/src/java/org/lwjgl/opengl/WindowsDisplay.java @@ -136,6 +136,7 @@ final class WindowsDisplay implements DisplayImplementation { showWindow(getHwnd(), SW_SHOWDEFAULT); setForegroundWindow(getHwnd()); setFocus(getHwnd()); + updateWindow(getHwnd()); } private native void nCreateWindow(DisplayMode mode, boolean fullscreen, int x, int y) throws LWJGLException; @@ -181,6 +182,7 @@ final class WindowsDisplay implements DisplayImplementation { private static native void showWindow(long hwnd, int mode); private static native void setForegroundWindow(long hwnd); private static native void setFocus(long hwnd); + private static native void updateWindow(long hwnd); private void restoreDisplayMode() { try { diff --git a/src/native/windows/org_lwjgl_opengl_Display.c b/src/native/windows/org_lwjgl_opengl_Display.c index f36f2d42..93914146 100644 --- a/src/native/windows/org_lwjgl_opengl_Display.c +++ b/src/native/windows/org_lwjgl_opengl_Display.c @@ -247,6 +247,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDisplay_nSetGammaRamp(JNIEnv setGammaRamp(env, gamma_buffer); } +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDisplay_updateWindow(JNIEnv *env, jclass unused, jlong hwnd_ptr) { + HWND hwnd = (HWND)(INT_PTR)hwnd_ptr; + UpdateWindow(hwnd); +} + JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDisplay_showWindow(JNIEnv *env, jclass unused, jlong hwnd_ptr, jint mode) { HWND hwnd = (HWND)(INT_PTR)hwnd_ptr; ShowWindow(hwnd, mode);