<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>I commented out the uploading painter line and still see the same
issue. As you say, it shouldn't make a difference. Maybe you hit
the one time where the issue just didn't occur statistically
speaking?</p>
<p>The good news is that <span lang="EN-US">
<a href="https://bugs.openjdk.org/browse/JDK-8154847"
class="moz-txt-link-freetext">https://bugs.openjdk.org/browse/JDK-8154847</a> should
be finally fixed by the new translucent backdrop PR, so it
shouldn't need this property anymore in the future when it is
merged.</span></p>
<div class="moz-cite-prefix">On 29/01/2026 12:02, Lukasz Kostyra
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:DM3PPF3367D7B9B5E088A25EE43AB1710FCFE9EA@DM3PPF3367D7B9B.namprd10.prod.outlook.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator"
content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]-->
<style>@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ligatures:standardcontextual;
mso-fareast-language:EN-US;}a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
mso-ligatures:none;}div.WordSection1
{page:WordSection1;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">I looked through
KickstartFX and I noticed there’s a point where KickstartFX
forces the use of Uploading Painter - PlatformState.java @
112. UploadingPainter was designed to work with software
pipeline as a fallback mechanism (SW does not have the
SwapChain/Presentation mechanisms that HW pipelines use) so
using it with hardware-accelerated pipelines is not
officially supported. When I set prism.forceUploadingPainter
to false text and buttons rendered correctly with D3D12 on
my machine. Could you check if everything works fine on your
end with UploadingPainter disabled?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">That being said, I do
agree there should technically be no visual difference
between PresentingPainter and UploadingPainter. I have some
theories as to why that would be the case, but because
UploadingPainter with hardware pipelines is not officially
supported I’ll have to push this issue towards a later point
in time. UploadingPainter makes this a bit extra difficult
to debug because graphics debuggers rely on applications
calling Present() to determine when the application
progresses to the next frame - with UploadingPainter no
Present() is called and debuggers can’t capture the frame
properly for analysis.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">As for Hyper-V problems
- I didn’t get a chance to test these yet but we also did
not try running JavaFX with D3D12 backend on virtualized
platforms. I will take a look at that use case also at a
later point in time, once the performance improvements are
completed.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">For both of these
(UploadingPainter issues and Hyper-V issues) I’ll add
separate bugs to my backlog and tackle them later down the
line.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I also checked why
UploadingPainter was preferred in KickstartFX and this seems
to be the issue -
<a href="https://bugs.openjdk.org/browse/JDK-8154847"
moz-do-not-send="true" class="moz-txt-link-freetext">https://bugs.openjdk.org/browse/JDK-8154847</a>.
If what Martin mentioned in comment history is correct,
there’s a possibility that with D3D12 there should be no
transparency issues, as D3D12 defaults to alpha-supported
SwapChain buffer (BGRX format exists but presents some
technical issues and limitations, BGRA is more convenient).
However I had no way of verifying this theory, on my Intel
Iris Xe laptop the reproducer works as expected on both D3D
and D3D12, with or without UploadingPainter.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Let me know if
KickstartFX runs properly with PresentingPainter.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">
Christopher Schnick <a class="moz-txt-link-rfc2396E" href="mailto:crschnick@xpipe.io"><crschnick@xpipe.io></a>
<br>
<b>Sent:</b> Wednesday, 21 January 2026 13:54<br>
<b>To:</b> Lukasz Kostyra
<a class="moz-txt-link-rfc2396E" href="mailto:lukasz.kostyra@oracle.com"><lukasz.kostyra@oracle.com></a><br>
<b>Cc:</b> OpenJFX <a class="moz-txt-link-rfc2396E" href="mailto:openjfx-dev@openjdk.org"><openjfx-dev@openjdk.org></a><br>
<b>Subject:</b> [External] : Re: JavaFX Direct3D 12 -
Second EA release<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p>Alright, that is good to know. I also ran the d3d12 build in
a Hyper-V Windows 11 VM, which are known to cause issues. For
example, this issue happens in those VMs with
StageStyle.UNIFIED:
<a href="https://bugs.openjdk.org/browse/JDK-8154847"
moz-do-not-send="true" class="moz-txt-link-freetext">https://bugs.openjdk.org/browse/JDK-8154847</a>
(kickstartfx uses the unified stage style unless you turn on
performance mode in the settings menu)<o:p></o:p></p>
<p>On that system, the app sometimes froze completely,
sometimes, the rendered image got stuck. Changing the
performance mode setting and the
property -Dprism.forceUploadingPainter=true changed the
behavior, but it was broken in some way in all configurations.<o:p></o:p></p>
<p>You should be able to reproduce these issues easily with the
Windows Sandbox feature:
<a
href="https://urldefense.com/v3/__https:/learn.microsoft.com/en-us/windows/security/application-security/application-isolation/windows-sandbox/windows-sandbox-install__;!!ACWV5N9M2RV99hQ!PhZXH7yVYtau5GffJqYZ2u0kJWnvdfqwZ505JNps6FUDmkZT1cTaY28P1sUyr3UvO_oLMcT6UkYRK3KwB9dOzqRg$"
moz-do-not-send="true">
https://learn.microsoft.com/en-us/windows/security/application-security/application-isolation/windows-sandbox/windows-sandbox-install</a><o:p></o:p></p>
<div>
<p class="MsoNormal">On 21/01/2026 13:48, Lukasz Kostyra
wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="PL">Thanks for checking.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">I ran the KickstartFX
build one more time, it failed but I found some leftover
global gradle.properties file which defined older JDK
which broke the build. Changing JDK to 25.0.1 everything
built and works fine.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">I also found a way to
build KickstartFX using custom JFX (customJavaFxLibsPath
in build.gradle) and can reproduce your font issues
locally on D3D12. I’ll report back when I solve them on my
end. :)<br>
<br>
-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">
Christopher Schnick
<a href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"><crschnick@xpipe.io></a>
<br>
<b>Sent:</b> Tuesday, 20 January 2026 16:24<br>
<b>To:</b> Lukasz Kostyra <a
href="mailto:lukasz.kostyra@oracle.com"
moz-do-not-send="true"><lukasz.kostyra@oracle.com></a><br>
<b>Cc:</b> OpenJFX <a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"><openjfx-dev@openjdk.org></a><br>
<b>Subject:</b> [External] : Re: JavaFX Direct3D 12 -
Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p>In our main application I am getting the following error
spammed in the logs:<o:p></o:p></p>
<p><span
style="font-size:10.0pt;font-family:"Courier New"">16:18:08:571
- error: java.lang.NullPointerException: Cannot invoke
"com.sun.prism.Texture.getPixelFormat()" because "tex" is
null<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.prism.impl.BaseGraphics.drawTexture"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.prism.impl.BaseGraphics.drawTexture</a>(BaseGraphics.java:464)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.prism.impl.ps.BaseShaderGraphics.drawTexture"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.prism.impl.ps.BaseShaderGraphics.drawTexture</a>(BaseShaderGraphics.java:159)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.renderContent</a>(NGImageView.java:123)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.doRender</a>(NGImageView.java:103)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:571 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip</a>(NGNode.java:2279)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip</a>(NGNode.java:2186)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip</a>(NGNode.java:2213)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache</a>(CacheFilter.java:682)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render</a>(CacheFilter.java:586)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached</a>(NGNode.java:2343)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2054)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip</a>(NGNode.java:2279)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip</a>(NGNode.java:2186)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip</a>(NGNode.java:2213)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache</a>(CacheFilter.java:682)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render</a>(CacheFilter.java:586)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached</a>(NGNode.java:2343)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2054)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</a>(NGGroup.java:266)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</a>(NGRegion.java:579)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</a>(NGNode.java:2063)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</a>(NGNode.java:1955)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.doPaint"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.doPaint</a>(ViewPainter.java:481)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.paintImpl"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.paintImpl</a>(ViewPainter.java:329)<br>
16:18:08:572 - error: at <a
href="mailto:javafx.graphics@26-internal/com.sun.javafx.tk.quantum.UploadingPainter.run"
moz-do-not-send="true" class="moz-txt-link-freetext">
javafx.graphics@26-internal/com.sun.javafx.tk.quantum.UploadingPainter.run</a>(UploadingPainter.java:143)<br>
16:18:08:572 - error: at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)<br>
16:18:08:572 - error: at
java.base/java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:369)<br>
16:18:08:572 - error: at
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java)</span><o:p></o:p></p>
<p>In kickstartfx, I still get the font rendering issues. Can
you share the problems you encountered? I tried to build it
on a blank VM with git clone, setting a JDK25 in the PATH,
and running gradlew.bat run without issues.<o:p></o:p></p>
<div>
<p class="MsoNormal">On 20/01/2026 15:40, Lukasz Kostyra
wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="EN-US">Hi Christopher,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">After Christmas
break I came back to this issue with some new patches.
There were some problems I found with the clear
optimization, I just submitted
<a
href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/commit/8d3ec1deff714caa4eab779581a341e18dd78f31__;!!ACWV5N9M2RV99hQ!Js1REsWcDjMJTtd7_06jSspPNfrXAhmcztgQtVr7IH0e7xUQW51OhBZ-P9O6TfdB0v6e7Brk7yYlHI7mq363A1sg$"
moz-do-not-send="true">
https://github.com/openjdk/jfx-sandbox/commit/8d3ec1deff714caa4eab779581a341e18dd78f31</a>
and according to my local testing everything seems to be
fine now.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">When you have a
moment, could you check out the changes above and let me
know if everything works correctly in your app?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">If there are still
problems I would like to find a way to build your app
and test it locally. I tried doing that earlier via
</span><a
href="https://urldefense.com/v3/__https:/github.com/xpipe-io/kickstartfx__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn9_QfENu$"
moz-do-not-send="true">https://github.com/xpipe-io/kickstartfx</a>
<span lang="EN-US">you linked earlier but encountered some
problems when building, so I’m going to need your help
or some instructions on how to build the app.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Regards,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> openjfx-dev
<a href="mailto:openjfx-dev-retn@openjdk.org"
moz-do-not-send="true"><openjfx-dev-retn@openjdk.org></a>
<b>
On Behalf Of </b>Lukasz Kostyra<br>
<b>Sent:</b> Wednesday, 10 December 2025 13:29<br>
<b>To:</b> Christopher Schnick <a
href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"><crschnick@xpipe.io></a><br>
<b>Cc:</b> OpenJFX <a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"><openjfx-dev@openjdk.org></a><br>
<b>Subject:</b> RE: Re: JavaFX Direct3D 12 - Second
EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">It should work fine
without the property. Thanks for your help, I’ll keep
searching.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> Christopher
Schnick <<a href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"
class="moz-txt-link-freetext">crschnick@xpipe.io</a>>
<br>
<b>Sent:</b> Tuesday, 9 December 2025 17:10<br>
<b>To:</b> Lukasz Kostyra <<a
href="mailto:lukasz.kostyra@oracle.com"
moz-do-not-send="true"
class="moz-txt-link-freetext">lukasz.kostyra@oracle.com</a>><br>
<b>Cc:</b> OpenJFX <<a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"
class="moz-txt-link-freetext">openjfx-dev@openjdk.org</a>><br>
<b>Subject:</b> [External] : Re: JavaFX Direct3D 12
- Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p>I tried this commit, but the problem shows up again. I
tested the previous commit with the passed property again,
and that one still works.<o:p></o:p></p>
<p>Or should I still pass the property in this commit as
well?<o:p></o:p></p>
<div>
<p class="MsoNormal">On 09/12/2025 4:36 PM, Lukasz Kostyra
wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="PL">Hi Christopher,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">I updated the
direct3d12 branch with the fix -
<a
href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/commit/ffc078b9593c44a8ed0629a74b8bda18357f93a8__;!!ACWV5N9M2RV99hQ!OLgt8HGQc2SZQqycgcFI2bUPgQXEdES6FZw0Gn_bo_kiS2WoY4A68Z3JxY-ElC_58HSF12FXKCoat4MrrESK9ceD$"
moz-do-not-send="true">
https://github.com/openjdk/jfx-sandbox/commit/ffc078b9593c44a8ed0629a74b8bda18357f93a8</a>
. Let me know how it works and if the problem has been
resolved.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Thanks,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> openjfx-dev
<a href="mailto:openjfx-dev-retn@openjdk.org"
moz-do-not-send="true"><openjfx-dev-retn@openjdk.org></a>
<b>
On Behalf Of </b>Lukasz Kostyra<br>
<b>Sent:</b> Thursday, 4 December 2025 11:52<br>
<b>To:</b> Christopher Schnick <a
href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"><crschnick@xpipe.io></a><br>
<b>Cc:</b> OpenJFX <a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"><openjfx-dev@openjdk.org></a><br>
<b>Subject:</b> RE: Re: JavaFX Direct3D 12 -
Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Thanks for
checking. I filed <a
href="https://bugs.openjdk.org/browse/JDK-8373088"
moz-do-not-send="true" class="moz-txt-link-freetext">
https://bugs.openjdk.org/browse/JDK-8373088</a> to
track this since this is unrelated to specifically
text, will probably get to it in a few days.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> Christopher
Schnick <<a href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"
class="moz-txt-link-freetext">crschnick@xpipe.io</a>>
<br>
<b>Sent:</b> Wednesday, 3 December 2025 18:53<br>
<b>To:</b> Lukasz Kostyra <<a
href="mailto:lukasz.kostyra@oracle.com"
moz-do-not-send="true"
class="moz-txt-link-freetext">lukasz.kostyra@oracle.com</a>><br>
<b>Cc:</b> OpenJFX <<a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"
class="moz-txt-link-freetext">openjfx-dev@openjdk.org</a>><br>
<b>Subject:</b> [External] : Re: JavaFX Direct3D
12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p>This commit fixes the problem when the property is set
to false and it shows up again if the property is not
set to false<o:p></o:p></p>
<div>
<p class="MsoNormal">On 03/12/2025 5:54 PM, Lukasz
Kostyra wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="EN-US">Hi Christopher,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">I did not find
the way to reproduce this locally, but I found a
problem with one of the optimizations that is in the
backend. To double check if that is in fact the
issue I pushed
<a
href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/commit/7078d621dc282ab8439800b84b78377dec3eea89__;!!ACWV5N9M2RV99hQ!JFEGrvRPb5-P9TxSZen0sbWuRq_Go_lMwM3kO5m0u_RlMgJW1cDfe8HxdAlgEedAsg4aSm99IyDYzbsN8x-LMbPQ$"
moz-do-not-send="true">
https://github.com/openjdk/jfx-sandbox/commit/7078d621dc282ab8439800b84b78377dec3eea89</a>
to disable the optimization (it is on by default,
disabling it fixes that specific problem on my end)
and I’d like to double-check if this is the correct
lead.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">When you have a
moment, could you build JFX with that change and run
your app with “-Dprism.d3d12.clearOpts=false” added
to the command line?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">If the problem
persists with prism.d3d12.clearOpts set to false I
would need some more information on how these labels
are rendered to track this down.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Thanks,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> Christopher
Schnick
<a href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"><crschnick@xpipe.io></a>
<br>
<b>Sent:</b> Friday, 28 November 2025 13:25<br>
<b>To:</b> Lukasz Kostyra <a
href="mailto:lukasz.kostyra@oracle.com"
moz-do-not-send="true"><lukasz.kostyra@oracle.com></a><br>
<b>Cc:</b> OpenJFX <a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"><openjfx-dev@openjdk.org></a><br>
<b>Subject:</b> [External] : Re: JavaFX Direct3D
12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p>I did not encounter the vanishing issue anymore with
that build, so at least it is usable.<o:p></o:p></p>
<p>However, the font rendering issue still exists for
some nodes:<o:p></o:p></p>
<p><img border="0" width="810" height="247"
style="width:8.4375in;height:2.5729in"
id="_x0000_i1026"
src="cid:part1.mbp1SUM6.hak2Pc4s@xpipe.io" class=""><o:p></o:p></p>
<p>It is not deterministic, meaning that if I just
scroll the scrollpane forward and back, the same text
might get rendered correctly.<o:p></o:p></p>
<p>Also, did you see the performance results I posted
for my AMD system? Performance was quite bad there, so
this is not in a stage where I can test this in
production a bit.<o:p></o:p></p>
<div>
<p class="MsoNormal">On 28/11/2025 12:41, Lukasz
Kostyra wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="PL">Hi Christopher,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">I just pushed
a fix for JDK-8371995 onto direct3d12 branch in
the sandbox -
<a
href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/tree/direct3d12__;!!ACWV5N9M2RV99hQ!KuiGt3yDg1iNtCswOA3yLUbPKFpTnRKQE9clxnsd6xQRhnGJLoz7c697JC77xG2Q4qwsMWDePar6hRx9DY1uTPpy$"
moz-do-not-send="true">
https://github.com/openjdk/jfx-sandbox/tree/direct3d12</a> . If you find
a moment, could you build JFX from that branch and
check if your app works correctly?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> openjfx-dev
<a href="mailto:openjfx-dev-retn@openjdk.org"
moz-do-not-send="true"><openjfx-dev-retn@openjdk.org></a>
<b>
On Behalf Of </b>Lukasz Kostyra<br>
<b>Sent:</b> Monday, 17 November 2025 15:14<br>
<b>To:</b> Christopher Schnick <a
href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"><crschnick@xpipe.io></a><br>
<b>Cc:</b> OpenJFX <a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"><openjfx-dev@openjdk.org></a><br>
<b>Subject:</b> RE: Re: JavaFX Direct3D 12 -
Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">I might’ve
found the problem, there is an assertion that
triggers when multiple text objects using
different fonts are drawn. It could be related
(AFAIK Label controls will eventually end up at
the same text rendering routines as Text nodes).
Assertions are compiled out on Release for
performance, so there is a chance it would corrupt
the rendering without anything meaningful shown on
screen.<br>
<br>
To track this I just filed <a
href="https://bugs.openjdk.org/browse/JDK-8371995"
moz-do-not-send="true"
class="moz-txt-link-freetext">
https://bugs.openjdk.org/browse/JDK-8371995</a>
. I will check it and let you know when I fix it.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">On your side
It might still be handy to build JFX in
DebugNative, to confirm if the triggered assertion
is the same and to later confirm if the fix is
working for you too.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> Christopher
Schnick <<a
href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"
class="moz-txt-link-freetext">crschnick@xpipe.io</a>>
<br>
<b>Sent:</b> Saturday, 15 November 2025 17:39<br>
<b>To:</b> Lukasz Kostyra <<a
href="mailto:lukasz.kostyra@oracle.com"
moz-do-not-send="true"
class="moz-txt-link-freetext">lukasz.kostyra@oracle.com</a>><br>
<b>Cc:</b> OpenJFX <<a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"
class="moz-txt-link-freetext">openjfx-dev@openjdk.org</a>><br>
<b>Subject:</b> Re: [External] : Re: JavaFX
Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p>Forgot to add, there is nothing out of the ordinary
printed in the verbose logs.<br>
<br>
If I find the time, I can look into compiling a
debug build.<o:p></o:p></p>
<p>But the problem should be reproducible somehow when
just automatically creating a lot of labels with
random styles, sizes, and text. Some of them should
break as they did for me.<o:p></o:p></p>
<div>
<p class="MsoNormal">On 15/11/2025 17:34,
Christopher Schnick wrote:<o:p></o:p></p>
</div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<p>Ok, so I had more time to debug it. The one weird
thing I observed when it was working was that some
labels have corrupted text rendering:<o:p></o:p></p>
<p><img border="0" width="810" height="501"
style="width:8.4375in;height:5.2187in"
id="Picture_x0020_1"
src="cid:part2.UdPLZwHo.UYuFhOFO@xpipe.io"
class=""><o:p></o:p></p>
<p><br>
Not all of them, most are fine. There are no
differences in terms of style classes etc. between
the labels. When scrolling, the rendering
sometimes switches between this corrupted and
normal state after some delay.<br>
<br>
After a while I also figured out that text
rendering is responsible for the issue of the
nodes vanishing: Certain label contents broke the
renderer. For example, in my application, the
string "Password manager" when assigned to a label
broke it and nothing was rendered anymore. I tried
to find an easy reproducer but was not able to.
It's probably very dependent on all the different
style classes that influence the text
shape/size/etc.<o:p></o:p></p>
<div>
<p class="MsoNormal">On 13/11/2025 16:30, Lukasz
Kostyra wrote:<o:p></o:p></p>
</div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="PL">Thanks for
checking.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">It is very
possible the D3D12 runtime did not like
something, could be related to your specific
hardware. D3D12 by now has many extensions
which differ depending on hardware and can
lift certain restrictions - we already
internally had a case where one GPU had some
restriction that was not enforced on another
GPU and we had to accommodate that.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">The first
step would be to try running D3D12 with
“-Dprism.verbose=true -Dprism.debug=true”.
These should print additional logs that might
have some extra information.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">If there’s
nothing useful there, next step would be to
build JavaFX with -PCONF=DebugNative - this
will compile shaders in Debug, add assertions
and debug logs to the backend - and then run
your app with D3D12 debug layers and GPU
debugging enabled by adding
“-Dprsim.d3d12.debugLayers=true
-Dprism.d3d12.gpuDebug=true”. Those will slow
down the app significantly, but will also tell
D3D12 to run additional API use and GPU use
checks.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">If the
problem happens during a render loop and debug
layers catch it, there is a chance it will
cascade into other errors and spam the console
output - you can tell D3D12 debug layers to
trigger an assertion on first encountered
error with “-Dprism.d3d12.breakOnError=true”.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">I am
running out of time today to check this
myself, but if you find something let me know
- I’ll try to reproduce the problem myself and
we’ll see where we go from there.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Good luck!</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">- Lukasz</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div
style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00">From:</span></b><span
lang="EN-US"
style="mso-ligatures:none;mso-fareast-language:#0C00"> Christopher
Schnick
<a href="mailto:crschnick@xpipe.io"
moz-do-not-send="true"><crschnick@xpipe.io></a>
<br>
<b>Sent:</b> Thursday, 13 November 2025
16:11<br>
<b>To:</b> Lukasz Kostyra <a
href="mailto:lukasz.kostyra@oracle.com"
moz-do-not-send="true"><lukasz.kostyra@oracle.com></a><br>
<b>Cc:</b> <a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"
class="moz-txt-link-freetext">openjfx-dev@openjdk.org</a><br>
<b>Subject:</b> [External] : Re: JavaFX
Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p>I just tried to run a project with provided
jmods and at some point, certain nodes are just
not rendered anymore and the window contents
vanish. But they render for a short period of
time.<br>
<br>
There is no exception thrown as far as I can
see, so not sure what you need for debugging.<br>
<br>
For testing, this is the built application with
the d3d12 jmods that you can use to attempt to
reproduce the problem:
<a
href="https://urldefense.com/v3/__https:/we.tl/t-DJuX0BeqXm__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn7hHbsl_$"
moz-do-not-send="true">
https://we.tl/t-DJuX0BeqXm</a> . It is built
from these sources: <a
href="https://urldefense.com/v3/__https:/github.com/xpipe-io/kickstartfx__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn9_QfENu$"
moz-do-not-send="true">
https://github.com/xpipe-io/kickstartfx</a><o:p></o:p></p>
<div>
<p class="MsoNormal">On 13/11/2025 14:40, Lukasz
Kostyra wrote:<o:p></o:p></p>
</div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hello openjfx-dev,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The second Early Access(EA)
build of JavaFX with the Windows Direct3D 12
rendering pipeline is now available at:
<a
href="https://urldefense.com/v3/__https:/jdk.java.net/javafxdirect3d12/__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xnw7Bj6i8$"
moz-do-not-send="true">
https://jdk.java.net/javafxdirect3d12/</a><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Please test this bundle and
share your feedback by:<o:p></o:p></p>
<p class="MsoNormal">- emailing <a
href="mailto:openjfx-dev@openjdk.java.net"
moz-do-not-send="true"
class="moz-txt-link-freetext">openjfx-dev@openjdk.java.net</a>
or<o:p></o:p></p>
<p class="MsoNormal">- reporting issues via JBS[<a
href="https://bugs.openjdk.org/"
moz-do-not-send="true"
class="moz-txt-link-freetext">https://bugs.openjdk.org/</a>]
or at
<a
href="https://urldefense.com/v3/__https:/bugreport.java.com__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn-g1RFIV$"
moz-do-not-send="true">
https://bugreport.java.com</a><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">This is the second EA
release. The backend is feature-complete
<span lang="EN-US">and went through a first
optimization pass</span>, but it <span
lang="EN-US">
still </span>requires <span lang="EN-US">some
</span>more testing <span lang="EN-US">
on more hardware variants </span>before we
can consider it complete. As such, with this
release we also would like to call for
<span lang="EN-US">help with </span>performance
<span lang="EN-US">testing the backend
</span>(more details on that will be sent in a
separate email thread).<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Known issues and pending
tasks are captured on JBS and can be accessed
using the filter provided on the Direct3D 12
EA page [<a
href="https://urldefense.com/v3/__https:/jdk.java.net/javafxdirect3d12/__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xnw7Bj6i8$"
moz-do-not-send="true">https://jdk.java.net/javafxdirect3d12/</a>].
Before reporting a new bug, please review the
existing issues to avoid duplicates.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Important Notes:<o:p></o:p></p>
<p class="MsoNormal">1. This is a
Windows-specific feature, so only a
Windows-specific bundle is provided.<o:p></o:p></p>
<p class="MsoNormal">2. The default rendering
pipeline is set to d3d12. Use
"-Dprism.order=d3d" or "-Dprism.order=sw" to
select one of the other pipelines for
comparison testing.<o:p></o:p></p>
<p class="MsoNormal">3. It is recommended to use
JDK 25 or later.<o:p></o:p></p>
<p class="MsoNormal">4. At this stage D3D12
backend is feature-complete and went through
the first phase of optimization.
<span lang="EN-US">I</span>t is worth noting <span
lang="EN-US">that, while generally we
noticed performance improvements,</span> it
might not be
<span lang="EN-US">on par with D3D backend on
every machine combo - </span>we already
noted performance being worse on recent NVidia
discrete GPUs [<a
href="https://bugs.openjdk.org/browse/JDK-8370486"
moz-do-not-send="true"
class="moz-txt-link-freetext">https://bugs.openjdk.org/browse/JDK-8370486</a>]
and are looking for solutions.<o:p></o:p></p>
<p class="MsoNormal">5. Issue behavior may vary
across different hardware<span lang="EN-US">,
so
</span>please provide detailed information,
such as the output of "java
-Dprism.verbose=true" or used hardware, when
reporting or discussing issues.<o:p></o:p></p>
<p class="MsoNormal">6. Refer: Run HelloWorld
using JavaFX SDK [<a
href="https://urldefense.com/v3/__https:/openjfx.io/openjfx-docs/*install-javafx__;Iw!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn8uMZKUY$"
moz-do-not-send="true">https://openjfx.io/openjfx-docs/#install-javafx</a>]<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">We look forward to your
feedback.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal">Lukasz<o:p></o:p></p>
<p class="MsoNormal"><span
style="mso-ligatures:none;mso-fareast-language:#0C00"> </span><o:p></o:p></p>
<p style="margin:5.0pt"><span
style="font-size:10.0pt;color:black">Confidential-
Oracle Internal</span><o:p></o:p></p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</div>
</blockquote>
</body>
</html>