CMake: Make the code more platform-agnostic and cleaner.
Support render-to-self on GLES2.
Don't use shader blending without buffers.

Ugh, making ComputeFragmentShaderID() slower again...
Support block transfer uploads in non-buffered.
Allow a memcpy upload in non-buffered rendering.
Merge pull request #6191 from unknownbrackets/gpu-minor

Allow uploads to framebuffers in non-buffered, disable shader blending
Switch to libpng17 to resolve NEON issue on iOS + other bug fixes.
Native update
Native buildfix
Qt: Update to libpng17. Update native.
Win32 buildfix.
Merge pull request #6194 from thedax/win32-buildfix

Win32 buildfix.
Speed up debug build hashfunc lookup.
Add the option to hook, rather than replace, funcs.

This can be useful for debugging or developing translations/game hacks,
and also gives us options when dealing with GLES incompatibilities.
Update PC before going into a replacement func.

This way we can report the PC properly on errors, and the replacement func
can even look at PC.
Add a hook for Gods Eater Burst's swizzled copy.
Don't try to read breakpoint info after exit.

Fixes a crash on exit when on a breakpoint.
Add a hook for Hexyz Force's "monoclome" thread.

This fixes missing graphics in some areas in GLES, due to direct framebuf
access.
Clear replacements on savestate outside jit too.
Clean up the framebuffer force downloads.