git: openjdk/wakefield: jdk21.0.1-wayland: 12 new changesets
duke
duke at openjdk.org
Mon Oct 14 08:41:23 UTC 2024
Changeset: 13509614
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <Nikita.Gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-08-28 12:24:39 +0000
URL: https://git.openjdk.org/wakefield/commit/13509614409ddefe023c08d8611eb0748a9a8a70
JBR-7569 Removed VMA-Hpp (#450)
- src/java.desktop/share/native/libvmahpp/vk_mem_alloc.h
- src/java.desktop/share/native/libvmahpp/vk_mem_alloc.hpp
- src/java.desktop/share/native/libvmahpp/vk_mem_alloc_enums.hpp
- src/java.desktop/share/native/libvmahpp/vk_mem_alloc_funcs.hpp
- src/java.desktop/share/native/libvmahpp/vk_mem_alloc_handles.hpp
- src/java.desktop/share/native/libvmahpp/vk_mem_alloc_raii.hpp
- src/java.desktop/share/native/libvmahpp/vk_mem_alloc_structs.hpp
Changeset: ff6f1dc7
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <Nikita.Gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-08-28 12:35:38 +0000
URL: https://git.openjdk.org/wakefield/commit/ff6f1dc73a40dce81e745705e98251dd66a4b32c
JBR-7568 Vulkan: Refactor VKLogicalDevice into VKDevice (#449)
* Renamed VKLogicalDevice to VKDevice for conformance and convenience.
* Refactored device->device to device->handle for clarity.
! 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/VKImage.c
! src/java.desktop/share/native/common/java2d/vulkan/VKImage.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
! src/java.desktop/share/native/common/java2d/vulkan/VKTexturePool.c
! src/java.desktop/share/native/common/java2d/vulkan/VKTexturePool.h
! src/java.desktop/share/native/common/java2d/vulkan/VKTypes.h
! src/java.desktop/share/native/common/java2d/vulkan/VKVertex.h
! src/java.desktop/unix/native/common/java2d/vulkan/WLVKSurfaceData.c
Changeset: 1f038490
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <Nikita.Gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-08-28 15:11:20 +0000
URL: https://git.openjdk.org/wakefield/commit/1f038490dc2298537f1c60740f4cbafbf9349ac1
JBR-7570 Implemented ring buffer. Added lazy implicit initialization for dynamic arrays. (#451)
! 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/VKBase.c
! src/java.desktop/share/native/common/java2d/vulkan/VKImage.c
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c
Changeset: d9f9c73a
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <Nikita.Gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-08-29 18:52:52 +0000
URL: https://git.openjdk.org/wakefield/commit/d9f9c73a53ce1df9d1d021c9f6d50574b943710e
JBR-5973 Vulkan: Fix validation errors (#452)
- Added proper synchronization and image layout transitions.
- Refactored VKRenderer to hold per-device rendering context. Isolated surface rendering contexts.
- Implemented reusing of command buffers and semaphores
- Fixed surface resize, made surface initialization more robust.
- Added on-demand pipeline creation for actual surface formats.
- Added missing destruction logic.
- Added macros for easy checking of return codes, logging with source code location.
- Moved implementation details out of headers where possible. Stripped dead code.
- Implemented consistent OOM strategy from dynamic arrays and ring buffers.
! src/java.desktop/share/classes/sun/java2d/pipe/BufferedOpCodes.java
! src/java.desktop/share/classes/sun/java2d/vulkan/VKSurfaceData.java
- src/java.desktop/share/glsl/vulkan/color_max_rect.frag
- src/java.desktop/share/glsl/vulkan/color_max_rect.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/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/VKRenderQueue.h
! 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
! src/java.desktop/share/native/common/java2d/vulkan/VKTexturePool.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
- src/java.desktop/share/native/common/java2d/vulkan/VKVertex.c
- src/java.desktop/share/native/common/java2d/vulkan/VKVertex.h
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKSurfaceData.java
! src/java.desktop/unix/native/common/java2d/vulkan/WLVKSurfaceData.c
- src/java.desktop/unix/native/common/java2d/vulkan/WLVKSurfaceData.h
Changeset: 9af4d278
Branch: jdk21.0.1-wayland
Author: Nikita Provotorov <nikita.provotorov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-08-02 10:19:28 +0000
URL: https://git.openjdk.org/wakefield/commit/9af4d2788764f002ff5e6f76de6122da32fee65d
JBR-7459: Wayland: touchpad scrolling is too sensitive.
- Remaking the mapping of wl_pointer::axis events values to MouseWheelEvent rotations to eliminate the touchpad scrolling behavior "the more slowly the fingers move, the more pixels are scrolled";
- Accumulating the fraction parts of wl_pointer::axis events values to improve the accuracy of touchpad scrolling;
- Distinguishing between wheel scrolling and touchpad scrolling to fine-tune MouseWheelEvent parameters for each of these cases.
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLPointerEvent.java
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c
Changeset: b8ee4e61
Branch: jdk21.0.1-wayland
Author: Nikita Provotorov <nikita.provotorov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-08-04 18:05:12 +0000
URL: https://git.openjdk.org/wakefield/commit/b8ee4e61fea8aac0d2987b5ff37551bd22248755
JBR-5673: Wayland: support touch scrolling.
- Adding information to WLPointerEvent about wl_pointer::axis* events along the X axis;
- Introducing 'WLComponentPeer#convertPointerEventToMWEParameters' - a routine for converting WLPointerEvent parameters to parameters required for MouseWheelEvent s;
- Handling both X and Y axes within the WLPointerEvent dispatching routine.
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLPointerEvent.java
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c
Changeset: df702c3c
Branch: jdk21.0.1-wayland
Author: Nikita Tsarev <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-09-26 18:01:07 +0000
URL: https://git.openjdk.org/wakefield/commit/df702c3ce098fc5c34cd0e993b94eb1878cfb528
JBR-7675: Respect disabling key repeat [WLToolkit]
! src/java.desktop/unix/classes/sun/awt/wl/WLKeyboard.java
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c
Changeset: 985f8027
Branch: jdk21.0.1-wayland
Author: Nikita Tsarev <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-09-30 10:33:37 +0000
URL: https://git.openjdk.org/wakefield/commit/985f8027be55105b4b1adf7ffd2a6c3be9baa353
JBR-7662: Fix key repeat manager sometimes not cancelling properly [WLToolkit]
! src/java.desktop/unix/classes/sun/awt/wl/WLKeyboard.java
! src/java.desktop/unix/native/libawt_wlawt/WLKeyboard.c
Changeset: a3672558
Branch: jdk21.0.1-wayland
Author: Nikita Tsarev <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-09-30 10:37:47 +0000
URL: https://git.openjdk.org/wakefield/commit/a3672558d2149149d3ca626927307198b69fbc9f
JBR-7672: Only abort key repeat when the key that is being repeated is released [WLToolkit]
! src/java.desktop/unix/classes/sun/awt/wl/WLKeyboard.java
! src/java.desktop/unix/native/libawt_wlawt/WLKeyboard.c
Changeset: f29c9dd3
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-09-17 19:11:21 +0000
URL: https://git.openjdk.org/wakefield/commit/f29c9dd33493a0dd3abc87f871ff36d359220ed5
JBR-7504 WLToolkit - Middle click paste doesn't work properly when pasting to other applications
! src/java.desktop/unix/classes/sun/awt/wl/WLClipboard.java
! src/java.desktop/unix/native/libawt_wlawt/WLClipboard.c
Changeset: 3a218ab7
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-09-19 14:52:44 +0000
URL: https://git.openjdk.org/wakefield/commit/3a218ab73506ac7d04c94df60f334780668f76a6
JBR-7504 Use accurate event serial number with the clipboard
! src/java.desktop/unix/classes/sun/awt/wl/WLClipboard.java
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLFrameDecoration.java
! 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/WLMouseInfoPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
! src/java.desktop/unix/native/libawt_wlawt/WLClipboard.c
! src/java.desktop/unix/native/libawt_wlawt/WLComponentPeer.c
! src/java.desktop/unix/native/libawt_wlawt/WLCursor.c
! 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
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.h
Changeset: 1453a2c7
Branch: jdk21.0.1-wayland
Author: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date: 2024-10-14 12:38:00 +0000
URL: https://git.openjdk.org/wakefield/commit/1453a2c7a72f8958091a6ff55010f8605612d88a
Fixed JBR-specific code
! src/java.desktop/share/classes/sun/java2d/pipe/BufferedOpCodes.java
! src/java.desktop/share/native/common/java2d/vulkan/VKUtil.h
! src/java.desktop/unix/native/libawt_wlawt/WLClipboard.c
More information about the wakefield-dev
mailing list