git: openjdk/wakefield: jdk21.0.1-wayland: 10 new changesets
duke
duke at openjdk.org
Tue Mar 4 08:57:14 UTC 2025
Changeset: bb21ca63
Branch: jdk21.0.1-wayland
Author: Nikita Gubarkov <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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 <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
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
More information about the wakefield-dev
mailing list