hello can't wait for wwdc 2016 , i just want to shared my latest test and experience with you guys , i ran GFXBench GL and GFXBench Metal to compare OpenGL vs Metal results on OS X and my discovery so far is that metal is already 2 times faster than OpenGL or double the speed , of course this needs to be tested on supported genuine apple hardware but for me now i'm not worried any more i just hope game developers start making metal ready games so we can enjoy playing in OS X , both of those apps can be download it for free in the app store and make sure you compare results using the same test with both apps
I was curious about this, so I grabbed the benchmark apps and tested.
First of all why are the assets for the OpenGL test suite considerably smaller than the Metal assets? Does Metal lack texture decompression APIs so the images cannot be provided compressed? Seems weird.
Edit: The Metal version of the test downloads assets for additional tests. That is why it is biggger.
Secondly, in my test results Metal certainly isn't 2x as fast.
Manhattan Offscreen
- OpenGL: 4,358.2 frames
- Metal: 3,265.5 frames
Metal is about 25% slower.
T-Rex Offscreen
- OpenGL: 10,033 frames
- Metal: 8,027 frames
Metal is about 20% slower.
ALU 2 Offscreen
- OpenGL: 10,581 frames
- Metal: 11,285 frames
Metal is about 6% faster.
Driver Overhead Offscreen
- OpenGL: 4,629 frames
- Metal: 13,560 frames
Metal is about 66% faster.
Texturing Offscreen
- OpenGL: 16,259 MTexel/s
- Metal: 10,696 MTexel/s
Metal is about 34% slower.
Metal seems to be hitting that target of decreasing driver overhead. In practice, that does not seem to have a useful effect on gaming frame rates. Metal is about 20-25% slower for both Manhattan and T-Rex high level benchmarks. I ran Metal first, waited about 30 minutes at idle to remove excess heat from the laptop, and then ran OpenGL. The was no change in background workload.
This is on the fastest laptop Apple currently ships (not for long!). A 15" Retina MacBook Pro with i7-4980HQ and Radeon R9 M370X.