d3dretrace: Dump D3D9 textures.
Honour LIB_SUFFIX
cli: Ensure we link against libdl.

Issue #185.
d3dretrace: Add flags for D3D8 calls.
Fix build with mingw-w64-v3.0.

Try to be less hackish, though it is arguable whether I've succeeded..

The thirdparty/directxtex/mingw/tweaks.h file was added by mistake in
the commit 0386c03105210fe941b8d27dc1419311b381ded1
khronos: Update headers from upstream.
khronos: Update headers again.

This time with the updated upstream URL for GL headers.
gltrace: Add support for GL 4.4 routines.

Trace support for:

  - GL_ARB_multi_bind
  - GL_ARB_clear_texture
  - GL_ARB_buffer_storage
gltrace: Correct handling of some NV_path_rendering enums. Also changed some arguments names of NVpr routines to match the latest version of the NV_path_rendering spec.
adjustments to libbacktrace CMake to better detect libdwarf.h location

- check for libdwarf/dwarf.h also (as it is on fedora)
- emit some helpful warning as to why backtrace support is disabled
add some basic documentation to the backtrace capturing functionality to the README.
khronos: Update glext patch.

Did the change manually, but forgot to update the patch.
Key ID3D11DeviceContext::Map on the subresource

ID3D11DeviceContext::Map maps subresources and not the DeviceContext.
Therefore, we need to key our internal map tracking on the sub-resource
instead of the DeviceContext.
eglretrace: Allow to build eglretrace with Waffle on desktop systems.

One needs to set ENABLE_WAFFLE and the Waffle_* variables manually.

This allows to reproduce issue #197 outside Android.
d3dretrace: Plug image memory leaks.
d3dretrace: Dump all faces of d3d11 cubemaps.
d3dretrace: Dump all faces of d3d10 cubemaps.

Untested, but straightforward port of d3d11 commit.
d3dretrace: Dump all resources bound to all d3d11 shader stages.

Like for d3d10.
trim: clean up help output

Most of the help options have a blank line between descriptions
but a couple did not. A uniform output is more readable.

Added '\n'
between --deps and --no-deps
and
between --print-callset and --trim-spec

Signed-off-by: Lawrence L Love <lawrencex.l.love@intel.com>
apitrace: Allow multiple --calls and/or --frames input options

Input for multiple files or ranges that seemed intuitive did not work

Only initialize CallSet list on first option call. If the option is
repeatedly used, continue adding to the same list.
e.g., apitrace trim --calls=@foo.calls --calls=0-20 --calls=...

The "CallSet::CallSet(const char *string)" constructor determined if the
option was a file or a range and then made the relative call to populate
the CallSet list. Rename that constructor to a public member function
"CallSet::merge(const char *string)" and call it from the command line
parser istead of constructing a new object each time the option is used.
In the renamed "merge" function, add a check to create the new CallSet
object only when the option is called the first time.

Modified modules that use this option: trim, dump, pickle, retrace

Signed-off-by: Lawrence L Love <lawrencex.l.love@intel.com>