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; }); }