From d52ece389696e81e54d0cae5644b0778d7448dd5 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Mon, 19 Nov 2018 13:08:28 +0100 Subject: [PATCH] Unlock surface only with X11JAWTWindow Unlocking it on Windows with some iGPUs apparently causes problems and this is relevant only for X11, so unlock only there. Signed-off-by: Tomas Slusny --- .../main/java/net/runelite/client/plugins/gpu/GpuPlugin.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java index 83363750ea..020661b0e4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java @@ -49,6 +49,7 @@ import java.nio.FloatBuffer; import java.nio.IntBuffer; import java.util.function.Function; import javax.inject.Inject; +import jogamp.nativewindow.jawt.x11.X11JAWTWindow; import jogamp.newt.awt.NewtFactoryAWT; import lombok.extern.slf4j.Slf4j; import net.runelite.api.BufferProvider; @@ -255,7 +256,8 @@ public class GpuPlugin extends Plugin implements DrawCallbacks throw new GLException("Unable to make context current"); } - if (jawtWindow.getLock().isLocked()) + // Surface needs to be unlocked on X11 window otherwise input is blocked + if (jawtWindow instanceof X11JAWTWindow && jawtWindow.getLock().isLocked()) { jawtWindow.unlockSurface(); }