> One thing which always bugs me about OSX vms is there is still no way of running OpenGL or Metal applications on them
This is more or less true for most virtualization solutions (with the exception of KVM on Linux where apparently you can use your video card from the VM). For example VirtualBox emulates OpenGL 2 and DirectX 9 for Windows guests. Vmware is a bit better and it can emulate OpenGL 3, didn't checked if this works with a macOS guest ...