Tag 'apitrace-7.1+git20160531.2d78bef0+repack-1' created by Timo Aaltonen <tjaal...@debian.org> at 2016-06-03 06:58 +0000
Tagging upload of apitrace 7.1+git20160531.2d78bef0+repack-1 to unstable. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJXUSqaAAoJEMtwMWWoiYTcuFEP/3pjbPQYK2FyOmgfIZ9zt6rM dIKgZG4f6htCZx4snyHwcRyaZ0xSy6dsIpKSfjesy5UuPAU1obzbAO0TQlgS2hyM hy0+tkdhdrhh9pA9/Rh0Zk5QMQAQuJW8rTiA03hH0hQKdoB4fK5EZxAoH56ce+eK NEyv49h11Qn+BddUWHJOd+dFyF73nRRsHBKDCRXOYRSM65YMmW35pD/tHnc0s7Aw FIBSsHHuflgtGqxW+fOUD0MdXPOLnpuhDTrWay0tN31F1GxCjpWF2rLz0wkpgklm jexUVJy5L08bdHPsX2Fy8EL39hIXjuUiYExCIwU82kxbea7Ep4pNgLP/P/5HZ2Kf 3NIC+qZ3raGTM5mHyoYZZFJffSoYNo1v73Q8Lz5r8SGoYFOK3E6Ibh62fLHlJZbR 2JNuP4I5FNiNtAvo48U1sdgqqKVCtSpm2OH9n4lnDJJF+PI7QWae0XEUfVLPQGZt BCJV+pNbM87X5NJXF9mV7yyUTA90Ey/7P+BjWkuxBuaGrJCFXPeGDrW0a9WeC8Xt ANBOVm6DkYX+5UksyfFTTLkHxoAz8/ahujav1EPO8TaUu+ucfCm81ICF5BvvtNuc l4BXdESqxFGegz3qJDzjsiH8o8MyV6tLL+cWZ0xD14KzW27eSSRLgC7ncWPwkZZ6 8STpvUY3/Z5w+qkAWHgb =Gxyo -----END PGP SIGNATURE----- Changes since debian/5.0+repack-1: Alexander Trukhin (22): gui: Add Save As menu option. Add the Metrics abstraction for performance monitoring. retrace: Add a loop for profiling in several passes. glretrace: Add a getBackend() method. retrace,glretrace: Profiling options. Hook up the abstraction. Add output writing class for the Metrics abstraction. retrace,glretrace: Add calls to output new metrics data. retrace,glretrace: Option for metrics listing. retrace,glretrace: Option for getting profiling passes number. "GL_AMD_performance_monitor" backend for the Metrics abstraction. glretrace: Plug AMD_perfmon to the collection. "GL_INTEL_performance_query" backend for the Metrics abstraction. glretrace: Plug INTEL_perfquery to the collection. "opengl" backend for the Metrics abstraction. glretrace: Plug "opengl" backend to the collection. Add custom allocator that uses mmap. Make backends use MmapAllocator. Add support for handling context switches in Metrics abstraction. MmapAllocator: GCC 4.8 support Metrics abstraction: replace std::regex with cstring code. Metrics abstraction: correct allocator template arguments. retrace: Metrics abstraction: add missing copyrights. Arthur Huillet (1): sed: @file reads pattern or replacement from a file. Useful for shader replacement. Asloob Qureshi (1): d3dretrace: Added snapshot-interval functionality Bastien Bouclet (1): specs: Ensure IDirectDrawSurface2 and IDirectDrawSurface3 are wrapped Bimal Poddar (1): glstate: Recognize that depth parameter is not 1 for CUBE_MAP_ARRAY. BogDan Vatra (3): os: Implement getVsize and getRss for Android. retrace: Say Hello to Android retrace gui: Handle Android retrace in GUI. Brian Paul (15): gltrace: Add support for configuration file to override GL version, extensions, etc. glretrace: Return from API function if there's no current context. glws: add Context::GetCurrent() and Drawable::GetCurrent() glws: add GLX PBuffer support glws: add WGL PBuffer support glws: begin plumbing extra pbuffer info needed for WGL_ARB_render_texture glws: update WGL pbuffer code for WGL_ARB_render_texture glws: add new functions for WGL_ARB_render_texture glws: implement WGL_ARB_render_texture functions on GLX glws: add no-op EGL functions for WGL_ARB_render_texture functions glretrace: parse WGL_ARB_render_texture pbuffer attributes glretrace: add API dispatch for WGL_ARB_render_texture glretrace: Fix wglCreatePbufferARB without current context. glws: initialize Drawable::mipmapLevel, cubeFace members gui: Bump the jump widget's max value to 999999999. Chris Forbes (1): qapitrace: Don't crash when dragging outside image in viewer Christopher James Halse Rogers (23): Rename and split packages into apitrace, apitrace-gui, and apitrace-tracers Imported Upstream version 6.1+git20150403.1b1d8646+repack Merge tag 'upstream/6.1+git20150403.1b1d8646+repack' Update patches for system libbacktrace and system md5 Use system libsnappy for playback. Finish moving qapitrace to apitrace-gui Update build-dependencies Imported Upstream version 6.1+git20150626.62ad71c6 Merge tag 'upstream/6.1+git20150626.62ad71c6' Refresh use-system-snappy.patch Refresh use-system-libbacktrace Add use-system-gtest.diff Drop obsolete patches Standardise patch names Add DEP-3 headers to patches Changelog entry Imported Upstream version 7.1+git20160531.2d78bef0+repack Merge tag 'upstream/7.1+git20160531.2d78bef0+repack' Refresh patches for new upstream version Add libsnappy to Built-Using generation. Build against libpng-dev rather than (old) libpng12-dev Refresh copyright for new 3rd-party bundles Changelog entry for new snaphsot Dan McCabe (7): gui: Terminate retrace early if capturing snapshots. gui: Move thumbnails to ApiTraceEvent. gui: Detect and accumulate missing thumbnails. gui: Notify retracer of missing thumbnails to capture. gui: Prepare to receive sparse thumbnail data. gui: Create a call set for thumbnails requested. gui: Display thumbnails only for calls that draw something. Edward Rudd (2): fix saving image via right click menu in state inspector add simple support to export buffers to disk. Emmanuel Gil Peyrot (3): cmake: Fix Waffle detection, by using pkg-config on non-Android. cmake: Use the FindWaffle.cmake script provided by Waffle itself. retrace: Add an option for parallel snapshotting. EoD (2): docs: Fix DirectX headers link. docs: Expand the installation instruction for MSVC. Evgeny Startsev (1): gui: Fix erasing elements from list during iteration. Giuseppe D'Angelo (1): gui: Always show microseconds in the profile heat map. Harald Fernengel (4): cmake: Use CMAKE_DL_LIBS. Add missing includes. khronos: Compilation fixes for QNX. os: Compilation fixes for QNX. James Legg (1): gui: Fix leak when saving traces. Jeff Muizelaar (1): Add support for a bunch of DXGI 1.2 interfaces Jon Ashburn (2): retrace: Add optional parameter to allow looping N last frames glretrace: Create decorator parser class to allow variety of parsers. Jose Fonseca (559): jsondiff: Add --ignore-added option; fix option parsing. inject: Cleanup code. inject: Hook modules only once. inject: Handle Windows API Sets. inject: Refactor USE_SHARED_MEM pre-processor logic to C logic. cli: Use mkstemp instead of mktemp. glstate: Remove bogus assertion. glstate: Handle more than 32 texture units without segfaulting. glws: Avoid referring to PROFILE_xxx directly in Cocoa backend. docs: Document the need to enable developer mode on MacOSX. cgltrace: Fix kCGLPFAAuxBuffers type. glretrace: Fix parsing of kCGLPFAAuxBuffers attrib. specs: Merge GLES functions into glapi.py. gltrace: Support GL_EXT_map_buffer_range. specs: Add a few more extensions. glxtrace: Support GLX_MESA_query_renderer. cmake: Use option command. wrappers: Use C casts for polymorphic types. gui: Don't bother pass --db to glretrace. gui: Don't crash when a error happens in a filtered call. glretrace: Assign callNo earlier. docs: Document per-call thumbnails. glretrace: Cleanup debugOutputCallback. docs: Improve hacking graph/text. d3d11state: Dump all shader stages. d3d11state: Update to-do comments and code. common: Recognize ID3DUserDefinedAnnotation::* markers. common: Recognize D3DPERF_* markers. glprofile: Fix profiling of glGetSynciv. gltrace,glretrace: Implement some of KHR_debug on top of EXT_debug_label on MacOSX. gui: Remove redundant createIndex call. gui: Add tool tips to surface tab travis: Initial Travis-CI YAML configuration. dxgistate: Actually ensure the ValueDumper visitor is capable of handling everything. cmake: Don't bother setting -ggdb. cmake: Pass GNU -Wno-foo flags to Clang too. cmake: Enable and require C++11 support for GNU/CLang. json: Use C++11 std::isinf/isnan. cmake: More acurate explanation of -std=gnu++11 vs -std=c++11. cmake: Drop tr1/memory support. cli,common: Use static_assert where appropriate. cmake: Use STREQUAL instead of MATCHES for checking CMAKE_SYSTEM_NAME. cmake: Build on Mingw with -mfpmath=sse. cmake: Don't check for -static-libgcc/libstdc++ on MinGW. common: Don't rely on zlib internals. cmake: Statically link wrappers against libgcc and libstdc++ on Linux. cmake: Allow to build against system libraries. cmake: Actually add FindSNAPPY.cmake. cmake: Use FindPackageHandleStandardArgs for finding procps. glretrace: Set FORWARD_COMPATIBLE_BIT as per trace. glretrace: Be more forgiving with forward-compatible contexts on MacOSX. glretrace: Cleanup Profile::matches. glretrace: MacOSX 3.2+ contexts are forward-compatible. specs: Merge d3d10_1 and d3d10misc modules into d3d10. specs: Merge dxgitype and dxgiformat into dxgi. specs: Drop D3D11 shader reflection specs. travis: Add new matrix row for 32-bits binaries. docs: No neet to seti CMAKE_EXE_LINKER_FLAGS=-m32. cmake: Set -fno-strict-aliasing everywhere. libpng: Update to 1.6.16. cmake: Don't link wrappers against ZLIB. cmake: Don't link against bundled zlib/png by default. cmake: Request zlib 1.2.6. cmake: Only use system's PNG if system's ZLIB meets our needs. cmake: Fix CMP0053 violation. d3d10state: Dump D3D10 rasterizer state too. d3d11state: Move static assert outside the function. appveyor: Initial integration. appveyor: Fix quoting; black-list travis branches. travis: Blacklist appveyor's branches. cmake: Check and warn if there are unexpected symbols in glxtrace.so. cmake: Fix add_compiler_flags/add_linker_flags macros for multiple args. cmake: Prevent ld to export symbols from libgcc/libstdc++. travis: Use newer Mingw32-w64 packages. specs: Add link to D3DPERF_* reference. dxgitrace: Redirect output of assertions failures on Windows. glws: Add note about kCGLPFANoRecovery. glretrace: Ignore several more CGL* functions. glretrace: Try to auto-detect single-buffer CGL pixel formats. gltrace,glretrace: Refactor EXT_debug_label -> KHR_debug identifier translation. glretrace: Always dump non-empty info-logs when not benchmarking. cgltrace: Support CGLProfiler.h enums. cmake: Check and warn for unexpected egltrace.so symbols too. cmake: Default ENABLE_STATIC_LIBSTDCXX to off. glretrace: Fix GL_ARB_ES*_compatibility profile matching. glretrace: Fallback to GLX_EXT_create_context_es2_profile for GLES 3 contexts. egltrace: Ignore unwritten configs in eglGet/ChooseConfigs. eglretrace: Update the profile_map on eglChooseConfig. glstate: Disable debug messages inside getTextureTarget. glstate: Disable scissor test inside downsampledFramebuffer. glretrace: Remove context_drawable_map. glretrace: Validate the active program. glretrace: Ensure we validate on glBegin (and not glEnd). cmake: Use LD version scripts to limit symbols exported by wrappers. Revert "cmake: Default ENABLE_STATIC_LIBSTDCXX to off." glstate: Ditto for GL_TEXTURE_LOD_BIAS and GL_TEXTURE_MAX_ANISOTROPY_EXT. retrace: Put JSON writer behind an ABC. retrace: Allow dumping state in UBJSON. gui: Receive dumps in UBJSON format. common: Avoid __builtin_bswap16 on older GCC. retrace: Employ std::enable_if as parameter. gui: Remove debug statements. cmake: Ensure __STDC_LIMIT_MACROS macro is defined. glretrace: Don't validate programs inside lists. gui: Use frame number when saving frame state. retrace: Ensure stdout is in binary mode when dumping UBJSON. common,cli,wrappers,retrace,gui: Use #pragma once. gui: Use QDataStream for big endian conversion. gui: Hide QDataStream. retrace: More detailed warning messages about memory region overlaps. d3dretrace: Only keep track of write locks. glws: Fix dlopen of OpenGL framework. glretrace: Use matching profile when creating CGL drawables. gui: Ensure QDataStream is included. image: Simplify PNG row iteration. retrace: Support dumping floating point images to PNG. d3dtrace,d3dretrace: Fix Set/GetClipPlane specs. d3dtrace,d3dretrace: Fix clears with multiple rects. d3dtrace,d3dretrace: Fix set/get pallet entries. retrace: Set Windows timer resolution period to minimum. common: Handle getcwd errors. retrace: Cleanup ubjson encoding. gui: Try to cope with incomplete UBJSON. gui: Fix UBJSON string decoding. glstate: Avoid unused variable warning. docs: Mention windeployqt. glws: Require GLX 1.3 at least. khronos: Update headers. gui: Fix parsing of double precision values. retrace,gui: Optimize arrays don't have end-marker. retrace,gui: Object members don't have string marker. gui: Allow values as UBJSON root. cmake: Build gtest. gui: Add UBJSON unit tests. gui: Fix MacOSX build. glretrace: Dump unsized internal formats as 8bit unorms. gui: Add asserts to catch issue #343. cmake: Silence qt moc notes. gui: Try to un-break android retracer. specs: Fix glGetnUniformdv spec. gui: Remove base64 from method/member names. specs: Add a few more GL_EXT_* prototypes. egltrace: Warn instead of assert on GL API mismatch. appveyor: Use default OS image. dxerr: Add missing break statement. glxtrace: Handle GLX_FBCONFIG_ID_SGIX. cmake: Add check helper target. Revert "glxtrace: Handle GLX_FBCONFIG_ID_SGIX." d3dretrace: Add more diagnosis to DXGI_ERROR_DEVICE_REMOVED. cmake: Warn about potentially slow Clang builds. glws: Better Xlib debugging. glretrace: Prevent zero area window drawables. specs: Ensure that constant array lengths are always of integer type. retrace: Ensure we allocate struct members that are pointers to arrays. docs: Add a not about multiple drives on Windows. d3dretrace: Fix retracing of fullscreen D3D8 applications. d3dretrace: Mask out D3DCREATE_PUREDEVICE when dumping state. os: Generalize the exception code logic. Ignore Testing subdir. d3dtrace: Mention the unexpected pointer value in the warning. inject: Add note about CreateProcessWithTokenW. inject: Handle old-style imports. inject: Support attaching a debugger. d3dretrace: Add option to allow fullscreen. specs: Minor tweaks to D3D7 specs. wgltrace: Recognize a few more WGLCreatePbufferARBAttribs attributes. scripts/tracediff: Allow to suppress common lines. cli/sed: Open file in text mode. cli/sed: Avoid strcpy. d3dretrace: Dont retrace GetDC/ReleaseDC. glstate: Support more texture buffer formats. glretrace: Fix occlusion query support detection. retrace: Remove duplicate "warning: " from warning message. common: Use GetModuleHandle to detect WINE. glretrace: Improve GL_ARB_timer_query support detection. specs: Add type info for GL_TIMESTAMP. glretrace: Workaround unusable GL_TIMESTAMP on Mac. gltrace: Fix tracing with OpenGL 1.1. glretrace: Don't invoke glGet(GL_CURRENT_PROGRAM) on GL / GLES 1.x contexts. egltrace: Properly support KHR_debug on ES. glws: Ensure context is initialized the first time it is made current. glretrace: Add a Context::profile inline helper. glretrace,glws: Move profile check into glws module. glretrace: Use KHR_debug where available. glretrace: Remove dead variable. inject: Preserve last-error. glws: Add missing stdlib.h include. specs: Add missing glGetPointervKHR prototype. glstate: Dump NVIDIA program disassembly. retrace: Ensure MSVS C/C++ runtime assertions go to stderr. d3d9trace: Take bits per pixel in consideration. inject: Eliminate SetSharedMem/GetSharedMem. inject: Better diagnostic messages when attaching to a debugger. inject: Allow to control verbosity via a command line option. inject: Override assertion implementation. dxgistate: Handle better typeless depth-stencil formats. specs: Dump D2D and DXVA2 error codes. dispatch: Cleanup white-space. d3dtrace: Add a couple of missing formats to _getFormatSize. d3dtrace: Ensure we fallback to height*pitch for unknown/unexpected formats. jsondiff: Better formating of shader differences. inject: Ensure we always get the real module handle. d3dretrace: Partial DXVA2 replay support. Revert "inject: Ensure we always get the real module handle." inject: Less invasive workaround for failed assertion. d3dtrace: Fix size computation for full DXTC locks. trace,inject: Don't increment refcount on GetModuleHandleExA. inject: Reorder log calls. os: Use exit code 3 on Windows abort. appveyor: Upgrade to Qt 5.5. appveyor: Fix Qt 5.5 paths. d3dtrace: Add code to detect and debug lock overflows on Windows. inject: Only specific security attributes when creating the file mapping. inject: Don't intercept CreateProcessAsUserA. inject: Use GetProcAddress for CreateProcessAsUserW. d3dretrace: Fetch snapshots from swapchain. d3dtrace: Trace the actual DXVA2 API calls. dxgitrace: Recognize newer DXGI formats. dxgiretrace: Handle IDXGIKeyedMutex better. dxgitrace,dxgiretrace: Preliminary D3D11 video support. specs: Update/cleanup dxgi/d3d11 specs. specs: Remove d3dcommon. specs: Use DECLARE_HANDLE where applicable. mingw: Stop bundling our sal.h header. specs: Remove dead file. git: Ignore .ubj files. dxgiretrace: More tweaks to IDXGIKeyedMutex. d3dretrace: Move checker shared resource creation to separate module. dxgiretrace: Handle ID3D11Device::OpenSharedResource within the same process. retrace: Cope with NULL array members. cmake: Fix MSVC XP build. dxerr: Avoid macro redefinition warnings. dxgistate: Try dumping swapchains with D3D11 device first. dxgiretrace: Bring back the D3D11 pitch mismatch warnings. retrace: Ensure structures are zeroed upon allocation. dxgistate: Fix object leak when dumping snapshots. dxgistate: Fix snapshoting with D3D11.1 runtime. gltrace: Fix warning for issue 316. gltrace: Prevent buffer overflow when tracing glGetIntegerv(GL_PROGRAM_BINARY_FORMATS). specs: Few corrections to DXVA2. d3d10state: Avoid DXGI_ERROR_MORE_DATA warnings. helpers: Improve com_ptr. retrace: Unify window management for GL and D3D on Windows. retrace: Add option to run headless. cli: Accept ddraw and d3d6 as alternatives to d3d7. dxgiretrace: Handle SetPrivateData(WKPDID_D3DDebugObjectName) with trailing zeros. trace: Ensure we always wrap `void **pvObj` pointers. trace: Flush the trace when we spot unexpected pointers. inject: Log remote process PID on failure to inject. inject: Detect mixed architectures for child processes too. cli: Split automatic trimming into its own command. cli: Rename trace_analyzer module. dispatch: Cope with RTLD_LOCAL SOs better when tracing. glretrace: Track insideList and insideBeginEnd per-context. glretrace: Make getCurrentContext an inline function. glretrace: Support --headless too. retrace: Fix Windows build. inject: Prevent the C/C++ runtime from destroying things when process terminates. cmake: Require gcc-4.7. glws: Don't hide X windows. travis: Use gcc 4.8. cmake: Require -std=gnu++11. directxtex: Update to Jul 2015 release. cmake: Use Windows 10 SDK. dxgiretrace: Handle IDXGIFactory2::CreateSwapChainForHwnd better. dxgiretrace: Dump snapshots on IDXGISwapChain1::Present1. common: Start using regular expressions instead of a static table for call flags. dxgiretrace: Handle ID3D11DeviceContext2 better. trace: Avoid deep if-then-else control flow. specs: Support D3D11.3. guids: Library to looking up GUIDs names. wrappers: Provide symbolic names for IIDs. common: Replace GUIDs with their symbolic name when dumping. cmake: Require GCC 4.9. khronos: Update headers. specs: Basic OpenGL 2015 ARB extension support. glretrace: Support GL_ARB_gpu_shader_int64 uniforms. guids: Add a few missing D2D guids. guids: Add IID_IMFSample. inject: Intercept GetProcAddress with ordinals. wrappers: Allow empty structures without hitting MSVC C2466 error. specs: Merge D2D spec modules. guids: Add all guids definitions. d2d1trace: Support d2d1_1/dwrite_1. travis: Use GCC 4.9. cmake: Add a convenience macro for gtest based unit tests. cmake: Skip check when cross-compiling. gui: Skip qubjson test on debug MSVC. common: Replace std::regex with RE2C state machines. Revert "travis: Use GCC 4.9." specs: Move undocumented DXGI interfaces to the bottom. dxgitrace: Describe IWarpPrivateAPI internal interface. git: Ignore recently added tests. specs: Fix glTextureParameter[fi]v prototype. specs: Fix variable parameters on a few other functions. inject: Defer pfnCreateProcessAsUserW check until it's actually used. inject: Take in account that IsWow64Process returns false on 32-bits Windows. glretrace: Use the returned context version when checking for occlusion query. cmake: Output test result on failure. travis: Run unit tests. appveyor: Run unit tests. appveyor: Fix the all target. cmake: Fix check target with msbuild. appveyor: Ensure Qt5 bin dir is on the Path. cmake: Fix check target on single-configuration builds. travis: Separate commands for each target. guids: Single test for all known GUIDs. cmake: Output a message when using bundled dependencies. glstate: Add/fix GL_COMPRESSED_* format description. cmake: Simplify FindWaffle.cmake. cmake: Require Waffle when ENABLE_WAFFLE is set. cmake: Abort with an helpful message if an user tries to invoke cmake in gui subdir. glws: Allow to overrider WAFFLE_PLATFORM via env var. d3d10state: Dump D3D10 texture formats. inject: Make the code more robust against weird modules. common: Ignore another .NET exception. common: Move loop parser decorator into its own source file. cmake: Only enable SSE2 on 32 bits Windows. cmake: Simplify SSE2 enablement logic. glws: Update Cocoa support for interface changes. glws: Update Waffle support for interface changes. glws: Update Android support for interface changes. glws: revert "add Context::GetCurrent() and Drawable::GetCurrent()". travis: Switch to Trusty. glretrace: Limit the maximum number of glGetError warnings. glstate: Fix deletion of array. travis: Use clang with libc++. Merge branch 'WGL_ARB_render_texture' glws: Fix wglCreatePbufferARB when there's no current context. glstate: Fix snapshots with PBuffers. travis: Add OS X build. ddrawtrace: Fix calculation of FVF texture coord size. ddrawtrace: Fix tracing of DDCREATE_* flags. d3dretrace: Handle DDCREATE_* flags, inject: Prevent infinite recursion with Steam game overlay DLL. Replace .lvimrc with a .editorconfig. retrace: Remove dead code in encodeBase64String. guids: Replace bsearch with std::lower_bound. glws: Fix GLX PBuffer destruction. common: Split trace writing from reading. cli: Allow to repack traces with Zlib. os: Initialize native mutex only once. cmake: Recognize AppleClang compiler id too. glws: Close Cocoa windows. common: Remove trace_loader module. gui: Refuse to open non-seekable (ie, non-Snappy) traces. gui: Drop unusued code paths. common: Update comment links to projects previously on Google Code. inject: Use InitializeCriticalSection. injectee: Rename Mutex to g_Mutex. glretrace: Remove duplicate glUnmapNamedBuffer case. editorconfig: Fix indentation for makefiles. cmake: Don't bundle android.toolchain.cmake. cmake: Add option to statically link more dependencies into executables. gltrace: Catch recursion in *GetProcAddres* libpng: Update to 1.6.19. cmake: Remove Clang compiler override on Apple. travis: Use GCC 4.9. cmake: Recommend GCC verion 4.9. glws: Add a link about NSThread. appveyor: Pass /maxcpucount to msbuild. cmake: Re-disable C++ exceptions. os: Ignore DBG_PRINTEXCEPTION_WIDE_C exceptions too. inject: Don't hook AcLayers.dll. glretrace: Handle make current with null drawable. glretrace: Fix glCopyImageSubData for textures. gltrace: Fix glBitmap / glDrawPixels(GL_BITMAP) blob size calculation. d3dretrace: Create a single window per HWND. glws: Make OS X windows more responsive. glws: Fix Cocoa resizing. gltrace: Remove spurious semin-colon. gltrace: Honour range in glDrawRangeElement*. docs: Document the need to truncate property name to 31 chars. docs: Minor corrections. docs: Drop note about Android 2.x. docs: Rename Dalvik -> Android. retrace: Fix Android build. Merge branch 'metric_abstraction' glretrace: Use glXCreateWindow drawable. Revert "glretrace: avoid glXSwapBuffers failures because of "bad" windows". docs: A few further tweaks/corrections to the install docs. libpng: Update 1.6.21. leaks: Quick prototype of a script to detect OpenGL object leaks cli: Add a leaks sub-command. gui: Show leaks. scripts: Generalize leak detection to other object kinds. scripts: Keep count of all live contexts. glretrace: Move call no markers away from dumper interface. glretrace: Don't insert markers inside glBegin/End. glretrace: Invoke glDebugMessageInsertKHR for ES contexts. glretrace: Add an option to insert markers. glretrace: Use an unique ID for apitrace call no markers. glretrace: Use a ostringstream instead of asprintf. glretrace: Include call params in the marker. common: Introduce DUMP_FLAG_NO_MULTILINE. khronos: Update headers. gltrace: Fix primcount -> instancecount parameter name in glDraw*Instanced*. specs: Fix glGet*Uniformi*64vARB specs. specs: Add missing GL_EXT_* extensions. specs: Add missing GL parameters. cmake: Package all scripts. glstate: Use DSA GL_TEXTURE_TARGET when available. libbacktrace: Always build and run btest. libbacktrace: Update. libbacktrace: Fix test commands. glretrace: Implement wglUseFontBitmaps. wgltrace: Emit fake glBitmap on wglUseFontBitmapsA. wgltrace: Don't rely on GetGlyphOutline. wgltrace: Don't emit wglUseFontBitmapsA call. glretrace: Check ftruncate result. editorconfig: Fix Makefile indentation. glstate: Fix default arrayStride computation. glstate: Dump bound vertex attributes. scripts: Fix image diff highlighting. scripts: Use os.path.devnull. editorconfig: Remove wildcard rule. specs: Mark pSharedHandle as in/out args. cli: Add support to dump blobs to files. glstate: Don't assert when faced with unexpected texture buffer internal format. glstate: Ignore NVIDIA buffer usage warnings when dumping. d3d9trace,d3d9retrace: Handle D3D9Ex system memory textures. d3dretrace: Don't crash on old traces with system memory textures. glstate: Don't try to dump any buffers on ES contexts. compat: Create a new top-level directory for compatibility headers. compat,cli: Add std::to_string on Android to fix build. docs: Explain how to build with Qt in non-standard dir. ws: Call _exit on early termination. common: Flush the snappy signature. git: Ignore backtrace tests. common: Remove ZLibOutStream::close virtual method. common: clang-modernize. cli: clang-modernize. retrace: clang-modernize. gui: clang-modernize. dispatch: Use DEFINE_GUID on IID definitions. compat: Ensure newer Windows version defines exist. trace: Improve handling of structures with no members. d2d1trace: Define D2D1_PROPERTY_BINDING struct members. cmake: Fix MinGW build with Clang. specs: Add script to automate generation of specs from headers. dxgitrace: Complete DirectComposition specs. specs: Handle overloaded methods/functions. dxgiretrace: Minimal DirectComposition support. glretrace: Profile glDispatchCompute* calls too. cmake: Add missing dependencies. dlltrace: Free system library when done. scripts: Report missing images too. gui: Update opengl.org URLs. gui: Use HTTPS for MSDN URLs. gui: Use QTextBrowser instead of QWebView. d3dstate: Dump INTZ depth-stencil surfaces. appveyor: Package artifacts. cmake: Run windeployqt when installing/packaging. docs: Add build badges. cmake: Don't pass --verbose 0 to windeployqt. cmake: Pass build type option to windeployqt. snappy: Update to 1.1.3. common: Cleanup trace::File class hierarchy. common: Read incomplete Snappy compressed blocks. common: Fixup prototypes. cmake: Set VCINSTALLDIR for windeployqt. common: More cleanups to file hierarchy. appveyor: Build tags with RelWithDebInfo build type. appveyor: Deploy to GitHub releases. appveyor: Upgrade to Qt 5.6. appveyor: Upgrade to Visual Studio 2015. brotli: Bundle brotli. cli: Support repacking into Brotli. common: Support reading Brotli compressed traces. cli: Allow to specify brotli quality. cmake: Always build compression libraries with release flags. cli: Change default Brotli compression params. cli: Do CRC check of the compressed Brotli file. brotli: Workaround lack of log2 in Android. helpers: rename glprofile to glfeatures. helpers: Move GL extension cache object to glfeatures. gltrace: Use glfeature to decide when PBOs are supported. compat: Implement std::make_unique. glretrace: Rename ctx to _ctx. gltrace,glretrace: Handle GL_ARB_query_buffer_object correctly. common: Update trace_parser_flags_test. common: Use std::regex again. docs,cmake: Update build instructions for MSVC 2015. dxgitrace: Hide IWarpPrivateAPI. dxgitrace: Remove IWarpPrivateAPI spec. glretrace: Limit debug markers length to MAX_DEBUG_MESSAGE_LENGTH - 1. gltrace: Fix MAP_PERSISTENT_BIT warnings. cmake: Fix WINVER for XP. common: Use C++11 threads outside of Windows. gltrace: Return sensible value for GL_MAX_DEBUG_MESSAGE_LENGTH when faking KHR_debug. glstate: Check draw (and read) FBOs are advertised before using. glstate: More accurately check for READ_BUFFER/ReadBuffer support. glretrace: Check for PBO support before using it. glstate: More accurately check for PBO / 3D tex support before using it. glstate: Tweak features. glretrace: Replay crashed glXMakeCurrent calls without crashing. common: Add missing threading functionality. common: Avoid explicit initialization of array members. cmake: Allow customization of the doc installation dir. glretrace: Use static initializers for glretrace::Context. glretrace: Ensure sync commands are flushed before switching thread. cmake: Add option to build with Address Sanitizer. glretrace: Revert "Use OS_THREAD_SPECIFIC_PTR on glws_cocoa.mm" common,glretrace: Use compiler TLS whenever possible. glretrace: Ref-count glretrace::Context. os: Intercept ASAN errors similar to exception. cli: Ensure libasan.so is preloaded when tracing. d3d9trace: Track volume/cube lock mappings per level too. d3d9trace: Ignore D3DLOCK_READONLY for buffers. d3d9retrace: Ignore D3DLOCK_READONLY for buffers. doc: Make it clear which Command Prompt window to use. gltrace: Use static initializers in gltrace::Context. gltrace: Don't parse extensions twice. cgltrace: Don't treat undocumented CGLChoosePixelFormat attrib as integer. egltrace: Use EGLAPIENTRY consistently. egltrace: Reorder functions to match what xml2api produces. egltrace: Support eglSwapBuffersWithDamage*. eglretrace: Basic support for eglSwapBuffersWithDamage*. egltrace: Implement EGL 1.5 gltrace: Recognize GL_PROGRAM_SEPARABLE state. glretrace: Cache current program/pipeline objects. Create a top level lib directory, and move guids into it. highlight: Move into libs. image: Move into lib. os: Move to lib. ubjson: Move into lib. trace: Move the rest of common to lib/trace. wrappers: Add a module to track memory changes to dxgitrace: Try to detect non-overlapping buffer writes. travis: Add labels to every matrix element. memtrace: Fix build without SSE2. crc32c: Update endian logic from upstream. gltrace: Add missing OS X prototypes. cmake: Require GCC 4.9. cmake: Put all common gltrace modules into a convenience library. gltrace: Don't track GLES buffer contents. gltrace: Move vertex array count helpers to a different module. gltrace: Avoid getting current context multiple times. gltrace: Use consistent param names on draw calls. gltrace: Pass draw parameters as struct. gltrace: Only check primitive restart index if supported. gltrace: Never call glGetBufferSubData on ES. gltrace: Drop support for user memory arrays with NV_vertex_program. memtrace: Align blocks to 64 bytes. gltrace: Simplify EXT_compiled_vertex_arrays support. d3d9trace: Capture IDirectXVideoDecoder buffer mappings. d3d9retrace: Handle IDirectXVideoDecoder mappings. gltrace: Fix lockedArrayCount initialization. glretrace: Cleanup fake function call emission. d3dretrace: Retry when IDirectXVideoDecoder::BeginFrame returns E_PENDING. d3dretrace: Ensure DXVA2_DecodeExecuteParams::pExtensionData is allocated. specs/scripts: Make cxx2api agnostic to MinGW compiler version. specs/scripts: Use print function in cxx2api. specs/scripts: Several improvements to enable parsing d3d12 headers. dxgitrace: Handle ID3D11Device3::WriteToSubresource correctly. specs: Add EnumFlags helper. specs: Standardize on EnumFlags. dxgitrace: Handle ID3D11VideoContext::Get/ReleaseDecoderBuffer properly. dxgiretrace: Handle ID3D11VideoContext properly. José Fonseca (593): cmake: Fix some spurious copy'n'paste code in inject module. dxgiretrace: Ensure checker pattern initialisation constants are unsigned. thirdparty/less: Remove. glretrace: Silence debug messages when dumping state. glretrace: Replace "glDebugOutputCallback" with "message". glretrace: Include texture object labels in surfaces tab. glretrace: Add texture label when attached to framebuffers too. glretrace: Make debug output callback messages more human readible. cmake: Silence a few MSVC warnings when building with ninja. cli: Fix operation order. gui: Remove unused members. cmake: Re-comment -fno-rtti option. glretrace: Handle GL_DEBUG_SEVERITY_NOTIFICATION case. glretrace: Don't write double newline unless message doesn't terminate with one. cli,retrace: Use @nn notation for threads. glretrace: Limit duplicate messages. gui: Tweak thread id presentation. gui: Generalize from glStringMarkerGREMEDY to all markers. gui: Silence duplicate widget warning. Fix double-escaped forward slashes. gui: Never filter glPushDebugGroup. gui: Don't show glPopDebugGroup(). glretrace: Ignore application messages while dumping state. Flag more draw calls. glstate: Dump sampler parameters up to MAX_COMBINED_TEXTURE_IMAGE_UNITS. Flag wglGet|DescribePixelFormat calls as verbose. Move format description to its own document. cli: Simplify tracing with gdb. egltrace: Improve spec of EGL context attributes. egltrace: Retry without EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR. glxtrace: Use dlsym protection only on wrappers. egltrace: A few more tweaks to the spec. glretrace: Don't attempt to replay failed glX* calls. glws_glx: Set our own error handler. glretrace,eglretrace: Factor out duplicate Xlib code into common module. wgltrace: Update enums. khronos: Refresh headers. specs/scripts: Cleanup. specs/scripts: Initial version of XML to *api.py conversion. egltrace: Update egl enums. glxtrace: Update GLX enums. glretrace: Remove bogus retrace_wgl* stubs. glretrace: Don't replay failed WGL calls. eglretrace: Workaround crashes when recreating EGL surface. gui: Flag glDebugMessageInsert*/glInsertEventMarkerEXT calls as markers. common: Simplify uintptr_t TLS variables. common: Rename formatter.hpp -> highlight.hpp. common: Avoid repeated and unnecessary creation/destruction of highlighter attributes. common: Fix build with clang. image: Fix buffer overflow in Image::writeMD5. common: Remove pointless visitor methods. wgltrace: Skip internal wglCreateContextAttribsARB calls. Revert "cmake: Fix some spurious copy'n'paste code in inject module." cli: Fix wrapper search with Ninja builds. glretrace: Honour recorded wglCreateContextAttribsARB attributes. glretrace: Create 3.x core profile contexts on Windows. inject: Address ninja warning for multiple targets with same name. glretrace: Add color to debugOutputCallback messages. gui: Don't crash when double-clicking on non-image rows of Surface tab. specs: Sort glapi.py prototypes. gltrace: Add missing prototypes. specs/glxapi: Sort prototypes to match Khronos glx.xml. wgltrace: Support WGL_NV_delay_before_swap extension. gui: Ensure all Retracer::Retracer members are initialized. common: Mark eglGetConfigAttrib as verbose. egltrace: Tweak specs. wgltrace: Tweak specs. gltrace: Warn about buggy glGet(GL_*ARRAY_SIZE) not returning GL_BGRA. egltrace: Add IMG_multisampled_render_to_texture parameter types. doc: Fix FORMAT.markdown spec. cmake: Fix specification of Python version. glretrace: Don't attempt to replay failed CGL calls. glretrace: Obey recorded CGL context profile on a per-pixelformat basis. glstate: Cleanup inflection suffixing. glstate: Dump buffer parameters. glstate: Dump more parameters associated with the active texture. glstate: Better support dumping texture buffer state. glstate: Use glGet_texture key for enable/binding parameters. glstate: Don't treat GL_TEXTURE_BUFFER as boolean. glretrace: Don't call glDebugMessageControlARB unless it is supported. cli/diff-state: Handle comparision between float and none. glstate: Temporarily skip GL_ATOMIC_COUNTER_BUFFER_BINDING to workaround Mesa bug. d3dretrace: Dump screenshots from swapchains. d3dretrace: Helper COM smart pointer template. d3dretrace: Dump screenshots from swapchains on D3D11 too. d3dretrace: Restore state dump from swapchains. d3dretrace: Use com_ptr<> in more places. d3dretrace: Update d3d8 state dump to match d3d9. ddrawtrace: Fix build with recent SDK headers. dxgitrace/retrace: Require D3D11.1 headers to support D3D10 and higher. dxgitrace/retrace: A few more cleanups. cmake: Fix CMP0043 violations. cmake: Improve DirectX detection. dxgiretrace: Adjust sideeffects flag. d3dretrace: Try to workaround bug in d3d10's debug layer. dxgitrace: Don't generate stub dxgi/d3d10/d3d10_1/d3d11 DLLs/ Update/improve the Windows installation instructions. d3dretrace: Handle D3D11_SRV_DIMENSION_TEXTURECUBEARRAY too. cmake: Silence C4267 warnings on MSVC 64bits builds. Avoid deprecated GetVersionEx function. os: Fix build with MSVC 2012. dxgiretrace: Fix build without D3D11. d2d1trace: Don't provide d2d1.dll/dwrite.dll stubs. cmake: Remove duplicate D3D header messages. glxtrace: Improve GLX_SGIX_fbconfig spec. gltrace: Warn if user arrays are used with glBegin/glArrayElement/glEnd. gui: Avoid temporary std::string by calling QString::fromLatin1 where possible. inject: Follow child processes. inject: Use a semaphore to prevent multiple runs of inject to interfere with each other. d3dretrace: Cope with D3DLOCK_DONOTWAIT flag. d3d9trace: Prototype capability clamping. common: Never include VersionHelpers.h. cmake: Fix build with Visual Studio toolchain for XP. cgltrace: Temporary workaround for SDL dlopening libGL.dylib directly. cli/diff-state: Get usage from jsondiff.py script. cli: Exit early when script is not found. cli/pickle: Pickle call flags as well. unpickle: Support interrupting parsing. cli/pickle: More efficient tuples. cli/pickle: Pass across tuples/lists consistently. cli/pickle: Pass structures as dictionaries. cli/pickle: Treat pointers specially. cli/pickle: Pass argument names. d3dretrace: Enable locking more textures when dumping. cmake: Fix whitespace. d3dretrace: Centralize D3D9 format conversion. gltrace: Emit flag calls consistently. trace: Centralize fake memcpy emission. glxtrace: Fix glXCreateContextAttribsARB's GLX_RENDER_TYPE spec. cmake: Refactor all convenience library generation into a function. trace: Make fakeMemcpy a function. cmake: Avoid target_compile_definitions. cmake: Use POSITION_INDEPENDENT_CODE target property. gltrace: Don't bother distinguishing between glVertexAttribPointerARB and glVertexAttribPointer. gltrace: Simplify _need_user_arrays. dispatch: Cleanup. d2d1trace: Fix library name. os: Mark os::abort as noreturn. gltrace: Fix glGetDebugMessageLog fallback. os: Silence ‘noreturn’ function does return warning. gldispatch: Don't inline dispatch of GL functions. scripts: Install apitrace.PIXExp too. trace: Make it easier to debug COM object wrapper. dxgitrace: Serialize WKPDID_D3DDebugObjectName strings. specs: Add EXT_create_context_es_profile bits. specs: Add WGL_EXT_create_context_es_profile bits. glretrace: Introduce ProfileDesc. glretrace: Abstract eglBindAPI inside glws. glretrace: Allow to create GLES1 GLX contexts. gltrace/glretrace: Fake all debug functions. d3dretrace: Handle ID3D11Device::OpenSharedResource*. specs: Fix DXGI_PRESENT_PARAMETERS::pDirtyRects spec. specs: Add IDXGIKeyedMutex to interface list. d3dretrace: Tweak RSGetViewports/RSGetScissorRects spec. specs: More tweaks to D3D11 specs. khronos: Update headers. specs: Support GL_ARB_direct_state_access. specs: Support GL_ARB_get_texture_sub_image. specs: Support GL_KHR_robustness. specs: Reorder GL_*_IBM params numerically. specs: Update GL enums. specs: Add missing 4.5 extensions. specs: Remove redundant _glTexImage*_size variants. specs/scripts: Allow to filter but one extension in xml2api.py. d3dretrace: Simplify duplicate code. image: Support stripping alpha channel when writing PNG images. gl/d3dretrace: Strip alpha channel when writing PNG images. gltrace: Drop support for user arrays in gl*Draw*Indirect*. gltrace: Use a regex for GL draw function names. specs: Add a few more missing extensions from gl.xml. glretrace: Also use regexes instead of hand-written function names. d3dretrace: Add comment regarding IDXGISwapChainDWM::GetBuffer. dxgitrace: Dump D3D10 queries data. cmake: Add missing dependencies. dxgitrace: Dump D3D11 queries data. common: Use ANSI escape sequences on Cygwin. specs: Improve Set/GetGammaControl specs. d3dretrace: Force windowed mode on IDXGIFactory::CreateSwapChain too. dxgitrace: Take the miplevel in consideration for 3D texture mappings. d3dretrace: Dump MSAA resources too. dxgitrace: Use com_ptr in d3d1[01]size.hpp. d3dtrace,dxgitrace: Enhance the dummy method implementation. d3dtrace,dxgitrace: Try creating proxy objects for the child interfaces whenever possible. d3dretrace: Don't make multiple implementations for every child . d3dretrace: Fix IDXGIFactory::QueryInterface(IID_IDXGIFactoryDWM) d3dretrace: Also recognise IDXGISwapChain1::Present as end-of-frame. inject: Add missing Windows API Sets versions. inject: Re-order functions. inject: Hook CreateProcessAsUser*. glretrace: Don't dump null images when there are errors reading the framebuffer. glretrace: Skip incomplete framebuffers when dumping state. retrace: Assert image is never null. specs: Merge dxgi1_2.py into dxgi.py. specs: Tweak d3d1[01]sdklayers.py d3dretrace: Force windowed mode on IDXGISwapChain::SetFullscreenState too. cmake: Enable SSE2 intrinsics on x86. inject: Stop black-listing internal DXGI/D3D10+ dependencies. inject: Handle ERROR_ELEVATION_REQUIRED more gracefully. inject: Fix debugPrintf formatting specifiers. inject: Improve injectee implementation. inject: Fix bogus assertion. specs: Complete DXGI 1.2 spec. cmake: Fix SSE2 on x86 w/ mingw. cmake: Disable frame pointer ommission by default. wrappers: Dump process name in log. dxgitrace: Fix UpdateSubresource's blob size calculation for non-null pDstBox. d3dretrace: Extend UpdateSubresource's special code to UpdateSubresource1. retrace: Consolidate loop parameters. d3dretrace: Move HRESULT message lookup code into its own function. d3dretrace: Replace casts with templates. d3dretrace: Check for pitch mismatch. d3dretrace: Fix buffer overflow unserializng D3DPRESENT_PARAMETERS. inject: Cope with ordinals in GetProcAddress. inject: Restart composition when injecting into DWM process. inject: Restart DWM service after tracing. retrace: Prevent and warn memcpy buffer overflows. cmake: s/CMAKE_COMPILER_IS_GNUC/CMAKE_COMPILER_IS_GNUCC/ cmake: Define a macro to simplify the addition of linker flags. cmake: Enable DEP and ADSLR on Windows. cmake: Enable stack protection on debug builds. inject: Patch delay-load import descriptors too. inject: Cleanup and improve error reporting. inject: Enable processes running with different users to access the shared memory. inject: Better handling of DWM restart on Windows 8 Revert "d3d9trace: Prototype capability clamping." dxgitrace: Trace IDXGIDisplayControl interface. os: Don't ignore C++ exceptions on debug builds. SQUASH: Fix NDBEUG os: Move CLD instruction to top. d3dretrace: Handle IDXGIFactory2::CreateSwapChainForComposition better. inject: Don't bother trying to terminate DWM process if it's already dead. dxgitrace: Fix D3D11Device1::CreateDeviceContextState wrapping. dxgitrace: Improve unexpected virtual method error message. cmake: Remove left over debugging message. cmake: Bump version number to 6.0 specs: Fix IDXGISwapChainDWM interface. inject: Try invoke devcon directly. d3dretrace: Don't bother replaying (Un)Register*Status* calls. d3dretrace: Reset DXGI_SWAP_CHAIN_FLAG_NONPREROTATED when forcing windowed. inject: Allow to specify process to attach by name. d3dretrace: Move the private interfaces implementation to its own .cpp module. d3dretrace: Compact/cleanup private interface implementation. d3dretrace: Fix IUnknown::Release object destruction. retrace: Fix white-space. cmake: Improve DirectX detection on recent MSVC. d3dretrace: Fix implementation of IDXGISwapChainDWM::GetContainingOutput. cmake: Force searching DirectX headers/libraries outside root path. trace: Serialize wide-strings properly. trace: Encode wide-strings as ASCII for now. dxgitrace: Avoid writing into Windows system dir. common: Fix whitespace. directxtex: Install license file. d3dretrace: Silence false pitch mismatches warnings on D3D11. specs: Add DXGI 1.3 specs. specs: Add some missing D3D11_RESOURCE_MISC_* flags. specs: s/returnedInterface/ReturnedInterface/ d3dretrace: Accommodate sligthly different IID in OpenSharedResource. cmake: Fix d3d8 wrapper build. snappy: Update to version 1.1.2. common: Handle incomplete snappy blocks more gracefully. cmake: Package/install .PDB files too. dxgitrace: Search for more recent versions d3dcompiler_xx.dll. inject: Bundle devcon utility code. inject: Attach to DWM with display device disabled. devcon: Fix build with older Windows SDKs. inject: Don't mistakenly recognise commands that start with a digit as process ids. d3dretrace: Ensure pTarget is null on SetFullscreenState. dxgitrace: Recognize more D3D11_FEATURE_* cases. specs: Fix IDXGIOutput mode getting methods. specs: Handle in/out parameters more consistently. retrace: Put a ceiling into the total size of bound blobs. trace: Move parameter unwraping out of traceFunctionImplBody/implementWrapperInterfaceMethodBody. dxgitrace: Track D3D11 maps per ID3D11DeviceContext. d3dretrace: Track maps per ID3D11DeviceContext. glstate: Fix dimensions of GL_TEXTURE_2D_MULTISAMPLE_ARRAY and GL_TEXTURE_BUFFER too. specs: Recognise several missing glXChooseVisual attributes . egltrace: Workaround for issue while tracing SDL+EGL. glstate: Dump indexed buffer bindings. gui: Right justify list indices so they sort numerically. gui: Add a new state tab for buffers. glstate: Minimal support to dump transform feedback output. glstate: Remove special code paths for ARB_shader_objects. gui: Show large vectors/matrices/arrays in multiple rows. glstate: Don't split uniform arrays. glstate: Simplify handling of unknown attrib types. glstate: Simplify/cleanup dumpTransformFeedback.