From a2b11f78b27792e1655529e5c95a0261c0cf93ac Mon Sep 17 00:00:00 2001 From: Twiglet1022 <29353990+Twiglet1022@users.noreply.github.com> Date: Tue, 11 Dec 2018 22:30:34 +0000 Subject: [PATCH] Fix freeze on disabling GPU plugin --- runelite-api/src/main/java/net/runelite/api/GameEngine.java | 2 ++ .../main/java/net/runelite/client/plugins/gpu/GpuPlugin.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/GameEngine.java b/runelite-api/src/main/java/net/runelite/api/GameEngine.java index 30faa9691d..2ab121a160 100644 --- a/runelite-api/src/main/java/net/runelite/api/GameEngine.java +++ b/runelite-api/src/main/java/net/runelite/api/GameEngine.java @@ -53,4 +53,6 @@ public interface GameEngine boolean isClientThread(); void resizeCanvas(); + + void setReplaceCanvasNextFrame(boolean replace); } 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 dfcdf67309..f3ee20c615 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 @@ -420,6 +420,8 @@ public class GpuPlugin extends Plugin implements DrawCallbacks // force main buffer provider rebuild to turn off alpha channel client.resizeCanvas(); + + client.setReplaceCanvasNextFrame(true); }); }