[OpenJDK 2D-Dev] Heads up : JDK 17 b19 through b22 will use Metal instead of OpenGL for Java 2D rendering on macOS.

Philip Race philip.race at oracle.com
Thu May 6 20:45:37 UTC 2021


Alan,

I am not sure this is a known issue. We'll need a lot more details.

What is your h+w and OS update ?
Is this all windows in an app or just the first one ?
Does it matter what the window content is ?
Any app or some specific app ?

-phil.


On 4/29/21 7:18 PM, Alan Snyder wrote:
> I am seeing some unusual behavior (in b20) that I do not see using OpenGL (or using JDK 16).
>
> Sometimes when I open a new window, the window appears blank (except for the title bar) for about two seconds before the content appears.
>
> This behavior is not consistent. Opening another instance of the same window might be fast or slow. It happens with a variety of window classes.
>
> In JDK16 and using OpenGL, the content always appears immediately.
>
>
>
>
>
>> On Apr 23, 2021, at 1:13 PM, Philip Race <philip.race at oracle.com> wrote:
>>
>> FYI to the wider community that may not subscribe to the client mailing lists, nor appreciate too much cross-posting.
>>
>> -phil.
>>
>>
>> -------- Forwarded Message --------
>> Subject: 	Heads up : JDK 17 b19 through b22 will use Metal instead of OpenGL for Java 2D rendering on macOS.
>> Date: 	Fri, 23 Apr 2021 13:10:46 -0700
>> From: 	Philip Race <philip.race at oracle.com>
>> To: 	2d-dev at openjdk.java.net <2d-dev at openjdk.java.net>
>> CC: 	lanai-dev at openjdk.java.net, swing-dev at openjdk.java.net <swing-dev at openjdk.java.net>, awt-dev at openjdk.java.net <awt-dev at openjdk.java.net>
>>
>>
>>
>>
>> Heads up to anyone who is testing JDK 17 for running apps on macOS.
>> Starting with build 19 [1], JDK 17 for macOS is *temporarily* switched from using OpenGL
>> to using Apple's Metal API for Java 2D rendering. This should be invisible to applications.
>> We expect to revert this temporary switch in JDK 17 build 23,meaning b22 will be the last build with Metal as default.
>>
>> See JEP 382 [2] for more information about how Metal is used by JDK.
>>
>> If you are running any kind of 2D / Swing/ AWT UI application on macOS, and see any rendering related problems
>> starting with JDK 17 b19, please do report them to us at either the usual bug submission channel [3],
>> or on the 2d-dev at openjdk.java.net OpenJDK mailing list [4]
>> Please be ready to provide us with a test case and screen shots.
>>
>> You may also set "-Dsun.java2d.opengl=true" to re-enable OpenGL - which  implicitly disables Metal -
>> to confirm that any problem you see is a Metal related rendering glitch.
>>
>> I will also forward this email to jdk-dev at openjdk.java.net
>>
>> -Phil.
>>
>> [1] https://jdk.java.net/17/
>> [2] https://openjdk.java.net/jeps/382 <https://openjdk.java.net/jeps/382>
>> [3] https://bugreport.java.com/bugreport/
>> [4] https://mail.openjdk.java.net/mailman/listinfo/2d-dev
>>



More information about the 2d-dev mailing list