From 6946140d556760bcabf199aa2e999c5837268bc4 Mon Sep 17 00:00:00 2001 From: Jacob Mischka Date: Sat, 3 Oct 2020 19:41:53 -0500 Subject: [PATCH] Fix screenshot with hidpi scaling with GPU plugin Fixes #12463 --- .../java/net/runelite/client/plugins/gpu/GpuPlugin.java | 7 +++++++ 1 file changed, 7 insertions(+) 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 60cb6b2f8b..80fb90742f 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 @@ -1303,6 +1303,13 @@ public class GpuPlugin extends Plugin implements DrawCallbacks height = dim.height; } + if (OSType.getOSType() != OSType.MacOS) + { + final AffineTransform t = ((Graphics2D) canvas.getGraphics()).getTransform(); + width = getScaledValue(t.getScaleX(), width); + height = getScaledValue(t.getScaleY(), height); + } + ByteBuffer buffer = ByteBuffer.allocateDirect(width * height * 4) .order(ByteOrder.nativeOrder());