Add missing registers in GetBPRegInfo
Fix a typo in a BP register name (BPMEM_TX_SETLUT_4 -> BPMEM_TX_SETTLUT_4).

Also fixed the alignment of the register values.
OGL-StreamBuffer: don't use coherent mapping

Coherent mapping seems to be much slower on fermi gpus.
Merge pull request #462 from degasus/non-coherent

OGL-StreamBuffer: don't use coherent mapping.
Merge pull request #448 from lioncash/fifo-cleanup

Expand GetBPRegInfo to include the rest of the BP registers.
OGL-StreamBuffer: allocate fences in StreamBuffer directly
OGL-StreamBuffer: make the SLOT calculation much easier

The size of the buffer is now power of 2, so we can use a shift instead of a division.
This was at about 2% of the global CPU usage.
OGL-StreamBuffer: move alignment to caller

Only the caller know if alignment is needed at all, so it can be skipped now.
OGL-StreamBuffer: replace size_t with u32

Yes, this matters.
We align our buffer all the the time which needs a division. u64 divisions are just so slow.
Merge pull request #461 from degasus/streambuffer_opts

OGL StreamBuffer optimizations
OGL: speed up the efb cache

gcc doesn't optimize this loops with -O2, so using memset now.
And add a flag to skip this unneeded work at all most of the time.

v2: clear the EFB cache on startup