From e448bb0c29a120fbf5e35c761acba73d5a727e88 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sat, 19 Jan 2008 08:49:10 +0000 Subject: [PATCH] Removed OS message polls from mouse and keyboard poll() and read(), since they can be quite expensive --- src/java/org/lwjgl/opengl/LinuxDisplay.java | 4 ---- src/java/org/lwjgl/opengl/WindowsDisplay.java | 6 +----- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/src/java/org/lwjgl/opengl/LinuxDisplay.java b/src/java/org/lwjgl/opengl/LinuxDisplay.java index 39568091..104598d2 100644 --- a/src/java/org/lwjgl/opengl/LinuxDisplay.java +++ b/src/java/org/lwjgl/opengl/LinuxDisplay.java @@ -693,7 +693,6 @@ final class LinuxDisplay implements DisplayImplementation { } public void pollMouse(IntBuffer coord_buffer, ByteBuffer buttons) { - update(); lockAWT(); try { mouse.poll(grab, coord_buffer, buttons); @@ -703,7 +702,6 @@ final class LinuxDisplay implements DisplayImplementation { } public void readMouse(ByteBuffer buffer) { - update(); lockAWT(); try { mouse.read(buffer); @@ -865,7 +863,6 @@ final class LinuxDisplay implements DisplayImplementation { } public void pollKeyboard(ByteBuffer keyDownBuffer) { - update(); lockAWT(); try { keyboard.poll(keyDownBuffer); @@ -875,7 +872,6 @@ final class LinuxDisplay implements DisplayImplementation { } public void readKeyboard(ByteBuffer buffer) { - update(); lockAWT(); try { keyboard.read(buffer); diff --git a/src/java/org/lwjgl/opengl/WindowsDisplay.java b/src/java/org/lwjgl/opengl/WindowsDisplay.java index 4b5352c4..29b4a330 100644 --- a/src/java/org/lwjgl/opengl/WindowsDisplay.java +++ b/src/java/org/lwjgl/opengl/WindowsDisplay.java @@ -354,7 +354,7 @@ final class WindowsDisplay implements DisplayImplementation { /** * WORKAROUND: * Making the context current (redundantly) when the window - * is maximized helps some gfx recover from fullscreen + * is maximized helps some gfx cards recover from fullscreen */ try { if (Display.getDrawable().getContext() != null && Display.getDrawable().getContext().isCurrent()) @@ -393,12 +393,10 @@ final class WindowsDisplay implements DisplayImplementation { } public void pollMouse(IntBuffer coord_buffer, ByteBuffer buttons) { - update(); mouse.poll(coord_buffer, buttons); } public void readMouse(ByteBuffer buffer) { - update(); mouse.read(buffer); } @@ -481,12 +479,10 @@ final class WindowsDisplay implements DisplayImplementation { } public void pollKeyboard(ByteBuffer keyDownBuffer) { - update(); keyboard.poll(keyDownBuffer); } public void readKeyboard(ByteBuffer buffer) { - update(); keyboard.read(buffer); }