Currently window manager always tried to create an OpenGL context. This is incorrect and will fail when using Vulkan. Somehow this doesn't fail for Metal. This PR creates a context based on the current selected backend. Pull Request: https://projects.blender.org/blender/blender/pulls/107301