New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available #11911
VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available #11911
Conversation
|
@OatmealDome - are you comfortable reviewing or at least testing this? |
|
FifoCI detected that this change impacts graphical rendering. Here are the behavior differences detected by the system:
automated-fifoci-reporter |
|
This PR makes Dolphin crash when starting emulation, with the following error:
From this MoltenVK snippet, it seems that even on macOS > 13.3 the feature needs to be dynamically tested (which seems fine in this context). I opened an issue to track this: https://bugs.dolphin-emu.org/issues/13404 |
|
MoltenVK always prefers respondsToSelector checks over version-based checks, and has the availability warnings disabled, if we used it as a reference we'd dynamically test everything. Are you using OCLP? Can you get your actual CPU model with |
And yes, that's using OCLP. I think Haswell GPUs are not natively supported on macOS >= 12, so the actual cause may be that the legacy driver bundled in OCLP does not implement the latest 13.3 improvements. Continuing the discussion in #12311 |
macOS 13.3 finally lets us use all our cores when compiling shaders, turn that on
Improves launch time with Compile Shaders Before Starting + Ubershaders
For anyone who wants to test, clear your Metal shader cache with
rm -r $TMPDIR/../C/org.dolphin-emu.dolphin/com.apple.metal