RFR: 8259825: Find a better way to detect Metal framework availability on system

Phil Race prr at openjdk.java.net
Tue Mar 9 15:44:21 UTC 2021

On Tue, 9 Mar 2021 12:11:13 GMT, Ajit Ghaisas <aghaisas at openjdk.org> wrote:

> **Issue :** 
> In Lanai code-base, system profiler command was used to detect Metal framework availability. This implementation although works as expected, is slower.
> **Fix :** 
> I have replaced the logic that was using system profiler command with @available check for macOS Mojave (10.14)
> **More Info :** 
> https://support.apple.com/en-us/HT205073 - mentions the HW that supports Metal framework. It is practically difficult to detect HW and then decide whether Metal framework is supported or not.
> Instead, it is appropriate to check for OS version that guarantees Metal framework availability.
> Please refer - https://support.apple.com/en-us/HT208898 - It is mentioned in the first line @ this link that "macOS Mojave requires a graphics card that supports Metal"

Probably a good thing to make this policy change before integration.
I don't see metal as important for 10.13 systems anyway.


Marked as reviewed by prr (Lead).

PR: https://git.openjdk.java.net/lanai/pull/212

More information about the lanai-dev mailing list