Description
Over the last years, quite a few issues came cropping up specifically on intel macOS. Here's a handful:
- macOS intel with integrated gpu - strange shadows artefacts #3315
- Intel MacOS memory leak due to wgpu bug #9035
- mesh2d example panics on macOS #10849
- Bevy 0.8.1 3d_shapes example crashes on startup - macOS #6495
When #14054 was reported, @mockersf described it as "one more added to the pile". In short: our Intel macOS support is not too great.
Some of these Intel models are quite old at this point. New versions of macOS still support Intel chips, but limit the features available there. Meanwhile, Intel has recently ended support for the chips running in many Intel macOS machines.
This, in addition to our current handling of issues coming up with Intel macOS, makes the platform today already a secondary priority. We should be honest about this to
- help maintainers prioritize bug reports
- help game developers make an informed choice about whether Bevy can satisfyingly target their audience
There should be a list of supported platforms somewhere, indicating which level of support they can expect.
The following was part of the original issue when it was called "Clarify Intel macOS support". Per the comments below, it seems to be generally agreed upon that Intel macOS should be a second-tier supported platform. I'll leave the following here for posteriority.
Given that Intel-based macOS are bound to be fully replaced in the near future, it's worth considering taking a stance here. I see the following possibilities:
- Officially support intel-based macOS. TBH, I'm not sure Bevy even has an official list of supported targets other than a broad "Windows", "iOS", etc.
- I don't think doing this is worth it.
- Officially drop support for intel-based macOS. This effectively means closing any issues that are only reproducible on intel-based macOS and possibly removing the
[target.x86_64-apple-darwin]
target from templates andconfig.toml
s.- This is my recommendation.
- Leave it as-is: "macOS" is supported, whatever that means. If intel machines cause trouble, open an issue, but it's not a big deal.
- This is fine, but means I cannot really clean up these old issues mentioned above. Additionally, new versions of Bevy will continue receiving bug reports for Intel-only that will probably not be resolved.