Generalizing our current high-level API GLContext, GLDrawable, GLAutoDrawable to be used by either GL or Vulkan.