SDL2: Redesign screen mode switching

* Still having graphic corruption issues