Change DSP settings to Audio settings
Renamed dsp.png to audio.png

Note: This will break custom themes.
FramebufferManager: Return the depth texture instead of the color texture in GetResolvedEFBDepthTexture() when AA is enabled.
FramebufferManager: Support resolving a multi-layered EFB in D3D.
VideoCommon: merge debug info generators
VideoCommon: merge debug test generators
OGL: draw shadows within rasterfont itself
FramebufferManager: Support resolving a multi-layered EFB in OGL.
Merge pull request #1738 from degasus/master

OGL: Fix OGL3 with stereo enabled
Merge pull request #1720 from Armada651/stereo-msaa

FramebufferManager: Support resolving a multi-layered EFB
Work around broken Android garbage.

This fixes running Dolphin on the Nexus 9.

Android's EGL stack has internal arrays that they use for tracking OpenGL function usage. Probably has something to do with their OpenGL profiling
garbage that used to be in ADT.

Android has three of these arrays, each statically allocated.
One array is for all GLES 1.x functions
One array is for all GLES 2.0/3.0/3.1 and a couple of extensions they deem worthy of being in this array.
The last array is for all function pointers grabbed via eglGetProcAddress that isn't in the other two arrays.

The last array is the issue that we are having problems with. This array is 256 members in length.
So if you are pulling more than 256 function pointers that Google doesn't track in their internal array, the function will return NULL and yell at you
in logcat.

The Nvidia Shield Tablet gets around this by replacing part of the EGL stack with their own implementation that doesn't have this garbage.
The Nexus 9 on the other hand doesn't get away with this. So we pull >100 more function pointers than the array can handle, and some of those we need
to use.

The workaround for this is to grab OpenGL 1.1 functions last because we won't actually be using those functions, so we get away with not grabbing the
function pointers.
Merge pull request #1732 from Sonicadvance1/stupid_android_garbage

Work around broken Android garbage.
[Android] Raise requirements to Android 4.3 and OpenGL ES 3.0

We need to stop pretending that we "support" GLES 2.0 devices.
We are a high performance application that requires GLES 3.0, which was officially supported in Android 4.3.
The few Android phones that released with Android 4.2 and supported OpenGL ES 3.0 have already been updated to a later Android version.
Merge pull request #1741 from Sonicadvance1/android_stop_pretending

[Android] Raise requirements to Android 4.3 and OpenGL ES 3.0
Changed config DSP references to config audio
Merge pull request #1638 from Stevoisiak/DSP-to-Audio

Rename DSP settings to Audio settings
Updates the gradle build file to the latest needed for Android Studio.

This may require the buildbot to be updated.
Merge pull request #1725 from Sonicadvance1/update_gradle

Updates the gradle build file to the latest needed for Android Studio.
[AArch64] Improvements to the AArch64 emitter.

Fixes issues with negative offsets in loadstore instructions.
Adds ADRP/ADR instructions.
Optimizes MOVI2R function to take advantage of ADRP on pointers, can change a 3 instruction operation down to one.
Adds GPR push/pop operations for ABI related things.
[AArch64] Removes ARMv8 as a generic target.

Generic flag disables the ability to have backpatching supporting.
Also compiles Dolphin with CRC instructions enabled.