From 359b909d8e29ebe2b2589aefd74b7159715b805e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 9 Jan 2021 21:32:47 -0500 Subject: [PATCH] gpu: fix camera position The position returned by getCameraX/Y/Z are not yet updated when this is called, causing it to be from the previous frame's camera position. This was introduced in 0fc1a940887a835df29f3615fbedde15684eed03 when the uniform code was copied from draw. --- .../java/net/runelite/client/plugins/gpu/GpuPlugin.java | 6 +++--- 1 file changed, 3 insertions(+), 3 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 826f95fd47..a6be4e5872 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 @@ -793,9 +793,9 @@ public class GpuPlugin extends Plugin implements DrawCallbacks .put(client.getCenterX()) .put(client.getCenterY()) .put(client.getScale()) - .put(client.getCameraX2()) - .put(client.getCameraY2()) - .put(client.getCameraZ2()); + .put(cameraX) + .put(cameraY) + .put(cameraZ); uniformBuffer.flip(); gl.glBufferSubData(gl.GL_UNIFORM_BUFFER, 0, uniformBuffer.limit() * Integer.BYTES, uniformBuffer);