Not certain if this has been discussed but reading the developer material, it seems fairly evident that the graphics in Apple Silicon based Macs will be entirely distinct from Intel based Macs.
Apple themselves are touting “Apple family GPUs” versus Intel based Mac GPU families.
“How you port a Metal app to a Mac with Apple silicon depends on whether your project supports Apple family GPUs. If your project supports iOS or tvOS, it also supports Apple family GPUs. If your codebase is macOS-only, you may find situations where Apple family GPUs behave differently from the GPUs in Intel-based Macs. ...”
“...Previously, Apple GPUs and Mac GPUs belonged to distinct families, and each GPU only supported one family, so unless you designed a cross-platform app, you only checked for members of a single family. The GPU in a Mac with Apple silicon is a member of both GPU families, and supports both Mac family 2 and Apple family feature sets. Now, to support both Apple silicon and Intel-based Mac computers, test for both families in your app.”
(Source: https://developer.apple.com/documentation/metal/porting_your_metal_code_to_apple_silicon)
And in a separate section it further claims that:
“
Architectural differences between arm64 and x86_64 mean that techniques that work well on one system might not work well on the other. For example:
While this doesn’t answer questions about whether all Apple Silicon (ARM) based Macs will have solely integrated GPUs, it does seem that their wording suggests that just because some of the Apple family GPUs are integrated into the chip, that it may perform equal or better than previous discrete chips.
I thought it was interesting and figured it was a good read. Thoughts/speculations/conjectures?
Apple themselves are touting “Apple family GPUs” versus Intel based Mac GPU families.
“How you port a Metal app to a Mac with Apple silicon depends on whether your project supports Apple family GPUs. If your project supports iOS or tvOS, it also supports Apple family GPUs. If your codebase is macOS-only, you may find situations where Apple family GPUs behave differently from the GPUs in Intel-based Macs. ...”
“...Previously, Apple GPUs and Mac GPUs belonged to distinct families, and each GPU only supported one family, so unless you designed a cross-platform app, you only checked for members of a single family. The GPU in a Mac with Apple silicon is a member of both GPU families, and supports both Mac family 2 and Apple family feature sets. Now, to support both Apple silicon and Intel-based Mac computers, test for both families in your app.”
(Source: https://developer.apple.com/documentation/metal/porting_your_metal_code_to_apple_silicon)
And in a separate section it further claims that:
“
Architectural differences between arm64 and x86_64 mean that techniques that work well on one system might not work well on the other. For example:
- Don’t assume a discrete GPU means better performance. The integrated GPU in Apple processors is optimized for high performance graphics tasks.”
While this doesn’t answer questions about whether all Apple Silicon (ARM) based Macs will have solely integrated GPUs, it does seem that their wording suggests that just because some of the Apple family GPUs are integrated into the chip, that it may perform equal or better than previous discrete chips.
I thought it was interesting and figured it was a good read. Thoughts/speculations/conjectures?