RFR: 8259825: Find a better way to detect Metal framework availability on system
kcr at openjdk.java.net
Tue Mar 9 12:21:27 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"
This only downside of this is that it will be no longer possible to run the Metal pipeline on macOS 10.13 systems. Since Apple no longer supports macOS 10.13, this is probably fine, but I recommend waiting to integrate this until @prrace approves it.
More information about the lanai-dev