JDK-8271024 : Implement macOS Metal Rendering Pipeline
  • Type: Enhancement
  • Component: javafx
  • Sub-Component: graphics
  • Affected Version: jfx25
  • Priority: P3
  • Status: Open
  • Resolution: Unresolved
  • OS: os_x
  • CPU: generic
  • Submitted: 2021-07-21
  • Updated: 2025-07-16
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
jfx26Unresolved
Related Reports
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Description
Implement JavaFX Prism internal rendering pipeline for macOS using the Apple Metal API.

Apple has deprecated the OpenGL rendering library on macOS. JavaFX on macOS uses OpenGL based es2 rendering pipeline as the sole default. Hence, there is a need to have a new internal rendering pipeline that uses Metal APIs.

- The new rendering pipeline should have functional and performance parity with es2 pipeline.

- ES2 will still be the default rendering pipeline on macOS. This enhancement provides a new Metal API based rendering pipeline that is optional.
Comments
A pull request was submitted for review. Branch: master URL: https://git.openjdk.org/jfx/pull/1824 Date: 2025-06-12 05:41:23 +0000
12-06-2025