Create new branch texcache-rewrite for major changes I have to the texture cache system.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7443 8ced0084-cf51-0410-be5f-012b33b47a6e
Branch off the texture cache rewrites. I'm putting this on a branch because
a) It's very incomplete.
b) The trunk is feature-frozen right now, or at least that's my impression.

Don't get too excited. This code works with the DX11 backend ONLY. The other backends are broken and will crash on start-up. Eventually the other backends should get updated too.

I'm honestly not sure if this work is on the "right track." Whatever gets merged to trunk will be much different than this. Still, here are some of the improvements this branch has compared to trunk:

- Enormous performance improvement for all games...on MY computer. I'd like some feedback from other users.
- The "Accurate Texture Cache" option is obsolete. It now behaves like "Safe" mode, but much faster.
- Render-to-texture effects (aka EFB copies) are virtualized, meaning a high-resolution "look-aside" texture can be used in place of the actual RAM copy if the game made no changes to the texture. This is the same as the "EFB Scaled Copy" feature we had before, BUT...
- The "look-aside" texture can be interpreted with a palette and retain its high resolution! Thus, things like the Twilight Princess map and Metroid Prime's thermal and X-ray visors now work in high resolution.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7444 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Remove obsolete options from video config GUI. NOTE: EFB copy settings are currently ignored.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7445 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Much better speed when anti-aliasing is on. It seems that binding a multisampled texture to a regular texture slot will kill performance. We need to Resolve the EFB first. This ought to be done on trunk, too...

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7447 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Merge latest from trunk

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7448 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: EFB Copy config settings work now.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7452 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Merge latest from trunk

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7453 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Skeletal support for DX9 and OpenGL. They no longer crash on start-up, but they are still utterly broken.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7454 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: OpenGL support about 3/5 of the way done. Virtual EFB copies are not implemented yet. RAM EFB copies are "implemented," but they don't work and I don't know why.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7455 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Merge latest from trunk

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7462 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Fix EFB-to-RAM copies in OpenGL

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7463 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Simplify virtual EFB copy encoders

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7464 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Enable scaled depth EFB copies. Fixes depth-of-field effect in Wind Waker.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7466 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Merge latest from trunk.

I don't know why IR_X86.cpp and IOdarwin.mm keep appearing in these commits. I'm not touching them.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7467 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Use buffer objects to hold palettes. Some devices can't handle 1D textures at 16384 texels in size.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7479 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Merge latest from trunk

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7480 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Fix an oversight. Mistakes like this mean it's time to clean up the code.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7491 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Merge latest from trunk. I'm going to have to fix the video config dialog again.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7492 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Fix video config dialog.

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7493 8ced0084-cf51-0410-be5f-012b33b47a6e
texcache-rewrite: Split depalettizing shaders into separate file and simplify

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/texcache-rewrite@7494 8ced0084-cf51-0410-be5f-012b33b47a6e