We are seeing WebGL crash reports where no Metal devices appear to be available. Guard against this crash by failing to create WebGL contexts when Metal is not available.
<rdar://96096307>
Pull request: https://github.com/WebKit/WebKit/pull/2464
Committed 252531@main (6ed0df1df12a): <https://commits.webkit.org/252531@main> Reviewed commits have been landed. Closing PR #2464 and removing active labels.