From duke at openjdk.org Mon Mar 3 11:27:44 2025 From: duke at openjdk.org (duke) Date: Mon, 3 Mar 2025 11:27:44 GMT Subject: git: openjdk/wakefield: jdk21.0.1-wayland: 27 new changesets Message-ID: <25a12914-9448-42c2-9989-663317f1a3d8@openjdk.org> Changeset: e492237f Branch: jdk21.0.1-wayland Author: Maxim Kartashev 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 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 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 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 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 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 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 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 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 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 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 Committer: Maxim Kartashev 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 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 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 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 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 Committer: Maxim Kartashev 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 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 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 From duke at openjdk.org Tue Mar 4 08:57:14 2025 From: duke at openjdk.org (duke) Date: Tue, 4 Mar 2025 08:57:14 GMT Subject: git: openjdk/wakefield: jdk21.0.1-wayland: 10 new changesets Message-ID: Changeset: bb21ca63 Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2024-08-27 14:51:34 +0000 URL: https://git.openjdk.org/wakefield/commit/bb21ca63a1e4b18c47eb37716bfd1dd996f02e44 JBR-7563 Vulkan: Implement MASK_FILL Mask bytes are copied to texel buffer to be used in shader. Up to 256KiB (configurable) of mask can be rendered in a single draw call, with no limit on number of MASK_FILL operations in a single batch. Also added dirty implementation of greyscale-AA DRAW_GLYPH_LIST and FILL_AAPARALLELOGRAM over MASK_FILL. (cherry picked from commit 4651c3f096314648eb93790dddce16aea84a07d9) + src/java.desktop/share/glsl/vulkan/mask_fill_color.frag + src/java.desktop/share/glsl/vulkan/mask_fill_color.vert ! 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/VKBuffer.c ! src/java.desktop/share/native/common/java2d/vulkan/VKBuffer.h ! 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/VKTypes.h + test/jdk/jb/java/awt/wayland/VulkanMaskFillTest.java Changeset: 840c46e0 Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2024-09-05 21:42:16 +0000 URL: https://git.openjdk.org/wakefield/commit/840c46e0538dc5eb7876b91c1d5fca6401f6cb14 JBR-7645 Vulkan: Implement hash table for pipeline sets ! src/java.desktop/share/native/common/java2d/vulkan/CArrayUtil.c ! src/java.desktop/share/native/common/java2d/vulkan/CArrayUtil.h ! src/java.desktop/share/native/common/java2d/vulkan/VKAllocator.c ! 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/VKPipelines.c ! src/java.desktop/share/native/common/java2d/vulkan/VKPipelines.h ! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c ! src/java.desktop/share/native/common/java2d/vulkan/VKSurfaceData.h ! src/java.desktop/share/native/common/java2d/vulkan/VKUtil.h Changeset: 6bd0e27d Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-02-26 19:26:32 +0000 URL: https://git.openjdk.org/wakefield/commit/6bd0e27d4acd624dd98a3c2a128e28d2255cff5a JBR-7565 Vulkan: Implement clip + src/java.desktop/share/glsl/vulkan/clip.vert ! src/java.desktop/share/native/common/java2d/vulkan/VKImage.c ! src/java.desktop/share/native/common/java2d/vulkan/VKImage.h ! 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/VKSurfaceData.h Changeset: 8aed8269 Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-02-17 11:13:08 +0000 URL: https://git.openjdk.org/wakefield/commit/8aed826977fef137ad0eb9128c0fb5a9f4d8863a JBR-8284 Vulkan: fix $VULKAN_SDK autoconf check. ! make/autoconf/lib-wayland.m4 Changeset: b15f9074 Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-02-27 14:13:02 +0000 URL: https://git.openjdk.org/wakefield/commit/b15f90740cf2fa78bca6d46e7a2f4e45ed97a74b JBR-8342 Vulkan: Skip validation setup if extension is unavailable ! src/java.desktop/share/native/common/java2d/vulkan/VKBase.c Changeset: 328da250 Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-03-03 17:55:19 +0000 URL: https://git.openjdk.org/wakefield/commit/328da250c32c6651ef6e101a2c13b32cc2a9d746 JBR-8358 Vulkan: Framebuffer destruction queue Can be generalized to destroy arbitrary resources later. ! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c Changeset: 68745741 Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-03-03 19:50:04 +0000 URL: https://git.openjdk.org/wakefield/commit/68745741ae5e950b120670d950ae82692b0c152d JBR-8359 Vulkan: Put VK_DRAW after VKRenderer_AllocateMaskFillBytes As VKRenderer_AllocateMaskFillBytes can invalidate draw call state due to overflow, it (and future similar functions) must be called before VK_DRAW. ! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c Changeset: 608b2aed Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-03-03 20:23:14 +0000 URL: https://git.openjdk.org/wakefield/commit/608b2aedeeb07e1b56b59cc598360da8da025ce3 JBR-8360 Vulkan: Fix ARRAY_PUSH_BACK usage ! src/java.desktop/share/native/common/java2d/vulkan/VKBlitLoops.c Changeset: bb51e13f Branch: jdk21.0.1-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-02-28 14:41:40 +0000 URL: https://git.openjdk.org/wakefield/commit/bb51e13f33c3e915805c931efd1d55964cff9c6c JBR-8350 Vulkan: Refactor pipeline cache & composites This is needed for the implementation of painters (JBR-7646) - Request pipelines one-by-one instead of a "pipeline sets" - Split pipeline key into separate "shader" and "topology" (more items may need to be added later) - Move management of composites into its own file ! 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/VKComposites.c + src/java.desktop/share/native/common/java2d/vulkan/VKComposites.h ! 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 Changeset: 16cb66c2 Branch: jdk21.0.1-wayland Author: Alexey Ushakov Committer: Maxim Kartashev Date: 2025-01-29 19:49:57 +0000 URL: https://git.openjdk.org/wakefield/commit/16cb66c24910f24be44ac19949a8933c8afba848 JBR-8201 Vulkan: crash in VKRenderer_MaskFill Supported fully opaque mask (cherry picked from commit 48541714e67868ff66181fce37d9f680fc428a4d) ! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c From alexander.zvegintsev at oracle.com Wed Mar 5 15:54:02 2025 From: alexander.zvegintsev at oracle.com (Alexander Zvegintsev) Date: Wed, 5 Mar 2025 16:54:02 +0100 Subject: wiki update : meeting notes In-Reply-To: <0604d578-80e5-4c79-ac55-1b81c9311315@oracle.com> References: <77652dc6-cd57-4c8d-ec81-0d4093da504b@oracle.com> <976a2c5a-c2bb-9cca-9ef4-181c1c5add76@oracle.com> <5280106f-03ee-035b-2c02-229aa7d0ff7f@oracle.com> <66b8871e-68a8-cbdf-e115-4c244eb25701@oracle.com> <7afe70aa-6086-e3dd-44bc-4f84fa418da3@oracle.com> <56939f83-1c3b-481f-8791-e29c1e72901d@oracle.com> <8dd00aa4-8135-43b4-b6f9-a87b783580e4@oracle.com> <8ceac3f1-e105-4222-bb82-512c3e544083@oracle.com> <3deb0acd-b5c9-402d-8b72-5adac79837cf@oracle.com> <0d21b74f-1c0e-402b-a93a-97a61d46f089@oracle.com> <0236aa44-73dd-4178-b089-a9449c36426d@oracle.com> <8c796596-8f41-4cad-b66c-d93483991303@oracle.com> <71e6b9bd-f036-4f6e-aa33-4c3dc1d54f7d@oracle.com> <13ce41f6-51c4-4306-b3ef-88c68089fc3e@oracle.com> <0604d578-80e5-4c79-ac55-1b81c9311315@oracle.com> Message-ID: <5aabadaf-5648-467a-b9d9-c61cfeeac540@oracle.com> Added the minutes of the last meeting: https://wiki.openjdk.org/display/wakefield/Meeting+Notes Thanks, Alexander. Thanks, Alexander. On 1/31/25 17:20, Alexander Zvegintsev wrote: > Added the minutes of the last meeting: > > https://wiki.openjdk.org/display/wakefield/Meeting+Notes > > Thanks, > Alexander. > > On 12/6/24 16:13, Alexander Zvegintsev wrote: >> Added the minutes of the last meeting: >> >> https://wiki.openjdk.org/display/wakefield/Meeting+Notes >> >> Thanks, >> Alexander. >> >> On 11/8/24 03:47, Alexander Zvegintsev wrote: >>> Added the minutes of the last meeting: >>> >>> https://wiki.openjdk.org/display/wakefield/Meeting+Notes >>> >>> Thanks, >>> Alexander. >>> >>> On 10/10/24 19:09, Alexander Zvegintsev wrote: >>>> Added the minutes of the last meeting: >>>> >>>> https://wiki.openjdk.org/display/wakefield/Meeting+Notes >>>> >>>> Thanks, >>>> Alexander. >>>>