From 1c2dbf019ea856b188d3ccfb2c4326b61b1c0773 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Tue, 3 Sep 2019 06:24:16 -0600 Subject: [PATCH] gpu: wait for canvas to get it's native peer before starting OpenGL --- .../net/runelite/client/plugins/gpu/GpuPlugin.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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 a53fa913be..66e0977b32 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 @@ -235,6 +235,15 @@ public class GpuPlugin extends Plugin implements DrawCallbacks bufferId = uvBufferId = uniformBufferId = -1; unorderedModels = smallModels = largeModels = 0; + canvas = client.getCanvas(); + + if (!canvas.isDisplayable()) + { + return false; + } + + canvas.setIgnoreRepaint(true); + vertexBuffer = new GpuIntBuffer(); uvBuffer = new GpuFloatBuffer(); @@ -242,9 +251,6 @@ public class GpuPlugin extends Plugin implements DrawCallbacks modelBufferSmall = new GpuIntBuffer(); modelBuffer = new GpuIntBuffer(); - canvas = client.getCanvas(); - canvas.setIgnoreRepaint(true); - if (log.isDebugEnabled()) { System.setProperty("jogl.debug", "true"); @@ -340,7 +346,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks shutDown(); } - + return true; }); }