Make Metal the default JavaFX rendering pipeline for macOS

XMLWordPrintable

    • Type: CSR
    • Resolution: Unresolved
    • Priority: P3
    • jfx27
    • Component/s: javafx
    • None
    • behavioral
    • minimal
    • The metal pipeline has been well tested. So, there could be risk only if users encounter an unexposed issue. and that is the goal to get real time testing of the pipeline.
    • Other
    • Implementation

      Summary

      Make Metal the default JavaFX rendering pipeline for macOS

      Problem

      Apple has deprecated the OpenGL rendering library on macOS. Hence, we have implemented a new rendering pipeline that uses Apple's own Metal library APIs.

      The Metal rendering pipeline has been well tested and is now ready to be set as default rendering pipeline on macOS.

      Solution

      Set Metal rendering pipeline as default for macOS. Changing it early in jfx27 would offer us good testing before release.

      Specification

      There is no change in the public APIs. But it changes the default prism rendering pipeline on macOS.

      Currently the default rendering pipeline on macOS is the OpenGL es2 pipeline. The pipeline can be changed by setting the system property -Dprism.order.

      In case of any issues with metal pipeline, users can always switch back to es2 by passing -Dprism.order=es2

            Assignee:
            Ambarish Rapte
            Reporter:
            Kevin Rushforth
            Kevin Rushforth
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: