This info comes from metal driver availability, not from real test
Metal supported card families:
Nvidia – GeForce gtx 4xx and newer
Intel – HD4000 and newer (ivy bridge and newer)
AMD – HD7000 and newer
I found this, i hope it's not posted already
That means that a MBP with a 6750 discrete GPU won't be able to use Metal, but a Macbook Air with a integrated Intel 4000 will? That truly sucks! A lot! And makes no sense...
It makes a lot of sense. The 6750M is based on an old GPU architecture and isn't nearly as flexible as Intel HD 4000. Sure, it might be faster, but Metal needs to assume a basic level of hardware capability — the old cards just don't offer that.
Directx works on a crapload of different gpus. Same goes for OpenGL. Apple has 3-4 Different gpus in each iteration or year. I'm pretty sure they coul design drivers for each gpu they use.
Directx works on a crapload of different gpus. Same goes for OpenGL. Apple has 3-4 Different gpus in each iteration or year. I'm pretty sure they coul design drivers for each gpu they use.
But then they would need to design different Metal specs and capability levels for outdated hardware. Which would make Metal an awful mess to develop for. I think it makes perfect sense to say "the hardware needs to support at least this and that".
But the feature set isn't 100% present on ever GPU
Let's say they support from 2010... That's what? 15 different gpus? Is that considered an awful mess? A computer with 3-4-5 years is outdated but nowhere near incapable.
I would be ok with they escalating the metal advantages with the recent gpus, but this, in my opinion, makes no sense because we are speaking of a very small quantities of gpus.
You are missing the point. When you design a new graphics API, you need to decide what things can and should be part of that API. Those AMD GPUs are based on an old GPU core that does not support the features of newer GPUs. To support those GPUs, they would need to take (important) things away from Metal — or use software emulation (which is agains the entire concept). Metal is designed as a next-gen API that runs on next-gen hardware. So no wonder it requires a modern GPU core to run.
It runs more smooth on an Nvidia GT 120 also, but that's probably due to other changes in the OS.There are reports that even Intel HD3000 devices have gained speed improvements.. so, maybe there are different levels of Metal services and developer can choose what to use? To have full featured Metal, you need 2012 or newer machine..?
UPDATE: When I thought about it more, it has to be like that. OS X 10.11 UI is running on top of Metal. So, if UI runs, Metal has to be there... not 100% powered, but on some level at least.
For now, maybe. But it would be stupid for Apple to write two drivers for all their new upcoming devices.. I belive they either kill openGL for good in year or two, or they'll provide openGL emulator on top of Metal. For business sense these are the only solutions.It runs more smooth on an Nvidia GT 120 also, but that's probably due to other changes in the OS.
There's almost certainly an OpenGL fallback.
Here is official info from Apple
View attachment 560225
2012 and newer models. More info here https://developer.apple.com/videos/wwdc/2015/?id=603Including 2012?
scalability?
I'm a web developer and if I design my sites thinking only in the latest browsers I will have my clients on top of me the next day I deliver a product.
There are reports that even Intel HD3000 devices have gained speed improvements.. so, maybe there are different levels of Metal services and developer can choose what to use? To have full featured Metal, you need 2012 or newer machine..?
UPDATE: When I thought about it more, it has to be like that. OS X 10.11 UI is running on top of Metal. So, if UI runs, Metal has to be there... not 100% powered, but on some level at least.
PS. What prevents for a 3rd party to not to write openGL 4.5 version on top of Metal?