The fix for https://bugs.openjdk.java.net/browse/JDK-8137571 where HiDPI support on Linux was implemented missed the change in the X11 pipeline, only XRender pipeline was updated. The same logic should be implemented in X11SurfaceData:
- The size of the native surface should be scaled based on scale factor, except the TEXTURE type, because it is used for managed(cached) images. See the old change: https://github.com/openjdk/jdk/commit/d48c3fcafbf93177919b0e37785a340e0789789b#diff-8e84507066ac1c725caee14aa6a3323b0fb06f2082a33e0c5dbe2c662bdc53ccR545 I hit this bug on my local system, and confirm that this change cures it. mach5 is green. ------------- Commit messages: - Merge branch 'master' into JDK-8210253 - Initial fix Changes: https://git.openjdk.java.net/jdk/pull/1284/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=1284&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8210253 Stats: 76 lines in 3 files changed: 41 ins; 16 del; 19 mod Patch: https://git.openjdk.java.net/jdk/pull/1284.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/1284/head:pull/1284 PR: https://git.openjdk.java.net/jdk/pull/1284