git: openjdk/wakefield: jdk21.0.1-wayland: 27 new changesets
duke
duke at openjdk.org
Mon Mar 3 11:27:44 UTC 2025
Changeset: e492237f
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-05 19:27:47 +0000
URL: https://git.openjdk.org/wakefield/commit/e492237f4ffdd596d21c158cc549a7ab73a02bdd
JBR-7760 Pure wayland: incorrect popup scale
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLFramePeer.java
! test/jdk/TEST.groups
Changeset: b543bdc9
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-07 17:14:19 +0000
URL: https://git.openjdk.org/wakefield/commit/b543bdc93eb0500930275cc050750a5036e0c331
JBR-7851 Wayland: IDEA crashes if Esc is pressed to close Diff window
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLInputState.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
+ test/jdk/jb/java/awt/Focus/ActivateAfterHide.java
Changeset: dccfe4d9
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-07 19:23:29 +0000
URL: https://git.openjdk.org/wakefield/commit/dccfe4d9405d7c015ef18b3480408305332f6eb4
JBR-7859 Wayland: Unexpected focus owner set in a Window
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
Changeset: 74c14075
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-22 20:10:44 +0000
URL: https://git.openjdk.org/wakefield/commit/74c14075ab0001eab51403e5b5e2efeb7534845e
JBR-7943 Vulkan: Provide utilities for inspecting image formats
! src/java.desktop/share/native/common/java2d/vulkan/VKTexturePool.c
! src/java.desktop/share/native/common/java2d/vulkan/VKUtil.c
! src/java.desktop/share/native/common/java2d/vulkan/VKUtil.h
Changeset: 4307f00f
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-09-03 14:52:13 +0000
URL: https://git.openjdk.org/wakefield/commit/4307f00f0548ddb479d8770571b8454dab383f16
JBR-7575 Vulkan: Implement composites (blending and XOR mode)
- Implemented dynamic pipeline compilation.
- Added 64-bit per pixel format usage in debug mode for testing.
- Now passing colors from Java to Vulkan with straight alpha.
(cherry picked from commit 3d7baad6876caf2097a2fa67d6239b6ea3ce209b)
! src/java.desktop/share/classes/sun/java2d/vulkan/VKSurfaceData.java
! src/java.desktop/share/native/common/java2d/vulkan/VKPipelines.c
! src/java.desktop/share/native/common/java2d/vulkan/VKPipelines.h
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderQueue.c
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.h
! src/java.desktop/share/native/common/java2d/vulkan/VKSurfaceData.c
! src/java.desktop/share/native/common/java2d/vulkan/VKTypes.h
! src/java.desktop/share/native/common/java2d/vulkan/VKUtil.c
! src/java.desktop/share/native/common/java2d/vulkan/VKUtil.h
Changeset: f887eb9a
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-28 20:05:06 +0000
URL: https://git.openjdk.org/wakefield/commit/f887eb9a6902f06a5d0b8667df3054151dfeb8f4
JBR-7969 Wayland: some popups misplaced when maximized with fractional scale
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsConfig.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsDevice.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsEnvironment.java
! src/java.desktop/unix/classes/sun/awt/wl/WLSMGraphicsConfig.java
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKGraphicsConfig.java
! src/java.desktop/unix/native/libawt_wlawt/WLGraphicsEnvironment.c
! src/java.desktop/unix/native/libawt_wlawt/WLGraphicsEnvironment.h
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.h
+ src/java.desktop/unix/native/libawt_wlawt/xdg-output-unstable-v1-client-protocol.h
+ src/java.desktop/unix/native/libawt_wlawt/xdg-output-unstable-v1-protocol.c
Changeset: 50d40b6b
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-19 18:57:09 +0000
URL: https://git.openjdk.org/wakefield/commit/50d40b6b11db318bfdabb27b18077941faf670a7
JBR-7879 Wayland: Self-moving quick-doc popup in nightly
- Position popups at the exact offset given; this is achieved by
using the XDG_POSITIONER_ANCHOR_TOP_LEFT anchor
- Update of popups location is done in sync with all other updates
that affect the size (like the surface size update)
- Maintain a popup's location relative to the popup's parent, not
its toplevel window
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/native/libawt_wlawt/WLComponentPeer.c
Changeset: 92347a3d
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-29 18:31:26 +0000
URL: https://git.openjdk.org/wakefield/commit/92347a3d3c22e1869f05d39527f22da82310158a
JBR-7071 Wayland: cursor does not change when hovering over gutter icons
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
Changeset: aed3e9ab
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-11-29 16:55:03 +0000
URL: https://git.openjdk.org/wakefield/commit/aed3e9ab4d97f97b99d207e89695e768c7496e47
JBR-7972 Wayland: EXTREME lag when scrolling through any type of list in the settings when using WLToolkit
Avoid requesting the Wayland server to change the cursor when the change
is vacuous
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDecoratedPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
! src/java.desktop/unix/native/libawt_wlawt/WLCursor.c
Changeset: af90b005
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-12-04 13:56:58 +0000
URL: https://git.openjdk.org/wakefield/commit/af90b005b87a19e23c7f65921fb73021879f3def
JBR-7993 Menus are not displayed directly underneath main menu if offset in monitor configuration exists
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
Changeset: 077d1a98
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-12-05 15:36:53 +0000
URL: https://git.openjdk.org/wakefield/commit/077d1a988eb160137a4324a364c4c8ee0b5cd590
JBR-7989 Wayland: WLPopupVisibility test is failing if launched with fractional sun.java2d.uiScale
Use ceil when scaling the size, use floor when scaling the location
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
Changeset: a1cdfab8
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-12-17 18:10:54 +0000
URL: https://git.openjdk.org/wakefield/commit/a1cdfab890dee1e5781f16920b8c0d420c07af00
JBR-7988 Wayland: WLPopupLocation test: incorrect size detected
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
- test/jdk/jb/java/awt/Focus/ActivateAfterHide.java
Changeset: f8d3a8da
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-01-20 14:46:31 +0000
URL: https://git.openjdk.org/wakefield/commit/f8d3a8dac7cb9a1880296381a963ec02377cf3c6
JBR-8133 Runtime crash after jfr drag and drop to IU
! src/java.desktop/unix/native/libawt_wlawt/WLClipboard.c
Changeset: f61d475a
Branch: jdk21.0.1-wayland
Author: Alexey Ushakov <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-12-04 11:49:13 +0000
URL: https://git.openjdk.org/wakefield/commit/f61d475a09225ac01f8b48c041b9be32b46258c2
JBR-7990 Vulkan: Robot pixel grabbing for Vulkan surfaces
Implemented grabbing pixels via partly supported SurfaceToSwBlit, fixed multi-monitor scenario
! src/java.desktop/share/native/common/java2d/vulkan/VKBase.c
! src/java.desktop/share/native/common/java2d/vulkan/VKBase.h
! src/java.desktop/share/native/common/java2d/vulkan/VKBlitLoops.c
! src/java.desktop/share/native/common/java2d/vulkan/VKBlitLoops.h
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderQueue.c
! src/java.desktop/unix/classes/sun/awt/wl/WLRobotPeer.java
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKSurfaceData.java
+ src/java.desktop/unix/classes/sun/java2d/wl/WLPixelGrabberExt.java
! src/java.desktop/unix/classes/sun/java2d/wl/WLSMSurfaceData.java
+ test/jdk/jb/java/awt/wayland/RobotGetOOBPixelsTest.java
+ test/jdk/jb/java/awt/wayland/RobotGetPixelTest.java
+ test/jdk/jb/java/awt/wayland/RobotGetPixelsTest.java
Changeset: 3516569a
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-01-16 17:07:36 +0000
URL: https://git.openjdk.org/wakefield/commit/3516569acb1c54951d8b802d6b7130cfb929976d
JBR-8116 Wayland: support RounderCornersManager JBR API
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDecoratedPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLFrameDecoration.java
! src/java.desktop/unix/classes/sun/awt/wl/WLFramePeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsDevice.java
! src/java.desktop/unix/native/libawt_wlawt/WLComponentPeer.c
Changeset: ff85ebea
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-01-29 12:21:06 +0000
URL: https://git.openjdk.org/wakefield/commit/ff85ebead802b4bd2d51763a98cf20f8aa67e6e7
JBR-8066 Wayland: clipboard size is limited to 65000 symbols
! src/java.desktop/unix/classes/sun/awt/wl/WLClipboard.java
! src/java.desktop/unix/native/libawt_wlawt/WLClipboard.c
Changeset: dfa4ac83
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-01-29 18:39:38 +0000
URL: https://git.openjdk.org/wakefield/commit/dfa4ac8345a449432be25445b9fddfd95c3275b8
JBR-8197 Wayland: Robot fails if offset in monitor configuration exists
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLRobotPeer.java
! test/jdk/jb/java/awt/wayland/RobotGetPixelTest.java
! test/jdk/jb/java/awt/wayland/RobotGetPixelsTest.java
Changeset: d99b6525
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-07 12:11:31 +0000
URL: https://git.openjdk.org/wakefield/commit/d99b6525c4c45103c02186519fada1e27f2b5cbc
JBR-7897 Tool window resizes is not smooth
! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c
Changeset: 92384246
Branch: jdk21.0.1-wayland
Author: Vitaly Provodin <vitaly.provodin at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-13 03:32:04 +0000
URL: https://git.openjdk.org/wakefield/commit/923842465439314137add4e529434f49ece52d75
JBR-8255 pass WLToolkit-related settings to subprocesses launched by tests
! test/jdk/javax/swing/JOptionPane/8081019/bug8081019.java
! test/jdk/javax/swing/LookAndFeel/8145547/DemandGTK2.sh
! test/jdk/javax/swing/LookAndFeel/8145547/DemandGTK3.sh
! test/jdk/javax/swing/UI/UnninstallUIMemoryLeaks/UnninstallUIMemoryLeaks.java
! test/jdk/javax/swing/text/html/CSS/bug8234913.java
Changeset: 80452030
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-12 19:42:34 +0000
URL: https://git.openjdk.org/wakefield/commit/8045203077bf1dd1a0136c1b4637c9a316ee4f05
JBR-8234 IDE cannot start on Wayland with large scale
Make sure the surface used for the cursor is marked as such prior to
being committed in order to receive an exception from enforcing the rule
about the buffer size having to be multiple of its scale.
! src/java.desktop/unix/native/libawt_wlawt/WLCursor.c
Changeset: ec4f3754
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-17 15:45:36 +0000
URL: https://git.openjdk.org/wakefield/commit/ec4f3754bce34ceee02279d4a392dd665ae5c91d
JBR-8264 java/awt/Multiscreen/UpdateGCTest/UpdateGCTest.java throws StackOverflowError at WLComponentPeer.getMinimumSize
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
Changeset: bc7518a0
Branch: jdk21.0.1-wayland
Author: Vitaly Provodin <vitaly.provodin at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-20 10:21:40 +0000
URL: https://git.openjdk.org/wakefield/commit/bc7518a0faac3631034b8f3a8bcf4876100e2ef2
fixup! JBR-8255 pass WLToolkit-related settings to subprocesses launched by tests
! test/jdk/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh
Changeset: 829445fa
Branch: jdk21.0.1-wayland
Author: Nikita Tsarev <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-07 01:18:59 +0000
URL: https://git.openjdk.org/wakefield/commit/829445faa5d689dd59753349ea03a6ba70db608c
JBR-7994: Properly report non-base-level function keys [WLToolkit]
! src/java.desktop/unix/classes/sun/awt/wl/WLInputState.java
! src/java.desktop/unix/classes/sun/awt/wl/WLKeyboard.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
! src/java.desktop/unix/native/libawt_wlawt/WLKeyboard.c
! src/java.desktop/unix/native/libawt_wlawt/WLKeyboard.h
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c
Changeset: c33d79f5
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-17 16:08:26 +0000
URL: https://git.openjdk.org/wakefield/commit/c33d79f53f6b18ae0845233cd6bef6eeb8b8069f
JBR-8288 Vulkan: Synchronous render queue flush.
RQ doesn't expose async flush operation. All RQ flushes wait for the queue to be drained, effectively serializing queue flusher and EDT execution while still making it prone to deadlocks.
The periodic flush feature of the queue flusher thread is of no use as well, as every observable effect of RQ operation is already immediately followed by a forced flush.
As Vulkan functions have no restriction on the calling thread, keep it simple - lock the monitor and drain the queue synchronously.
(cherry picked from commit 9e0921c4269568f60156973a804fc12d0f26ab61)
! src/java.desktop/share/classes/sun/java2d/vulkan/VKRenderQueue.java
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
Changeset: 6b2a01ff
Branch: jdk21.0.1-wayland
Author: Alexey Ushakov <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-11 23:12:28 +0000
URL: https://git.openjdk.org/wakefield/commit/6b2a01ff7358b6bb73558037441afe330576208d
JBR-8287 Vulkan: enable hw accelerated VolatileImage
Moved robot pixel grabber into window surface data
Created offscreen surface data
Separated surfaces implementation into two files
Moved offscreen surface to the shared code
! src/java.desktop/share/classes/sun/java2d/vulkan/VKInstance.java
+ src/java.desktop/share/classes/sun/java2d/vulkan/VKOffScreenSurfaceData.java
! src/java.desktop/share/classes/sun/java2d/vulkan/VKSurfaceData.java
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderQueue.c
! src/java.desktop/share/native/common/java2d/vulkan/VKSurfaceData.c
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKGraphicsConfig.java
- src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKSurfaceData.java
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKVolatileSurfaceManager.java
+ src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKWindowSurfaceData.java
! src/java.desktop/unix/native/common/java2d/vulkan/WLVKSurfaceData.c
Changeset: 8ccacd19
Branch: jdk21.0.1-wayland
Author: Alexey Ushakov <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-28 18:52:57 +0000
URL: https://git.openjdk.org/wakefield/commit/8ccacd195531b49783ab89b23ae5ab38bc2a463e
fixup! JBR-8287 Vulkan: enable hw accelerated VolatileImage
Added SuppressWarnings for sun.java2d.vulkan.accelsd property access
! src/java.desktop/share/classes/sun/java2d/vulkan/VKInstance.java
Changeset: 1d7a7402
Branch: jdk21.0.1-wayland
Author: Alexey Ushakov <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2025-02-18 22:26:53 +0000
URL: https://git.openjdk.org/wakefield/commit/1d7a74026a3707adb60d5df2166249f7b3856421
JBR-8297 Vulkan: Implement ISO_BLIT
Implemented general logic of the blit, removed extra logging
Corrected clipping logic, updated regression tests
Added some flush and init code for the surfaces
! src/java.desktop/share/native/common/java2d/AccelTexturePool.c
! src/java.desktop/share/native/common/java2d/vulkan/VKAllocator.c
! src/java.desktop/share/native/common/java2d/vulkan/VKBlitLoops.c
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderQueue.c
! src/java.desktop/share/native/common/java2d/vulkan/VKSurfaceData.c
! src/java.desktop/unix/native/common/java2d/vulkan/WLVKSurfaceData.c
! test/jdk/jb/java/awt/wayland/RobotGetOOBPixelsTest.java
! test/jdk/jb/java/awt/wayland/RobotGetPixelTest.java
! test/jdk/jb/java/awt/wayland/RobotGetPixelsTest.java
More information about the wakefield-dev
mailing list