Avoid unneeded state changes when not drawing...
Added a simple cache over glTexEnv
Render the minimap with a single draw call

Worse case was hundreds of calls previously, one per quad!