<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Thanks for checking. I can reproduce both of those as well. The LineChart bug happens with your code (interestingly not in Ensemble8 examples I checked…) and the fullscreen bug also happens on Ensemble. Filing JBS issues would be helpful, you can set me as
 an assignee as well.</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<b>  > Interestingly, this seems to be a new feature from Direct3D 12? Because before, ALT+ENTER did nothing for me</b></div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
This is possible. To get a D3D12 device and create a D3D12 swap chain we need to integrate with DXGI which is a “new" subsystem of Windows (“new” == did not exist when 9.0c was out; I believe it was introduced with Windows Vista and starting from DX10). It
 is possible DXGI has some integrations that make this behaviour possible.</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
I didn’t look too deep into fullscreen behaviour, mostly because related system tests we have work perfectly fine on 12. My main worry is that it might clash with something JavaFX expects from switching to full screen, so I guess it’s time to take a closer
 look :)</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
-Lukasz</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="mail-editor-reference-message-container">
<div dir="ltr" class="ms-outlook-mobile-reference-message skipProofing"></div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="text-align: left; padding: 3pt 0in 0in; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) currentcolor currentcolor; font-family: Aptos; font-size: 12pt; color: black;">
<b><br>
<p style="font-family:Calibri;font-size:10pt;color:#000000;margin:5pt;font-style:normal;font-weight:normal;text-decoration:none;" align="Left">
Confidential – Oracle Internal<br>
</p>
From: </b>Marius Hanl <mariushanl@web.de><br>
<b>Date: </b>Thursday, 2 October 2025 at 23:10<br>
<b>To: </b>Lukasz Kostyra <lukasz.kostyra@oracle.com><br>
<b>Cc: </b>openjfx-dev@openjdk.org <openjfx-dev@openjdk.org><br>
<b>Subject: </b>Aw: RE: [External] : Aw: JavaFX Direct3D 12 rendering pipeline for Windows<br>
<br>
</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
Hi Lukasz,</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
 </div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
I can reproduce both bugs with the newest version from the sandbox repository.</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
I created a reproducer, both bugs are very simple to reproduce there</div>
<ul>
<li style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">The fullscreen bug: Just press ALT+ENTER, and the window tries to get into fullscreen, fails and the exception is printed.<br>
Interestingly, this seems to be a new feature from Direct3D 12? Because before, ALT+ENTER did nothing for me<br>
(I reimplemented that into an application, thats where I found this problem initially, but found out that this works even without handling ALT+ENTER since Direct3D 12) </li><li style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">The LineChart bug: Just resize the window, the LineChart Axis Text disappears sometimes.<br>
This happens for me even initally in another application. Works on the latest branch without Direct3D 12.</li></ul>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
The reproducer:</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
 </div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
import javafx.application.Application;<br>
import javafx.scene.Scene;<br>
import javafx.scene.chart.LineChart;<br>
import javafx.scene.chart.NumberAxis;<br>
import javafx.scene.layout.BorderPane;<br>
import javafx.scene.layout.StackPane;<br>
import javafx.stage.Stage;</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
 </div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
public class LineChartBug {</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
    public static void main(String[] args) {<br>
        Application.launch(FxApp.class, args);<br>
    }</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
    public static class FxApp extends Application {</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
        @Override<br>
        public void start(Stage primaryStage) {<br>
            BorderPane root = new BorderPane();</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
            NumberAxis xAxis = new NumberAxis();<br>
            NumberAxis yAxis = new NumberAxis();<br>
            LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
            StackPane stackPane = new StackPane(lineChart);<br>
            stackPane.setMaxSize(300, 300);</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
            root.setCenter(stackPane);</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
            Scene scene = new Scene(root, 1280, 540);<br>
            primaryStage.setScene(scene);<br>
            primaryStage.show();<br>
        }<br>
    }</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
}</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
 </div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
I can also create 2 tickets if needed. Just let me know!</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
 </div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
-- Marius</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
<span style="background-color: rgb(255, 255, 255);"> </span></div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="font-family: verdana; font-size: 12px; color: rgb(0, 0, 0);">
<span style="background-color: rgb(255, 255, 255);"> </span></div>
<div id="sub-body-container" style="margin:10px 5px 5px 10px; padding:10px 0px 10px 10px; border-left:2px solid rgb(195,217,229)">
<div style="margin: 0px 0px 10px;">
<div><b>Gesendet: </b>Donnerstag, 2. Oktober 2025 um 16:56</div>
<div><b>Von: </b>"Lukasz Kostyra" <lukasz.kostyra@oracle.com></div>
<div><b>An: </b>"Marius Hanl" <mariushanl@web.de></div>
<div><b>CC: </b>"openjfx-dev@openjdk.org" <openjfx-dev@openjdk.org></div>
<div><b>Betreff: </b>RE: [External] : Aw: JavaFX Direct3D 12 rendering pipeline for Windows</div>
</div>
<p class="MsoNormal">Hi Marius,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Thanks for checking! It is difficult to say whether this is still an issue, as that EA build is already a couple months old and I did squash some similar looking bugs since then.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">We have a new one in the works, but if you don’t want to wait for it you should be able to build the most recent version out of jfx-sandbox repo, “direct3d12” branch and test this again (on that branch D3D12 builds by default so you shouldn’t
 have to worry about any additional flags for gradle). If the problem still persists, submitting a JBS issue with a reproducer would be helpful.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">-Lukasz</p>
<p class="MsoNormal"> </p>
<div style="padding: 3pt 0cm 0cm; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(225, 225, 225) currentcolor currentcolor;">
<p class="MsoNormal"><b>From:</b> Marius Hanl <mariushanl@web.de><br>
<b>Sent:</b> Thursday, 2 October 2025 16:18<br>
<b>To:</b> Lukasz Kostyra <lukasz.kostyra@oracle.com>; openjfx-dev@openjdk.org<br>
<b>Subject:</b> [External] : Aw: JavaFX Direct3D 12 rendering pipeline for Windows</p>
</div>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;">Hi Lukasz</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;">just tried the build under
<a href="https://urldefense.com/v3/__https:/jdk.java.net/javafxdirect3d12/__;!!ACWV5N9M2RV99hQ!JngYLLw7RiUv70PBZplk9GHtsiaxBopDoNZKImjtPXoaDO8VzXFe7Emsl1z07OcYzvos_tkadNga_dfleYXQ7Tzu$" target="_blank" rel="noopener noreferrer" data-outlook-id="f1b16fb8-15b0-4428-bc6e-b0c30b5fe010" style="margin-top: 0px; margin-bottom: 0px;">
https://jdk.java.net/javafxdirect3d12/</a> with some applications (not sure if that is the newest though).</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;">Thing look very good, however, I found two issues:</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;">When I toggle fullScreen on the primary stage with:
</span><span style="font-family: "Courier New"; font-size: 9pt; color: black; background-color: white;">stage.setFullScreen(..)</span><span style="font-family: Arial, sans-serif; font-size: 9pt; color: black; background-color: white;">
</span><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;">, I get an exception (D3D12 swapchain is NULL):</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;"><br>
java.lang.NullPointerException: D3D12 swapchain is NULL<br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.prism.d3d12.D3D12SwapChain.%3cinit%3e(D3D12SwapChain.java:66)" target="_blank" rel="noopener noreferrer" data-outlook-id="d84f4439-7111-4db1-989e-e1125a3bc32c" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.prism.d3d12.D3D12SwapChain.<init>(D3D12SwapChain.java:66)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.prism.d3d12.D3D12SwapChain.create(D3D12SwapChain.java:78)" target="_blank" rel="noopener noreferrer" data-outlook-id="e45e960b-a568-4e4a-af4c-5724164a6db7" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.prism.d3d12.D3D12SwapChain.create(D3D12SwapChain.java:78)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.prism.d3d12.D3D12ResourceFactory.createPresentable(D3D12ResourceFactory.java:338)" target="_blank" rel="noopener noreferrer" data-outlook-id="54ffad04-8ded-4e23-95c7-c93bfe42b344" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.prism.d3d12.D3D12ResourceFactory.createPresentable(D3D12ResourceFactory.java:338)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:81)" target="_blank" rel="noopener noreferrer" data-outlook-id="1716e4a1-7262-4db6-8501-c4e6666a7f0d" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:81)</a><br>
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)<br>
    at java.base/java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:369)<br>
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java)<br>
    at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger)<br>
    at java.base/java.util.concurrent.FutureTask.<init>(FutureTask.java:153)<br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.RenderJob.%3cinit%3e(RenderJob.java:45)" target="_blank" rel="noopener noreferrer" data-outlook-id="2cc6bfd3-c7f9-49cd-9c62-f26fed735dbf" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.RenderJob.<init>(RenderJob.java:45)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.PaintCollector.lambda$liveRepaintRenderJob$2(PaintCollector.java:330)" target="_blank" rel="noopener noreferrer" data-outlook-id="1d057d75-34e2-4771-aa19-14ee14406f4f" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.PaintCollector.lambda$liveRepaintRenderJob$2(PaintCollector.java:330)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)" target="_blank" rel="noopener noreferrer" data-outlook-id="78e24d5b-7119-47d5-84d6-836efb53fc40" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.PaintCollector.liveRepaintRenderJob(PaintCollector.java:329)" target="_blank" rel="noopener noreferrer" data-outlook-id="32066766-fb6c-42c6-87d4-63d3010f744e" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.PaintCollector.liveRepaintRenderJob(PaintCollector.java:329)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.GlassViewEventHandler$ViewEventNotification.get(GlassViewEventHandler.java:810)" target="_blank" rel="noopener noreferrer" data-outlook-id="01a577f0-52c6-4ae4-acd1-ee0cac951a48" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.GlassViewEventHandler$ViewEventNotification.get(GlassViewEventHandler.java:810)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.GlassViewEventHandler$ViewEventNotification.get(GlassViewEventHandler.java:770)" target="_blank" rel="noopener noreferrer" data-outlook-id="a25e6b05-9479-4e98-9ea8-ee590fef4e3f" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.GlassViewEventHandler$ViewEventNotification.get(GlassViewEventHandler.java:770)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)" target="_blank" rel="noopener noreferrer" data-outlook-id="8c8e7550-b847-4c40-951c-01b88b30d01b" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleViewEvent(GlassViewEventHandler.java:850)" target="_blank" rel="noopener noreferrer" data-outlook-id="9dc29136-a311-4384-a675-7e67a2c2a0a6" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleViewEvent(GlassViewEventHandler.java:850)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.glass.ui.View.handleViewEvent(View.java:543)" target="_blank" rel="noopener noreferrer" data-outlook-id="b4330e58-7d81-4f58-9a14-858dd59004ad" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.glass.ui.View.handleViewEvent(View.java:543)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.glass.ui.View.notifyResize(View.java:884)" target="_blank" rel="noopener noreferrer" data-outlook-id="191f327b-6e40-4ad1-96b0-b4eb5a9f41d4" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.glass.ui.View.notifyResize(View.java:884)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.glass.ui.win.WinView.notifyResize(WinView.java:91)" target="_blank" rel="noopener noreferrer" data-outlook-id="2ac01235-d439-4bca-b362-67f9c741081b" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.glass.ui.win.WinView.notifyResize(WinView.java:91)</a><br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.glass.ui.win.WinApplication._runLoop(Native" target="_blank" rel="noopener noreferrer" data-outlook-id="d289873e-a979-4de2-9cfa-9bf0f9cda961" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.glass.ui.win.WinApplication._runLoop(Native</a> Method)<br>
    at <a href="mailto:javafx.graphics@25-direct3d12/com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(WinApplication.java:168)" target="_blank" rel="noopener noreferrer" data-outlook-id="78fe9623-1e06-4eb7-946f-c72b02da0709" style="margin-top: 0px; margin-bottom: 0px;">
javafx.graphics@25-direct3d12/com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(WinApplication.java:168)</a><br>
    at java.base/java.lang.Thread.run(Thread.java:1474)</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;">The other problem is related to LineChart. For me, sometimes the lines and the text is not rendered on the x and y axis.<br>
When the axis change, it will render them again, but they will always disappear again after resizing the window.</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;">Let me know if I should create an issue, or if I should build the branch by myself and test again! :)<br>
<br>
-- Marius</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 9pt; color: black; background-color: white;"> </span></p>
<div id="sub-body-container" style="border:none; border-left:solid rgb(195,217,229) 1.5pt; padding:0.0cm 0.0cm 0.0cm 8.0pt; margin:7.5pt 3.75pt 3.75pt 7.5pt">
<div style="margin-bottom: 7.5pt;">
<p class="MsoNormal"><span style="font-family: Calibri, sans-serif;"><b>Gesendet:
</b></span>Montag, 14. Oktober 2024 um 17:24</p>
<p class="MsoNormal"><span style="font-family: Calibri, sans-serif;"><b>Von: </b>
</span>"Lukasz Kostyra" <<a href="mailto:lukasz.kostyra@oracle.com" target="_blank" rel="noopener noreferrer" data-outlook-id="eec2515b-03d3-4259-b831-2b624081a953" style="margin-top: 0px; margin-bottom: 0px;">lukasz.kostyra@oracle.com</a>></p>
<p class="MsoNormal"><span style="font-family: Calibri, sans-serif;"><b>An: </b></span>openjfx-dev <<a href="mailto:openjfx-dev@openjdk.org" target="_blank" rel="noopener noreferrer" data-outlook-id="fb2f6509-8754-40f4-bde5-e7e4044fb302" style="margin-top: 0px; margin-bottom: 0px;">openjfx-dev@openjdk.org</a>></p>
<p class="MsoNormal"><span style="font-family: Calibri, sans-serif;"><b>Betreff: </b>
</span>JavaFX Direct3D 12 rendering pipeline for Windows</p>
</div>
<p class="MsoNormal">Hello openjfx-dev,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">we just pushed a prototype of a new JavaFX Direct3D 12 rendering pipeline</p>
<p class="MsoNormal">for Windows to a new "direct3d12" branch on jfx-sandbox. It is more than an</p>
<p class="MsoNormal">experiment branch - we intend to fully develop the D3D12 backend there.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">We're not necessarily looking for contributions at this point, but if anyone</p>
<p class="MsoNormal">has early feedback about it or wants to try it by building it themselves,</p>
<p class="MsoNormal">that would be fine. We also did not test it on a wider range of hardware, so</p>
<p class="MsoNormal">your mileage may vary. While D3D12 pipeline will build by default, D3D9</p>
<p class="MsoNormal">pipeline is still the default pick at runtime. To run anything on D3D12</p>
<p class="MsoNormal">pipeline you need to force it with ex.:</p>
<p class="MsoNormal">  java -Dprism.order=d3d12 ...</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Backend supports 2D rendering (albeit with some graphical issues here and there</p>
<p class="MsoNormal">that need to be ironed out) and basic 3D rendering. Expect not everything fully</p>
<p class="MsoNormal">working yet (ex. some gradients on 2D controls are incorrect, or 3D-in-2D will</p>
<p class="MsoNormal">straight up not work) and the performance not matching D3D9 yet. Our goal is to</p>
<p class="MsoNormal">first reach feature completion and then focus on performance.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Lukasz</p>
</div>
</div>
</div>
</body>
</html>