Reintroduce OpenGL rendering support (still glitchy though).

Also, this will break Android build. Better rethink Screen.cpp logic!