<!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>