git: openjdk/jfx-sandbox: direct3d12: 2 new changesets

duke duke at openjdk.org
Fri Nov 28 11:39:56 UTC 2025


Changeset: 52c050e6
Branch: direct3d12
Author:    Lukasz Kostyra <lukasz.kostyra at oracle.com>
Date:      2025-11-27 16:01:29 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/52c050e62bfe43c18bd649d6ea67d7b345e895fe

8371995: D3D12: Fix rendering lots of different-sized Text objects

Issue was because one FlushCommandList() call in RingContainer was not
followed by a mid-frame Signal() call.

To prevent similar situations from happening all manual Signal() calls
were removed (except from SwapChain which needs Signal() after calling
Present()) and FlushCommandList() now calls Signal() implicitly.

Also added some code to ensure CommandListPool properly waits for
multiple Command Lists in a row.

! modules/javafx.graphics/src/main/native-prism-d3d12/D3D12NativeDevice.cpp
! modules/javafx.graphics/src/main/native-prism-d3d12/D3D12NativeDevice.hpp
! modules/javafx.graphics/src/main/native-prism-d3d12/Internal/D3D12CheckpointQueue.hpp
! modules/javafx.graphics/src/main/native-prism-d3d12/Internal/D3D12CommandListPool.cpp
! modules/javafx.graphics/src/main/native-prism-d3d12/Internal/D3D12RingContainer.cpp
! tests/performance/animation/RenderPerfTest/src/renderperf/RenderPerfTest.java

Changeset: 85b26cac
Branch: direct3d12
Author:    Lukasz Kostyra <lukasz.kostyra at oracle.com>
Date:      2025-11-28 12:00:10 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/85b26cacb22b27e0cab55adb9dfe70a6b3b4f23e

Improve adapter logging on init

! modules/javafx.graphics/src/main/native-prism-d3d12/D3D12NativeDevice.cpp
! modules/javafx.graphics/src/main/native-prism-d3d12/D3D12NativeInstance.cpp



More information about the openjfx-changes mailing list