[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

apitrace: Changes to 'refs/tags/upstream/5.0+repack'



Tag 'upstream/5.0+repack' created by Christopher James Halse Rogers <raof@ubuntu.com> at 2014-05-17 11:35 +0000

Upstream version 5.0+repack

Changes since the dawn of time:
Alban Browaeys (1):
      gui: let the edit mode work.

Alexander Monakov (27):
      Improve Android tracing instructions
      Implement interposing of dlopen on Android
      Fix Android build.
      gui: Make "Details View" the default pane.
      common: Cleanup backtrace.
      Cleanup backtrace setup code
      Import libbacktrace, sans autotools build files
      Add replacement headers for libbacktrace
      Add libbacktrace CMake build script
      Add libbacktrace to third-party libs for ELF
      Implement libbacktrace provider
      Switch to libbacktrace provider
      Remove GlibcBacktraceProvider
      Use libstdc++ demangler
      egltrace/android: Fix tracing Zygote processes
      thirdparty/libbacktrace: update from upstream
      common: rename trace_backtrace.* -> os_backtrace.*
      common/backtrace: move namespace trace -> os
      common: carve out RawStackFrame::dump
      common: dump backtrace on signals
      glretrace: reapply fix for #178 to original GLX code
      cli: use $LIB to handle multilib automagically on glibc
      cli: Ensure we link against libdl.
      android.toolchain.cmake: update from upstream (#225)
      Dalvik.markdown: note that "adb root" is required (#225)
      gltrace: Prefer process title over executable path on Android
      Use /data/data/$procname/$procname.trace on Android

Alexandr Akulich (4):
      gui: Small style/usability fixes.
      gui: Fix crash on trigger actions without loaded trace-file.
      gui/mainwindow: Add functions that toggle actions enables and use it.
      gui/tracedialog: Don't show warning when user cancel to browse.

Alexandros Frantzis (9):
      Produce dispatchers for all functions, even in retrace mode.
      Don't call GLX functions when compiling the EGL retracer.
      Use libGLESv2.so.2 as the OpenGL ES 2.0 library SONAME.
      Cast native types to EGL types when calling EGL functions.
      Add 'profile' parameter to glws::createVisual().
      Try to find the best matching EGL visual according to the profile.
      Create a Visual for each Profile.
      Try to guess the proper visual to use for EGL contexts and drawables.
      Use either glGetTexImage() or bind the texture to a FBO to get the contents.

Andreas Hartmetz (19):
      Introduce AttribArray, a code generator for pseudo-type attrib_list.
      Proper AttribArray / attrib_list support for applicable EGL functions.
      Proper AttribArray / attrib_list support for applicable GLX functions.
      Allow a custom terminator and support valueless keys better.
      Proper AttribArray / attrib_list support for applicable CGL functions.
      Improvements in AttribArray / attrib/list code generation.
      Use the right attrib_list terminator and support the remaining functions.
      attrib_list support for glXChooseVisual, the last GLX function.
      attrib_list support for WGL function wglCreateContextAttribsARB.
      More WGL support. It's ugly and the resulting code probably doesn't compile.
      Warn on unknown attrib_list keys.
      Update GLX attrib_list support from GLX 1.3 to 1.4.
      GLX: More consistent naming of an AttribArray.
      Remove the now unused _AttribList_size.
      Allow float-based attrib_lists as found in WGL.
      WGL: Support float-based attrib_list parameters.
      Remove the last helper for the old incomplete attrib_list support.
      Use the correct terminator EGL_NONE for eglChooseConfig attrib_list.
      Trivial formatting / consistency fixes.

Arnaud Vrac (6):
      Parse C comments around prototypes in gltxt.py
      Parse prototypes with no parameters in gltxt.py
      Parse static array types in prototypes in gltxt.py
      Make X11 dependency optional on Linux
      Make eglretrace.cpp depend on gles api spec
      Add missing OpenGL ES extensions

Ben Kelly (2):
      Fix Android target build on Apple hosts.
      Use ndk-android-r7 for FirefoxOS builds.

Bob Kuehne (1):
      quiet clang warning about mismatched types

Brian Paul (1):
      glretrace: avoid glXSwapBuffers failures because of "bad" windows

Carl Worth (84):
      tracedump: Add tri-state --color option (auto, always, or never)
      Add a top-level apitrace program.
      apitrace: Replace tracedump program with new "apitrace dump" command
      Change non-executable install directories to include an "apitrace" component
      Mac OS X: Fix getProcessName() to avoid assertion failure in truncate
      Minor typo correction of code comment
      TODO: Add some notes on additions we want to the command-line interface
      Add os::Path.trimFilename function.
      Give CLI command names a _command prefix
      Add a new "apitrace trace" command to the command-line interface.
      Fix "apitrace trace" when running from installed location.
      Separate wrappers/ and scripts/ under <prefix>/lib/apitrace
      cli: Add a new "apitrace diff" command.
      Add new "apitrace diff-state" command
      Add "apitrace diff-images" command
      snapdiff: Drop the --version option
      TODO: Fix typo in the description of the range specification.
      Parse doubles to a new Double class rather than to the Float class.
      Add "apitrace trim" command.
      Correctly copy "out" arguments to the "leave" portion of the trace
      cli: Add a simple implementation of "apitrace dump-images"
      snapdiff: Remove debugging print statement.
      snapdiff: Add filename column to HTML report
      os_posix: Fix return value for os::execute()
      snapdiff: Provide indication whether images match or not
      Don't show images where there is no difference.
      apitrace diff-images: Print one line for each file being compared.
      apitrace diff-images: Print one line for each file being compared.
      Avoid walking off array if given a negative value for array size.
      Avoid inserting 'inf' and friends into the json output.
      diff: Don't use colorized line-format options when not on a tty
      os_posix: Print complete, attempted command line when execute() fails
      retrace: Fix off-by-one error in detection of intersecting regions.
      Move static boolOption function to trace::boolOption
      glretrace: Use getopt rather than manual parsing of command-line options
      Move trace::findWrapper to trace_resource.cpp
      dump-images: Execute glretrace from source dir when running uninstalled
      cli: Add a simple "apitrace replay" sub-command.
      trim: Add framework for performing dependency analysis while trimming
      trim: Complain if given extraneous arguments.
      trim: Prune uninteresting calls while trimming (unless --no-prune is passed)
      trim: Add a more condensed usage message for error cases.
      trim: Avoid doing any analysis past the end of the user-specified range.
      trim: Trim most drawing operations outside of the user-specified range
      trim: Close some memory leaks.
      trim: Drop unused textures while trimming.
      trim: Add support for trimming out unused shaders.
      trim: Fix bug linking incorrect programs to shaders through samplers.
      trim: Abstract common stringstream idioms into shared functions.
      trim: Add a --frames option for selecting frames to trim.
      trim: Add a new --print-callset option.
      trim: Perform correct state tracking for glActiveTexture
      trim: Conservatively make shader programs depend on textures
      trim: Add support for display lists.
      trim: Never trim any textures bound within a display list.
      trim: Never trim any glBindTexture calls.
      trim: Move TraceAnalyzer out of cli_trim.cpp into its own file.
      trim: Print a warning message when doing dependency analysis.
      trim: Move explanatory message from stdout to stderr.
      trim: Avoid trimming textures when referenced by a framebuffer object
      glretrace, dump-images: Accept --call-nos=no to get snapshots with call numbers
      glretrace: Use GL_TIMESTAMP (if available) for CPU profiling.
      trim: Fix short command-line option -a for "apitrace trim"
      trim: Add a new --trim-spec option for fine-grained trimming
      trim: Trim swapbuffers calls when --trim-spec=drawing
      replay: Support applications mixing glCreateProgramObjectARB and glUseProgram
      cli: Rename "apitrace retrace" to "apitrace replay".
      cli: Add an alias mechanism and alias "retrace" to "replay"
      qapitrace: Support executing glretrace on a remote target host.
      glretrace: Flush outstanding requests when waiting for user input.
      replay: Add a --loop option to repeatedly loop over the final frame
      trim --prune: Look at FLAG_NO_SIDE_EFFECTS rather than FLAG_VERBOSE
      trim: Don't consider a SwapBuffers call has having no side effects
      trim: Greatly expand the list of calls considered to have no side effects
      trim: Fix early-bailout bug when accepting both --calls and --frames
      Fix sorting of callFlagTable
      trim: Add --no-deps, --no-prune, and --exact options.
      trim: Enable dependency analysis (--auto) by default.
      trim: Use custom skiplist for required list (instead of std::set<unsigned>)
      Extend trim::CallSet with a new range-based add method.
      Rename trim::CallSet to trace::FastCallSet
      Use skiplist-based FastCallSet within trace::CallSet
      retrace: Implement glxCopySubBufferMESA
      Fix compilation-breaking typo from previous commit.

Cass Everitt (1):
      glretrace: swizzle locations into uniform arrays.

Chad Versace (2):
      egltrace/android: Fix tracing Zygote processes (v2)
      specs: Recognize GL_PROGRAM_BINARY_LENGTH

Chia-I Wu (40):
      egl: Add Khronos EGL headers
      egl: Add eglimports.hpp
      egl: Add EGL API spec
      egl: Update glproc.py
      add support for (key, val) attribute list
      egl: add EGL tracer
      egl: add retracing support for EGL
      Add GL_FIXED to __gl_type_size
      Add tracer_context as the tracer's context
      Add profile to tracer_context
      gles: Add Khronos GLES headers
      gles: Include GLES headers in eglimports.hpp
      gles: add GLES API spec
      gles: Update glproc.py
      gles: Add ES1 and ES2 profiles to glretrace.py
      gles: Prepare __gl_image_size for GLES
      gles: Add support for GLES tracing to egltrace
      glws: Allow the attribute terminator to be specified
      glws: Add support for profiles
      glws: Add EGL/Xlib-based implementation
      gles: Add support for GLES retracing
      gles: Add eglretrace
      gles: Fix retrace of eglCreateContext for GLES contexts
      egl: trace EGL_KHR_lock_surface and EGL_KHR_lock_surface2
      egl: trace EGL_KHR_image_base and family
      egl: trace EGL_KHR_reusable_sync and EGL_KHR_fence_sync
      egl: trace EGL_IMG_context_priority
      egl: trace EGL_NV_coverage_sample
      egl: trace EGL_NV_depth_nonlinear
      egl: trace EGL_NV_sync
      egl: trace EGL_HI_clientpixmap and EGL_HI_colorformats
      egl: trace EGL_MESA_drm_image
      egl: trace EGL_NV_post_sub_buffer
      egl: trace EGL_ANGLE_query_surface_pointer and family
      egl: trace EGL_NV_coverage_sample_resolve
      egl: trace EGL_NV_system_time
      egl: Merge various enum types
      egl: Add missing enum values
      egl: Remove unneeded _EGLBoolean
      egl: Add EGLAttribList for attribute lists

Chirayu Desai (1):
      Update android.toolchain.cmake to upstream commit fd1f7055f8b7338644d58d9a2015a784dfa3a5ca

Christopher James Halse Rogers (1):
      Imported Upstream version 5.0+repack

Corey Richardson (1):
      qapitrace: Add option to retrace with core profile.

Dan McCabe (4):
      Capture snapshot stream in anticipation of displaying thumbnails.
      Display captured snapshots as thumbnails.
      Fix buffer overflow.
      Add trim support to qapitrace GUI app.

David Gow (1):
      glretrace: Enable all debug output.

Doug Binks (2):
      Add includes for algorithm.
      glretrace: Improved support for GPUs which have GL_ARB_timer_query but not the EXT version.

Edward Rudd (2):
      adjustments to libbacktrace CMake to better detect libdwarf.h location
      add some basic documentation to the backtrace capturing functionality to the README.

Eugene Velesevich (1):
      Backtrace via call detail

George Wright (4):
      Modify eglplatform.h to support Android
      Create a drawable when playing back a trace if it doesn't exist during an eglMakeCurrent
      Add support for building for Android (currently only build egltrace.so)
      Add support for android logging to logcat

Gregory Hainaut (6):
      Fix auto completion typo.
      Try active shader program before current program.
      Take in consideration the pipeline when dumping shaders/uniforms.
      Skip glEnable/Disable(GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB) (issue #83).
      eglretrace: Fix some EGL typos.
      gltrace: Prevent crash in _glGetDebugMessageLog_length (issue #140).

Huang Dongsung (3):
      Retrace should info correct image's format to qapitrace.
      Recreate egl surface when glViewport for watching framebuffer in qapitrace's surface tab.
      Update android.toolchain.cmake

Imre Deak (23):
      gles: fix GLES version string matching
      gles: don't call unsupported glGetHandleARB
      gles: sanity check GL_COMBINED_TEXTURE_IMAGE_UNITS
      gles: fix lookup for GLESv1 functions
      Android: hard code the trace file path to be under /data
      add debug option for debug builds
      make GLES/glext.hpp guard macro name unique
      filter based on thread_id
      trace: add support for tracing GL_OES_draw_texture calls
      mt trace: create gltrace_state.cpp, move getContext into it
      mt trace: add helper to track GL contexts on a per-thread basis
      mt trace: cgl: track GL context on a per-thread basis
      check for error in eglMakeCurrent wrapper
      mt trace: egl: track GL context on a per-thread basis
      mt trace: glx: track GL context on a per-thread basis
      mt trace: wgl: track GL context on a per-thread basis
      Android: add support for dynamically enable/disable tracing
      Android: add usage instructions for tracing zygote applications
      egl: EGL image trace support
      don't call glGetError if there is no active context
      mt retrace: add workqueue support
      mt retrace: add support for multi-threaded playback
      gles: track gl buffer contents in a shadow buffer

James Benton (47):
      Add support for basic GPU profiling of draw calls to retrace.
      Improved GPU profiling code.
      Fixed gpu profiling under multiple contexts.
      Added support for recording GL_SAMPLES_PASSED.
      Improved profiling capabilities.
      Add a script to analyse profile output per shader.
      Check if GL_ARB_timer_query is supported before using it.
      Fixed bug in CPU profiling.
      Cleaned up trace profiler output.
      Removed arbitary limit on active queries.
      Remove old unused function declaration.
      Check for GL_EXT_timer_query and GL_ARB_occlusion_query.
      Correctly handle profiling of glBegin/glEnd.
      Check GL_QUERY_COUNTER_BITS before profiling.
      Add gui support for trace profiling.
      Fix divide by zero in profile table sorting.
      Added alt menu shortcuts for View menu.
      Updated README with help for using new profiling options.
      Create glretrace specific context.
      Add initContext to glretrace.
      Add GL_ARB_debug_output support.
      Fix ApiTrace::hasErrors to consider queuedErrors.
      Fix replay trace generating thumbnails.
      Fix formatting in README
      Add APIENTRY call convention to debug output callback.
      APIENTRY debugOutputCallback on declaration too.
      Fixed profile dialog modality.
      Changed profile parsing to use stringstream instead of sscanf.
      Fix erroneous class Profile forward declaration to struct Profile.
      Fix initialisation order in TimelineWidget.
      Fix profiling of glBegin/glEnd.
      Synchronise gpuStart and cpuStart for profiling.
      Allow BlockingIO read of profiling results.
      CPU Profiling now includes all OpenGL calls (was only draw calls).
      Add Ctrl+P accelerator for profiling.
      Improve profiling.
      Improve internal format of profile results.
      Improve number formatting in profile gui.
      Add call duration graphs to profile dialog.
      Add cpu/gpu label to histograms.
      Change microseconds to use the greek mu symbol.
      Rename 'Calls' tab to 'Histogram' in profile dialog.
      Fix Windows INSTALL instructions.
      Combine timeline and histogram tabs.
      Fix bug in profiling time synchronisation.
      Change the default graphic system to raster.
      Rewrote profile graph drawing code.

Jeff Muizelaar (6):
      Add support for GL_APPLE_flush_render
      Implement getTime for OS X
      Add some missing DXGI and D3D11.1 api
      d3dretrace: Add state dumping support for ID3D11DeviceContext1
      Move kCGLPFABackingVolatile to < 10.8
      Key ID3D11DeviceContext::Map on the subresource

Jerome Glisse (1):
      retrace: Add single thread option.

José Fonseca (2118):
      Initial import of Michael Koch's "basic proxy-dll" source.
      Define WIN32_LEAN_AND_MEAN globally.
      Basic logging mechanism.
      Autogenerate d3d8.dll wrapper.
      Solve some issues with multithreaded apps.
      Unwrap input pointers.
      Dump arguments.
      Dump return values.
      Handle pointers correctly.
      Plain-text stylesheet.
      Specify the output parameters.
      Update instructions.
      Mark more output parameters.
      Fix hexadecimal formats.
      Add LGPL license.
      Add copyright headers.
      Packaging.
      Fix executable permissions.
      Dump flags.
      Auto-generate d3d9.
      Specify d3d9 output parameters.
      Describe HRESULT.
      Don't inline the log implementation.
      Hide list markers.
      Fix the font family.
      Have logging methods as regular functions.
      Use separate functions for dumping.
      Auxiliary debugging module.
      Update instructions.
      Escape double quotes and slashes when outputing C strings.
      Improve the XML semantic info. CSS magic.
      More instructions and copyright updates.
      Add d3d9.dll to the zip.
      Fix bad comment tag.
      Use cursors to highlight pointers.
      Treat all pointers consistently.
      Cleanup.
      Add a copyright statment to the README so that it gets included in the binary package.
      Cleanup copyright statements.
      Update ignore rules.
      Add a script to convert logs from XML to plain text.
      Also read from stdin.
      Import zlib-1.2.3 sources.
      Compress XML log.
      Update the XML parser.
      Syntax highlighting with ANSI escape codes.
      Mention xml2txt.py instead of d3dtrace-txt.xsl.
      Few more windows types.
      Allow to choose the MSVS version.
      Cope with recursive calls tags in the XML.
      Handle more basic types.
      Handle compressed XML.
      Handle unsigned char strings.
      Open the log when the dll is loaded.
      Dump regular functions arguments/result.
      Conditional build of d3d8/d3d9.dll.
      Trace opengl32.dll.
      Ignore more files.
      Basic support for tracing d3d7.
      Rename to apitrace.
      Try to cope with missing functions.
      Support Windows XP entrypoints.
      Flush to ensure the file is in readable state if the process dies.
      Inline the HTML style sheet.
      Update package.
      Fix PIXELFORMATDESCRIPTOR's dumping.
      Allow to control color usage from command line.
      Dump glClear and glBegin arguments correctly.
      More versatile scons support.
      MinGW portability fixes.
      Handle more Glenum cases. Include glext.h and wglext.h.
      Strip trailing zeros from bitmasks.
      Ignore MinGW output files.
      Factor out function wrapping.
      Basic support to trace functions obtained via wglGetProcAddress.
      Cover all defines from glext.h
      Cope with NULL functions.
      Trace more WGL extensions.
      MSVC compatability.
      Use critical sections.
      Always use color by default.
      Dump wchar_t strings correctly.
      Allow failure handling for functions without return value.
      Wrap Pix D3DPERF_* functions.
      Avoid consecutive const keywords.
      Handle more GL extensions.
      Handle const wide strings correctly.
      Detect more output parameters to GL.
      Handle incomplete traces.
      Document cross compilation with MinGW.
      Handle incomplete gzip files.
      Distinguish type name, from C expr, from python id.
      First stab at arrays.
      Disassemble D3D9 shaders.
      Break on newlines instead of showing \n.
      Time call durations.
      Dump call durations.
      Option to dump statistics instead of linear log.
      Fix gzip file mode.
      Use the plain formatter on Windows.
      Update instructions.
      Prepend process name to the log's filename.
      Dump D3DMATRIX's contents.
      Correctly handle arrays.
      Make autogenerated dump functions static.
      Don't link libiberty on MinGW.
      SCons tool for DXSDK.
      Rudimentary support for D3D10.
      Support building with the WinSDK.
      Switch to the MIT license.
      Remove executable permission.
      Trace WGL_ARB_pbuffer calls.
      Remove duplicate files.
      Port ignore list from git.
      Update source URL.
      Finish updating some old copyright headers.
      Update README.
      Handle NULL strings.
      Trace aliased functions too.
      Pass-through TAB and CR characters.
      Several improvements for OpenGL traces.
      Commit the helper script used to generate the opengl32 call specs.
      Use date stamp instead of version.
      Trace wglSwapMultipleBuffers
      Several fixes to OpenGL's output parameters.
      Fix NULL string dumping.
      Dump FVF.
      User round number for buffer size.
      Escape special XML chars.
      Add a few more PFD_xxx names.
      Convert ignore specifications from HG to Git.
      Move scons tools into standard path.
      Use C++ true/false constants.
      Basic Linux/GLX tracing support.
      Start abstracting OS functionality.
      More concise data model.
      More warnings when building with CMake.
      Try to treat pointers a bit more consistently.
      Drop unused ReOpen method.
      Fix GetProcessName on POSIX.
      Recognize more array arguments.
      First stab at binary trace and retracing.
      Fix MSVC build.
      Build D3D wrappers with CMake.
      Cleanup files.
      Start migrating to the visitor pattern.
      Remove unused functions.
      Make better use of C++ implicit casts. Support arrays.
      Support glTexImage through blobs.
      Handle more TexImage format types in size computation.
      Handle more calls correctly.
      Handle null more consistently.
      Handle null arrays.
      Make opaque pointers more consistent.
      Simplify output marking.
      Try to fix DirectX detection on Mingw.
      Use more standard names on FindDirectX.cmake
      Put input/output flag in argument, instead of type.
      Abstract process termination.
      Ignore reentrant calls.
      Fix opengl32.dll exports on Mingw.
      Unify GL specs.
      Verbose trace parsing for debugging purposes.
      Distinguish and ignore functions without side effects.
      Fix typo.
      Flush.
      Handle NULL arrays.
      Tweaks.
      Handle more GL functions correctly.
      Invert control flow to satisfy glut.
      Handle more pointers.
      More opaque pointer cleanup.
      Fix enum comments.
      Fix glGenBuffersARB spec.
      Fix blob constructor.
      Color output.
      Fix windows formatting.
      Don't call glGetError inside glBegin/glEnd
      Cleanup generated log code.
      Cleanup base visitor.
      Major move to visitor paradigm.
      MSVC build fixes.
      Keep gl function pointers.
      Catch GL_INVALID_FRAMEBUFFER_OPERATION error.
      More cleanups.
      Basic texture name handling.
      More handles.
      Handle glXGetProcAddressARB
      glProgramStringARB
      More GL handles.
      Less opaqueness.
      Set default build type to debug.
      Verbosity option on glretrace.
      Cleanup pointers.
      Cleanup wglapi.
      Define VOID.
      Refer args by index.
      Helper to generate API spec from khronos spec.
      Handle arrays better.
      More WGL extensions.
      More WGL extensions.
      Match GL specs.
      Handle pointers & bools correctly.
      More glapi cleanups.
      Compress names better.
      Try to handle arbitrary sizes better.
      Makefile for the helpers.
      Reorder wglapi's functions to match wgl.spec.
      Rename GL spec parser.
      windows.py -> winapi.py
      base.py -> stdapi.py
      Remove exec permissions.
      Rename glhelpers.hpp to glsize.hpp
      Cleanup.
      Grow gl size helpers.
      More parameters. Cleanups.
      Slipt common retracing code.
      Trace parse debugging.
      Fix multithreaded reentrancy.
      Handle ranges.
      Allow to choose double buffer visual.
      Handle glXxxPointer
      Tweaks.
      More debugging output.
      More extensions.
      Bail on pointer arrays.
      Rename.
      Split glxapi.
      Drop scons support.
      Update doc.
      log - > trace
      Add to do list.
      More efficient bitmask representation.
      Humble start with glx api.
      More efficient call representation.
      More efficient enum representation.
      More compact struct representation.
      Remove dead code.
      Better directory name.
      More efficient string switcher.
      Eliminate more string comparisons.
      Avoid vector resizes.
      More handle types.
      Keep active calls in a list.
      Use vectors instead of maps.
      Use bitmap instead of vector.
      Update ignore.
      Update docs.
      Eliminate GLEW dependency.
      More extensions.
      More compact code.
      Put GL's *ext.h headers in GL subdir.
      No need to filter functions that don't exist in GLEW.
      Guess the window size from glViewPort.
      Measure frame rate.
      Dump bitmaps.
      Portability fixes.
      Update comment.
      Get d3d9 in buildable state again.
      Cleanup/remove dead code.
      Fix makefile patterns.
      Handle VBO draw elements .
      Standardize on 4 spaces.
      Trace GL_NV_gpu_program4
      opengl32.cpp -> wgltrace.cpp
      Fix Makefile ignore pattern.
      Handle blobs better.
      More extensions.
      Handle unknown enums more gracefully.
      GL_EXT_separate_shader_objects
      Retrace glDrawElements.
      More to do notes.
      Trace output of glGetProgram/Shaderiv
      Remove dead code.
      More extensions.
      Add brief comments.
      Use a map for uniform locations.
      Fix d3d9 bad bitmasks.
      Recognize internalFormat as GLenum
      Use d3dx9.dll if available.
      Treat pointers specially.
      Use 4 spaces as indent everywhere.
      Add an image class.
      Bumple libpng source.
      Return value on writeBMP.
      Write PNG images instead.
      Add missing include.
      Update to-do list
      PNG read support.
      Handle uniform locations correctly.
      Remove spurious left over code.
      Use Python 2.6
      Compare screenshots.
      Update to-do list.
      Allow to specify the snapshot prefix.
      Silence warnings a little bit.
      Silence unitialized variable warning
      Trace glBlendFuncSeparateINGR
      Don't wait for a keypress by default.
      Allow to snapshot and compare simultanously.
      Ignore alpha channel.
      Drop deprecate -p option.
      Fix thinko.
      Add a benchmark mode.
      Silence more messages in benchmark mode.
      Don't leak all over the place.
      Take the screenshots from the current draw buffer, and before swapping buffers.
      Simple python script to compare images and output a HTML summary.
      Also dump call no.
      Use D3DUSAGE enum.
      More D3D flags.
      Put function signatures outside function bodies.
      get_function_by_name shortcut
      Use glproc.hpp also for both tracing and retracing.
      Initial stab at glDrawArrays implementation.
      Further separate dispatching from tracing.
      Basic DrawArrays support.
      List PFD_SUPPORT_COMPOSITION.
      Compute WGL attribute list sizes.
      More complete WGL enums.
      More complete glDrawArrays and glDrawElements support.
      Fix WGL trace build.
      Handle glget*(GL_PIXEL_{PACK,UNPACK}_BUFFER_BINDING)
      Document -w option.
      Handle older traces gracefully.
      Unbreak tracing glDrawElements with VBOs.
      Silence some warnings.
      Handle uniforms more consistently.
      Trace a bunch of NVIDIA extensions.
      Dump SwapBuffers calls with -v
      Handle uniforms more consistently.
      Trace a bunch of NVIDIA extensions.
      Fix D3D9 tracer build.
      Merge branch 'drawarrays'
      More descriptive blob destructor comment.
      Move Visitor::visit methods to .cpp; cleanup.
      Make Value::blob a virtual method.
      Update TODO.
      Merge remote-tracking branch 'origin/drawarrays'
      Move Trace::Parser::version to .cpp to avoid duplicate symbols.
      Handle glInterleavedArrays correctly
      Make more value methods virtual.
      More detail in glxapi.
      Better handling of resizes on single buffer visuals.
      Remove redundant break statements.
      Basic state dumping.
      More state.
      Remove duplicate enums from glstate.py.
      Dump enums and pointers correctly.
      Reuse trace library.
      Make GUI build dependent on availability of QT4.
      Add FindQJSON.cmake.
      Show call return values in event list.
      Ignore generated gui files.
      Dump glGetString state too.
      Don't fail when QJSON is not found.
      Some cleanups for vertex arrays.
      Basic glVertexAttribPointer support.
      Handle correctly GL apps which use hardcoded (non generated) names.
      Distinguish between the different get functions.
      Don't try to handle glXxxPointerEXT.
      Sort state in ascending order by default.
      Exit after dumping state.
      Ignore qrc_qapitrace.cxx.
      Windowing system abstraction (WIP).
      Implement Xlib/GLX.
      Separate WS abstraction from retracing.
      Exit after dumping state.
      Ignore qrc_qapitrace.cxx.
      Fix string formatting.
      Fix argument order of __glVertexAttribPointer_size.
      Fix glUniformMatrix*ARB array length.
      Use a type visitor to dump JSON values instead of ad-hoc code.
      Update .gitignore.
      Fix json output.
      Use QT includes and definitions in the gui subdirectory only.
      Dump current program and attached shaders into JSON output.
      Fix warnings from incomplete copy'n'paste.
      Fix escaping of json unicode characters.
      Dump the enabled textures.
      Add WGL reference URL.
      Dump all texture units, not just the first.
      Minor corrections.
      Encode images in base64.
      Minor cleanups to base64 encoding.
      Don't initalize __list_map.
      Merge branch 'master' into noglut
      Implement glws for WGL.
      Minor cleanup.
      Update to-do notes.
      Ensure WGL visual has depth-stencil buffer.
      Ignore generated files.
      Ignore all generated ui_*.h files.
      Dump state after calls, and never inside glBegin/glEnd.
      Add more to do items; reorganize.
      Split gltrace.cpp code into multiple files.
      Hardcode base64 enconding.
      Basic dumping of draw buffer.
      Move trace parse methods to .cpp.
      Dump more texture level parameters.
      Dump texture params.
      Another to do note.
      Dump 3D textures correctly.
      Use normalized ubytes for now.
      Dump texture parameters with symbolic names.
      s/GLenum_/GLenum_int/g
      Put GL errors in a separate enum.
      Support GL_ARB_sync.
      Support GL_ARB_shading_language_include,
      Dump stencil buffer too.
      Move scripts into a sepearate dir, to distinguish for code generation ones.
      Prototype state differencing.
      Remove __encoding__.
      MSVC portability fixes.
      Resize windows at glViewport time.
      Prevent buffer overflow when dumping depth buffers with odd widths due to unpack alignment.
      Request stencil buffer.
      Silence warning.
      Script to compare traces side by side.
      Dump some ARB_vertex_program state.
      Freshen the README a bit.
      Rename libglxtrace.so back to glxtrace.so.
      Abstract glGet* function inflection.
      Show shader type in the combo box.
      Linearize the shaders source in JSON.
      Dump ARB fragment/vertex programs too.
      Dump GL_FRAGMENT_PROGRAM_ARB bool
      Fix array diffing.
      Remove dummy *_FORCE_DWORD enums.
      Fix snapdiff arg parsing.
      Trace unofficial D3D9 formats
      Accept zero valued bitmasks.
      Remove spurious tag in snapdiff output.
      Dump the full set of constants on D3D.
      Ignore .json files.
      Add links to functions documented in ARB extensions.
      Remove bogus reference entry.
      Dump vertex attribute parameters.
      Best effort to show (and compare) nested state parameters.
      Ensure __max_vertex_attribs is initialized.
      Share more code.
      Fix a few more arrays args in D3D9.
      Understand D3DFMT_RAWZ too.
      Synchronize X and GL on windows resizes.
      Dump vertex attribs in a more GL-like manner.
      Fix max texture units computation.
      Rename dump -> tracedump.
      Move texture paramaters to JSON parameter object.
      Handle multi texture coord arrays correctly.
      Avoid min/max macro collision on MSVC.
      Preserve floating point precision in JSON output.
      Make Trace::Parser::version a non static member.
      Fix tracing of apps that use dlsym, such as OpenArena.
      Add to do note about gzflush.
      Determine number of channels of GL_RG.
      Remove unneeded include.
      Intercept dlopen("libGL.so") too
      Standard define for Windows is _WIN32, not WIN32.
      Print an error message when not able to open X display.
      More effective prevention against including system's glext.h.
      Fix GL prototypes on MacOSX.
      Fix build on MacOSX.
      Put all executables into the same to level build directory.
      Remove unused/duplicate libraries from glretrace.
      Fix HTML representation of multiline strings.
      Minor code whitespace cleanup.
      Handle correctly apps that don't directly link/load libGL.so
      Remove redundant extern "C" clauses.
      Use -fvidibility=hidden to restrict dynamic symbols.
      s/TRACE_PATH/TRACE_FILE/
      Force internal symbol relocations to be solved internally.
      Add a few more extensions to glapi.py
      Describe how to build the 32bit version of the wrapper.
      Provide an alternative tracing mechanism based on LD_LIBRARY_PATH.
      Fix MacOSX build.
      Avoid time consuming user array checks when they have never been used before.
      Basic MapBuffer/MapBufferRange trace/retrace support.
      comment about memcpy prototype
      Remove dead hidden variable.
      Dump more state: lights, materials.
      More state: texenv.
      Dump symbolic names in glTexEnv/Gen/Parameter and similar functions.
      Describe glretrace -db and --help options; and how to start the GUI.
      Dump D3D9 shaders as text, as done previously.
      Re-add d3d8 support.
      Fix .dll output directory.
      Fix opengl32.dll output directory too.
      Fix replay on MSVC.
      Allow to resize the window to be larger than the desktop.
      Recognize more D3D9 enums/flags.
      Fix build on Mingw-w64.
      Recognize more pixel formats.
      Classify more parameters.
      Describe more state.
      Dump more program states.
      Dump arb program parameters.
      Update to-do.
      More state dump cleanup.
      Fix whitespace.
      Use glstate.py parameter table for determining parameter sizes.
      Handle EXT_vertex_arrays and EXT_draw_range_elements.
      More gl parameter cleanup.
      Update gitignore.
      Unify glenum.py and glstate.py parameter table into a single one.
      Remove dead code.
      Cleanup apigen dir.
      Minor updates to some functions.
      Cleanup arrays pointer handling code.
      Move glFlush specific code to the retrace function.
      Make retrace_call void()
      More unknown call warning code to its own function.
      Don't checkt GL error on memcpy.
      Move OS-specific retracing functions to separate files.
      Indent glretrace_wgl.cpp code.
      Basic multi GLX context support.
      Add script to extract reference URLS for functions documented in OpenGL man pages.
      Basic multi context & puffer support for WGL.
      Handle pointer casts better.
      Retrace wglCreateLayerContext and wglSwapLayerBuffers correctly.
      Retrace glXCreateNewContext & glXMakeContextCurrent.
      Take drawable geometry on creation.
      Handle NaNs in JSON.
      Don't create an initial window.
      Dump rectangle textures too.
      Dump (the first face of) cube map textures.
      Linearize texture data in JSON.
      Dump all cube faces.
      Handle NaNs in JSON.
      Merge branch 'master' into multi-context
      Stop using implicit casts.
      Fully segregate Floats from doubles.
      Be robust against premature EOF in more places.
      Retrace wglCreateContextAttribsARB.
      Update to-do.
      Trace blobs in glNamedBuffer(Sub)DataEXT.
      Fix build with MSVC 2005.
      Texture border has no relevance to texture image size.
      Trace right number of parameters in GL_EXT_direct_state_access.
      Use handle mapping in EXT_direct_state_access.
      Ensure our prototypes match those in glext.
      Use CPack for packaging.
      Update links.
      Prevent different enums from obtaining the same id.
      Unset sideeffects of glIs* and glAre* functions.
      s/GLvertexArray/GLarray/
      Allow to do GLlocation mapping in more places.
      Interpret glRenderMode return as a GLenum.
      Improve gl*Map* description.
      Handle user pointer arrays in more draw calls.
      Dump the call when issuing warnings if verbosity is not set.
      Many corrections to the retracing of programs and uniforms.
      Don't try to use more samples than the implementation supports
      Fix programObj type.
      Describe glGetProgram params.
      Show info log when glCompileShader/glLinkProgram fails.
      Describe glGetShader params.
      Check status of glProgramString{ARB,NV}/glCompileShaderARB/glLinkProgramARB
      Take a snapshots on glReadPixels.
      Merge branch 'master' into multi-context
      Reset all pixel store state before snapshoting.
      Minor tweaks to ARB_shader_object tracing.
      More GLX attrib names
      Fix typo in glVertexAttribPointerNV's parameter name.
      Remove dependency from GL headers on the GUI.
      Attrib locations are specified by the user.
      Object handles chosen by the implementation and need to be remapped.
      Symbolic names for GLX string queries.
      Take snapshot but don't count glReadPixels as frames.
      Code formatting.
      Add script to recompress traces.
      Add helper script to use with git-bisect.
      Dump shader objects too.
      Correct types of several parameters.
      Don't link with unnecessary X11 libraries.
      Trace GL_SGIS_point_parameters.
      QJSON_INCLUDE_DIRS -> QJSON_INCLUDE_DIR
      Add some notes about building GUI on Windows.
      Fix spec of arrays in D3D.
      Revert "Set default build type to debug."
      Include README & TODO in the package.
      Mention tracy, reformat links.
      Put license in a separate file.
      Remove status section from README.
      Add snapshot comparison criteria in tracecheck.py
      Get the process name correctly on MacOSX.
      Remove dead code.
      Basic MacOSX tracing support (WIP).
      Ensure the libGL.system symlink actually gets built.
      Rudimentary CGL retracing.
      Make snapdiff.py smarter and more flexible to use.
      Remap buffer handles in glBindBuffer*
      Recognize more parameters.
      Start with a smaller default window size; avoid race conditions on resize.
      Don't count frames in MakeCurrent if the context/drawable don't change.
      Fix context sharing when replaying CGL.
      Print a warning on incomplete calls.
      Use alpha visuals.
      Start making glstate an independent module.
      Reset the scissor after resizing the window.
      Reorganize glstate code.
      Determine drawable sizes on MacOSX.
      Tell the window manager to respect the requested window size
      Reset store state before ReadPixels.
      Handle explicit flushes better.
      Fix spacing of error message.
      Don't show windows until they are first resized.
      Remap handles on several GL calls.
      Disable _all_ error checking when benchmarking.
      PNG portability fixes.
      Remove dead code.
      Dump D3D8 shaders too.
      Use just PIL on snapdiff, instead of relying on ImageMagick.
      Reimplement tracerepack script in Python.
      Remove EVENT_MESSAGE.
      Update trace binary format description.
      Beginning of a Python reimplementation of tracediff script.
      More control over the diffing output.
      Use the process ID as process name when /proc/self/exe can't be read.
      Interpret some missing GLbitfields.
      Silence warnings due to unused variables.
      Handle vertex attriv locations correctly.
      Warning for glMap*Buffer* failures.
      trace_write -> trace_writer
      Move snapshooting to glstate.
      Upgrade bundled zlib to 1.2.5.
      Upgrade libpng to 1.5.2.
      Handle an arbitrary number of image channels.
      Silence MSVC warnings.
      Merge branch 'thirdparty-upgrade'
      Fix build with old DXSDK.
      Get DDraw/D3D7 building.
      Build fixes.
      Script to parse C declarations and spew API definitions.
      Several DX7 corrections.
      A bit more debugging info when parsing.
      Loads of fixes to ddraw.
      D3D7 corrections.
      Name D3D7 args.


Reply to: