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: blender/blender#107301