<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
@font-face
        {font-family:Optima-Regular;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
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.apple-converted-space
        {mso-style-name:apple-converted-space;}
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;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
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]-->
</head>
<body lang="en-NL" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">> </span>
The old code left the BackBufferFormat unspecified and apparently that meant you could get different results on different graphics cards (according to the bug report).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">Ah, good to know! That would explain why there seems to be no issue on D3D12 - it requires you to specify the format which leaves little room for inconsistencies like that.</span><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">> </span>
The D3D12 branch is very different. I see that the swap chain has the correct format set but the AlphaMode is set to Ignore.<o:p></o:p></p>
<p class="MsoNormal"><span lang="PL" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">When originally writing the SwapChain in D3D12 I opted for “Ignore” because other modes simply did not work (SwapChain creation was and still is failing when trying to un-ignore AlphaMode).
 I wasn’t looking much deeper into this, as visually the results matched D3D backend. I did check just now and a simple TRANSPARENT stage seems to work as intended, but that’s probably because we’re redirecting rendering to UploadingPainter as you mentioned.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">> </span>
Doesn’t the UploadingPainter work with hardware acceleration for TRANSPARENT stages on Windows?<br>
<br>
<span lang="EN-US">Correct, in transparent Stages UploadingPainter will be selected even though Pipeline does not declare itself as needing it (so basically all HW pipelines). It also seems to work just fine with hardware acceleration.<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</span><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></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">From:</span></b><span lang="EN-US"> Martin Fox <martinfox656@gmail.com>
<br>
<b>Sent:</b> Thursday, 29 January 2026 22:15<br>
<b>To:</b> Lukasz Kostyra <lukasz.kostyra@oracle.com><br>
<b>Cc:</b> Christopher Schnick <crschnick@xpipe.io>; OpenJFX <openjfx-dev@openjdk.org><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 class="MsoNormal">The fixes I added for <a href="https://bugs.openjdk.org/browse/JDK-8154847"><span style="font-family:"Optima-Regular",serif;color:purple">JDK-8154847</span></a> were specific to the D3D9 code and would have to be reproduced in D3D12. All
 I did was ensure that both the swap chain and the device had their BackBufferFormat set to D3DFMT_A8R8G8B8. The old code left the BackBufferFormat unspecified and apparently that meant you could get different results on different graphics cards (according
 to the bug report).<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The D3D12 branch is very different. I see that the swap chain has the correct format set but the AlphaMode is set to Ignore. No idea if that’s relevant.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Unfortunately I can’t run D3D12 to verify that UNIFIED or translucent backdrops work with D3D12. This makes me nervous because the D3D9 version relies on some magic; in addition to setting the BackBufferFormat there’s a call to DwmExtendFrameIntoClientArea
 over in glass that allows the swap chain to use its alpha channel. It seems to be triggering the logic in the OS that allowed the old Aero glass effect to work. I just assumed the same would apply to D3D12 but I’m beginning to wonder.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">On 29/01/2026 12:02, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="EN-US">That being said, I do agree there should technically be no visual difference between PresentingPainter and UploadingPainter. </span><o:p></o:p></p>
</div>
</blockquote>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">For what it's worth: UploadingPainter is normally used with TRANSPARENT stages which are implemented as layered windows. The pixels are passed to GDI using UpdateLayeredWindow which explicitly supports an alpha channel. KickstartFX is using
 UploadingPainter with a non-layered window and expecting the alpha channel to work. I’m not sure the glass code was designed to ensure that; it seems to be working by accident.  The bits are passed to GDI using SetDIBitsToDevice and the documentation says
 nothing about the alpa channel. I suspect this call is also dependent on the magic DwmExtendFrameIntoClientArea call to make the alpha channel to work.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Martin<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">P.S. Doesn’t the UploadingPainter work with hardware acceleration for TRANSPARENT stages on Windows? I thought it drew to a texture and then pulled the bits into RAM and sent them off to the View.<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On Jan 29, 2026, at 5:37 AM, Lukasz Kostyra <<a href="mailto:lukasz.kostyra@oracle.com">lukasz.kostyra@oracle.com</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Indeed it is still there, although on my machine it happens less with Presenting Painter. I tried it a couple of times before sending the email and it worked fine, so seems like I should also go buy a lottery ticket today…</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Well, good news to me is that this happens on PresentingPainter, so I now have some more possibilities in terms of debugging it in-place. I’ll get back to you when it’s fixed.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick <<a href="mailto:crschnick@xpipe.io">crschnick@xpipe.io</a>><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Thursday, 29 January 2026 13:31<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra <<a href="mailto:lukasz.kostyra@oracle.com">lukasz.kostyra@oracle.com</a>><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX <<a href="mailto:openjfx-dev@openjdk.org">openjfx-dev@openjdk.org</a>><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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?<o:p></o:p></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">The good news is that <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size:10.5pt;font-family:"Optima-Regular",serif"><a href="https://bugs.openjdk.org/browse/JDK-8154847"><span style="color:purple">https://bugs.openjdk.org/browse/JDK-8154847</span></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><span style="font-size:10.5pt;font-family:"Optima-Regular",serif"><o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal">On 29/01/2026 12:02, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<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?</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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"><span style="color:purple">https://bugs.openjdk.org/browse/JDK-8154847</span></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.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Let me know if KickstartFX runs properly with PresentingPainter.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick<span class="apple-converted-space"> </span><a href="mailto:crschnick@xpipe.io"><span style="color:purple"><crschnick@xpipe.io></span></a><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Wednesday, 21 January 2026 13:54<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra<span class="apple-converted-space"> </span><a href="mailto:lukasz.kostyra@oracle.com"><span style="color:purple"><lukasz.kostyra@oracle.com></span></a><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple"><openjfx-dev@openjdk.org></span></a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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:<span class="apple-converted-space"> </span><a href="https://bugs.openjdk.org/browse/JDK-8154847"><span style="color:purple">https://bugs.openjdk.org/browse/JDK-8154847</span></a><span class="apple-converted-space"> </span>(kickstartfx
 uses the unified stage style unless you turn on performance mode in the settings menu)<o:p></o:p></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">You should be able to reproduce these issues easily with the Windows Sandbox feature:<span class="apple-converted-space"> </span><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$"><span style="color:purple">https://learn.microsoft.com/en-us/windows/security/application-security/application-isolation/windows-sandbox/windows-sandbox-install</span></a><o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal">On 21/01/2026 13:48, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="PL">Thanks for checking.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick<span class="apple-converted-space"> </span><a href="mailto:crschnick@xpipe.io"><span style="color:purple"><crschnick@xpipe.io></span></a><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Tuesday, 20 January 2026 16:24<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra<span class="apple-converted-space"> </span><a href="mailto:lukasz.kostyra@oracle.com"><span style="color:purple"><lukasz.kostyra@oracle.com></span></a><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple"><openjfx-dev@openjdk.org></span></a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">In our main application I am getting the following error spammed in the logs:<o:p></o:p></span></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<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.prism.impl.BaseGraphics.drawTexture"><span style="color:purple">javafx.graphics@26-internal/com.sun.prism.impl.BaseGraphics.drawTexture</span></a>(BaseGraphics.java:464)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.prism.impl.ps.BaseShaderGraphics.drawTexture"><span style="color:purple">javafx.graphics@26-internal/com.sun.prism.impl.ps.BaseShaderGraphics.drawTexture</span></a>(BaseShaderGraphics.java:159)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.renderContent</span></a>(NGImageView.java:123)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGImageView.doRender</span></a>(NGImageView.java:103)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:571 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip</span></a>(NGNode.java:2279)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip</span></a>(NGNode.java:2186)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip</span></a>(NGNode.java:2213)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache</span></a>(CacheFilter.java:682)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render</span></a>(CacheFilter.java:586)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached</span></a>(NGNode.java:2343)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2054)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderForClip</span></a>(NGNode.java:2279)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderRectClip</span></a>(NGNode.java:2186)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderClip</span></a>(NGNode.java:2213)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.renderNodeToCache</span></a>(CacheFilter.java:682)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.CacheFilter.render</span></a>(CacheFilter.java:586)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.renderCached</span></a>(NGNode.java:2343)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2054)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGGroup.renderContent</span></a>(NGGroup.java:266)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGRegion.renderContent</span></a>(NGRegion.java:579)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.doRender</span></a>(NGNode.java:2063)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.sg.prism.NGNode.render</span></a>(NGNode.java:1955)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.doPaint"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.doPaint</span></a>(ViewPainter.java:481)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.paintImpl"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.tk.quantum.ViewPainter.paintImpl</span></a>(ViewPainter.java:329)<br>
16:18:08:572 - error:     at<span class="apple-converted-space"> </span><a href="mailto:javafx.graphics@26-internal/com.sun.javafx.tk.quantum.UploadingPainter.run"><span style="color:purple">javafx.graphics@26-internal/com.sun.javafx.tk.quantum.UploadingPainter.run</span></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><span style="font-size:10.5pt;font-family:"Optima-Regular",serif"><o:p></o:p></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<div>
<div>
<p class="MsoNormal">On 20/01/2026 15:40, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="EN-US">Hi Christopher,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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<span class="apple-converted-space"> </span><a href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/commit/8d3ec1deff714caa4eab779581a341e18dd78f31__;!!ACWV5N9M2RV99hQ!Js1REsWcDjMJTtd7_06jSspPNfrXAhmcztgQtVr7IH0e7xUQW51OhBZ-P9O6TfdB0v6e7Brk7yYlHI7mq363A1sg$"><span style="color:purple">https://github.com/openjdk/jfx-sandbox/commit/8d3ec1deff714caa4eab779581a341e18dd78f31</span></a><span class="apple-converted-space"> </span>and
 according to my local testing everything seems to be fine now.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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 class="apple-converted-space"> </span></span><a href="https://urldefense.com/v3/__https:/github.com/xpipe-io/kickstartfx__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn9_QfENu$"><span style="color:purple">https://github.com/xpipe-io/kickstartfx</span></a><span class="apple-converted-space"> </span><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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Regards,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">openjfx-dev<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev-retn@openjdk.org"><span style="color:purple"><openjfx-dev-retn@openjdk.org></span></a><span class="apple-converted-space"> </span><b>On
 Behalf Of<span class="apple-converted-space"> </span></b>Lukasz Kostyra<br>
<b>Sent:</b><span class="apple-converted-space"> </span>Wednesday, 10 December 2025 13:29<br>
<b>To:</b><span class="apple-converted-space"> </span>Christopher Schnick<span class="apple-converted-space"> </span><a href="mailto:crschnick@xpipe.io"><span style="color:purple"><crschnick@xpipe.io></span></a><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple"><openjfx-dev@openjdk.org></span></a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>RE: Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick <<a href="mailto:crschnick@xpipe.io"><span style="color:purple">crschnick@xpipe.io</span></a>><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Tuesday, 9 December 2025 17:10<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra <<a href="mailto:lukasz.kostyra@oracle.com"><span style="color:purple">lukasz.kostyra@oracle.com</span></a>><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX <<a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple">openjfx-dev@openjdk.org</span></a>><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">Or should I still pass the property in this commit as well?<o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal">On 09/12/2025 4:36 PM, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="PL">Hi Christopher,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">I updated the direct3d12 branch with the fix -<span class="apple-converted-space"> </span><a href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/commit/ffc078b9593c44a8ed0629a74b8bda18357f93a8__;!!ACWV5N9M2RV99hQ!OLgt8HGQc2SZQqycgcFI2bUPgQXEdES6FZw0Gn_bo_kiS2WoY4A68Z3JxY-ElC_58HSF12FXKCoat4MrrESK9ceD$"><span style="color:purple">https://github.com/openjdk/jfx-sandbox/commit/ffc078b9593c44a8ed0629a74b8bda18357f93a8</span></a><span class="apple-converted-space"> </span>.
 Let me know how it works and if the problem has been resolved.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Thanks,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">openjfx-dev<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev-retn@openjdk.org"><span style="color:purple"><openjfx-dev-retn@openjdk.org></span></a><span class="apple-converted-space"> </span><b>On
 Behalf Of<span class="apple-converted-space"> </span></b>Lukasz Kostyra<br>
<b>Sent:</b><span class="apple-converted-space"> </span>Thursday, 4 December 2025 11:52<br>
<b>To:</b><span class="apple-converted-space"> </span>Christopher Schnick<span class="apple-converted-space"> </span><a href="mailto:crschnick@xpipe.io"><span style="color:purple"><crschnick@xpipe.io></span></a><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple"><openjfx-dev@openjdk.org></span></a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>RE: Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Thanks for checking. I filed<span class="apple-converted-space"> </span><a href="https://bugs.openjdk.org/browse/JDK-8373088"><span style="color:purple">https://bugs.openjdk.org/browse/JDK-8373088</span></a><span class="apple-converted-space"> </span>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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick <<a href="mailto:crschnick@xpipe.io"><span style="color:purple">crschnick@xpipe.io</span></a>><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Wednesday, 3 December 2025 18:53<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra <<a href="mailto:lukasz.kostyra@oracle.com"><span style="color:purple">lukasz.kostyra@oracle.com</span></a>><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX <<a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple">openjfx-dev@openjdk.org</span></a>><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<div>
<div>
<p class="MsoNormal">On 03/12/2025 5:54 PM, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="EN-US">Hi Christopher,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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<span class="apple-converted-space"> </span><a href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/commit/7078d621dc282ab8439800b84b78377dec3eea89__;!!ACWV5N9M2RV99hQ!JFEGrvRPb5-P9TxSZen0sbWuRq_Go_lMwM3kO5m0u_RlMgJW1cDfe8HxdAlgEedAsg4aSm99IyDYzbsN8x-LMbPQ$"><span style="color:purple">https://github.com/openjdk/jfx-sandbox/commit/7078d621dc282ab8439800b84b78377dec3eea89</span></a><span class="apple-converted-space"> </span>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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Thanks,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick<span class="apple-converted-space"> </span><a href="mailto:crschnick@xpipe.io"><span style="color:purple"><crschnick@xpipe.io></span></a><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Friday, 28 November 2025 13:25<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra<span class="apple-converted-space"> </span><a href="mailto:lukasz.kostyra@oracle.com"><span style="color:purple"><lukasz.kostyra@oracle.com></span></a><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple"><openjfx-dev@openjdk.org></span></a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">I did not encounter the vanishing issue anymore with that build, so at least it is usable.<o:p></o:p></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">However, the font rendering issue still exists for some nodes:<o:p></o:p></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif"><image001.png><o:p></o:p></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<div>
<div>
<p class="MsoNormal">On 28/11/2025 12:41, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="PL">Hi Christopher,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">I just pushed a fix for JDK-8371995 onto direct3d12 branch in the sandbox -<span class="apple-converted-space"> </span><a href="https://urldefense.com/v3/__https:/github.com/openjdk/jfx-sandbox/tree/direct3d12__;!!ACWV5N9M2RV99hQ!KuiGt3yDg1iNtCswOA3yLUbPKFpTnRKQE9clxnsd6xQRhnGJLoz7c697JC77xG2Q4qwsMWDePar6hRx9DY1uTPpy$"><span style="color:purple">https://github.com/openjdk/jfx-sandbox/tree/direct3d12</span></a><span class="apple-converted-space"> </span>.
 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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">openjfx-dev<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev-retn@openjdk.org"><span style="color:purple"><openjfx-dev-retn@openjdk.org></span></a><span class="apple-converted-space"> </span><b>On
 Behalf Of<span class="apple-converted-space"> </span></b>Lukasz Kostyra<br>
<b>Sent:</b><span class="apple-converted-space"> </span>Monday, 17 November 2025 15:14<br>
<b>To:</b><span class="apple-converted-space"> </span>Christopher Schnick<span class="apple-converted-space"> </span><a href="mailto:crschnick@xpipe.io"><span style="color:purple"><crschnick@xpipe.io></span></a><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple"><openjfx-dev@openjdk.org></span></a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>RE: Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<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<span class="apple-converted-space"> </span><a href="https://bugs.openjdk.org/browse/JDK-8371995"><span style="color:purple">https://bugs.openjdk.org/browse/JDK-8371995</span></a>. I will check it and let you know when I fix it.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick <<a href="mailto:crschnick@xpipe.io"><span style="color:purple">crschnick@xpipe.io</span></a>><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Saturday, 15 November 2025 17:39<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra <<a href="mailto:lukasz.kostyra@oracle.com"><span style="color:purple">lukasz.kostyra@oracle.com</span></a>><br>
<b>Cc:</b><span class="apple-converted-space"> </span>OpenJFX <<a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple">openjfx-dev@openjdk.org</span></a>><br>
<b>Subject:</b><span class="apple-converted-space"> </span>Re: [External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<div>
<div>
<p class="MsoNormal">On 15/11/2025 17:34, Christopher Schnick wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif"><image002.png><o:p></o:p></span></p>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif"><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></span></p>
<div>
<div>
<p class="MsoNormal">On 13/11/2025 16:30, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="PL">Thanks for checking.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="PL"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Good luck!</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">- Lukasz</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor;border-image: none">
<div>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span class="apple-converted-space"><span lang="EN-US"> </span></span><span lang="EN-US">Christopher Schnick<a href="mailto:crschnick@xpipe.io"><span style="color:purple"><crschnick@xpipe.io></span></a><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Thursday, 13 November 2025 16:11<br>
<b>To:</b><span class="apple-converted-space"> </span>Lukasz Kostyra<span class="apple-converted-space"> </span><a href="mailto:lukasz.kostyra@oracle.com"><span style="color:purple"><lukasz.kostyra@oracle.com></span></a><br>
<b>Cc:</b><span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.org"><span style="color:purple">openjfx-dev@openjdk.org</span></a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[External] : Re: JavaFX Direct3D 12 - Second EA release</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p><span style="font-size:10.5pt;font-family:"Optima-Regular",serif">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:<span class="apple-converted-space"> </span><a href="https://urldefense.com/v3/__https:/we.tl/t-DJuX0BeqXm__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn7hHbsl_$"><span style="color:purple">https://we.tl/t-DJuX0BeqXm</span></a><span class="apple-converted-space"> </span>.
 It is built from these sources:<span class="apple-converted-space"> </span><a href="https://urldefense.com/v3/__https:/github.com/xpipe-io/kickstartfx__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn9_QfENu$"><span style="color:purple">https://github.com/xpipe-io/kickstartfx</span></a><o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal">On 13/11/2025 14:40, Lukasz Kostyra wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">Hello openjfx-dev,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<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$"><span style="color:purple">https://jdk.java.net/javafxdirect3d12/</span></a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Please test this bundle and share your feedback by:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- emailing<span class="apple-converted-space"> </span><a href="mailto:openjfx-dev@openjdk.java.net"><span style="color:purple">openjfx-dev@openjdk.java.net</span></a><span class="apple-converted-space"> </span>or<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- reporting issues via JBS[<a href="https://bugs.openjdk.org/"><span style="color:purple">https://bugs.openjdk.org/</span></a>] or at<span class="apple-converted-space"> </span><a href="https://urldefense.com/v3/__https:/bugreport.java.com__;!!ACWV5N9M2RV99hQ!K0ztYeDtYFyIwxlmMB-9MDuvY7Xyd60-LuJK99hex3mclCWl29MJfnxkz2mmECxINzNr5bAdKvQ64O9Xn-g1RFIV$"><span style="color:purple">https://bugreport.java.com</span></a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">This is the second EA release. The backend is feature-complete<span class="apple-converted-space"> </span><span lang="EN-US">and went through a first optimization pass</span>, but it<span class="apple-converted-space"> </span><span lang="EN-US">still<span class="apple-converted-space"> </span></span>requires<span class="apple-converted-space"> </span><span lang="EN-US">some<span class="apple-converted-space"> </span></span>more
 testing<span class="apple-converted-space"> </span><span lang="EN-US">on more hardware variants<span class="apple-converted-space"> </span></span>before we can consider it complete. As such, with this release we also would like to call for<span class="apple-converted-space"> </span><span lang="EN-US">help
 with<span class="apple-converted-space"> </span></span>performance<span class="apple-converted-space"> </span><span lang="EN-US">testing the backend<span class="apple-converted-space"> </span></span>(more details on that will be sent in a separate email thread).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<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$"><span style="color:purple">https://jdk.java.net/javafxdirect3d12/</span></a>].
 Before reporting a new bug, please review the existing issues to avoid duplicates.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Important Notes:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">1. This is a Windows-specific feature, so only a Windows-specific bundle is provided.<o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<p class="MsoNormal">3. It is recommended to use JDK 25 or later.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">4. At this stage D3D12 backend is feature-complete and went through the first phase of optimization.<span class="apple-converted-space"> </span><span lang="EN-US">I</span>t is worth noting<span class="apple-converted-space"> </span><span lang="EN-US">that,
 while generally we noticed performance improvements,</span><span class="apple-converted-space"> </span>it might not be<span class="apple-converted-space"> </span><span lang="EN-US">on par with D3D backend on every machine combo  -<span class="apple-converted-space"> </span></span>we
 already noted performance being worse on recent NVidia discrete GPUs [<a href="https://bugs.openjdk.org/browse/JDK-8370486"><span style="color:purple">https://bugs.openjdk.org/browse/JDK-8370486</span></a>] and are looking for solutions.<o:p></o:p></p>
</div>
<div>
<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>
</div>
<div>
<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$"><span style="color:purple">https://openjfx.io/openjfx-docs/#install-javafx</span></a>]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">We look forward to your feedback.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Lukasz<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p style="margin:5.0pt"><span style="font-size:10.0pt;font-family:"Optima-Regular",serif">Confidential- Oracle Internal</span><span style="font-size:10.5pt;font-family:"Optima-Regular",serif"><o:p></o:p></span></p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>