Refactor imgui backend code into imgui drivers for gl, vk, dx9 Generic GraphicsContext interface for gl/vk/dx9 contexts Simplify graphics api switching code dx9, gl(sdl): set swap interval based on monitor refresh rate.