Remove GL-isms from the portable codebase, redesign the ogl renderer to use triangles instead of quads.