Make ‘gl_log 1’ more verbose.

Resolve some enums in output.
Don't ERR_DROP from R_AddSkySurface.

Simply ignore oversize surfaces, printing a developer warning.
Transform skybox vertices directly.

Don't bother changing modelview matrix.
Improve OpenGL renderer.

Support GL_UNSIGNED_INT and GL_UNSIGNED_SHORT indices for
glDrawElements as compile time option.

Explicitly generate texture object names for future compatibility with
Core profile.

Get rid of most GL matrix manipulation functions. Setup our own
matrices.

Further minimize number of GL state changes. Implement lightmap, flow
and warp state bits. Implement client side array state bits.

Lazily rebind textures on different TMUs. Lazily toggle multitexturing.
Prevent ‘gl_nobind 1’ from interfering with texture uploads.

Add support for vertex lighting, activated with ‘gl_vertexlight 1’.
Remove dependency on GL_ARB_multitexture extension, renderer should now
run on pure OpenGL 1.1 with vertex lighting.

Preserve front-to-back ordering of world surfaces when hashing.
Optimize drawing path with hashing disabled. Don't hash inline model
surfaces. Add support for alpha test surfaces.

Don't count meshes when displaying triangles per batch ratio.
Clean up R_SetClipRect.