Cache for surface
Simplify renderPushRect
Sightly simplify texture object
Slightly improvements for mode switch
Improvements shaders loader