Metal doesn't automagically mean better performance with Rosetta 2:
Source: https://developer.apple.com/documentation/metal/porting_your_metal_code_to_apple_silicon
As for how OpenGL is implemented, I think it makes more sense for Apple to actually write native OpenGL driver rather than a OpenGL to Metal wrapper if their goal is to showcase performance level of M1.
Note that it's not just OpenGL. OpenCL is also available when targeting the GPU. So I think it's safe to assume Apple also wrote OpenGL and OpenCL drivers for M1... while they were working on Rosetta 2. And all for the sake of "backward compatibility" so that their customers will not detect the slightest hint of something "missing".
I'm sure there will still be compatibility issues and performance penalty to be seen with Rosetta 2. But Apple's effort really deserves a pat on the back here. They could have been like Microsoft: announce a half-complete emulator that doesn't really work, and when it does, it runs like arse.
Before you port your app, test run it under Rosetta translation. When you run an app linked against macOS 10.15 or earlier under Rosetta translation, Metal supports backward compatibility through software workarounds for common programming errors; these workarounds trade some GPU performance for behavior that’s more consistent with Intel-based Macs.
Source: https://developer.apple.com/documentation/metal/porting_your_metal_code_to_apple_silicon
As for how OpenGL is implemented, I think it makes more sense for Apple to actually write native OpenGL driver rather than a OpenGL to Metal wrapper if their goal is to showcase performance level of M1.
Note that it's not just OpenGL. OpenCL is also available when targeting the GPU. So I think it's safe to assume Apple also wrote OpenGL and OpenCL drivers for M1... while they were working on Rosetta 2. And all for the sake of "backward compatibility" so that their customers will not detect the slightest hint of something "missing".
I'm sure there will still be compatibility issues and performance penalty to be seen with Rosetta 2. But Apple's effort really deserves a pat on the back here. They could have been like Microsoft: announce a half-complete emulator that doesn't really work, and when it does, it runs like arse.