Tools for tracing OpenGL, Direct3D, and other graphics APIs
C++ Python CMake Java Objective-C++ C
Failed to load latest commit information.
cli inject: Initial mhook integration. Sep 7, 2016
cmake cmake: Require MSVC 2015. Jul 26, 2016
compat compat: Implement std::make_unique. Apr 4, 2016
dispatch d3dretrace: Don't duplicate ATI1/ATI2 FourCC defines. Sep 21, 2016
docs Clarify available/default args for API parameter. Sep 2, 2016
gui gui: windeployqt release-with-debug-info option is obsolete. Jul 26, 2016
helpers d3dretrace: Add support for half float formats Sep 21, 2016
inject inject: Remove unused functions on mhook implementation. Sep 19, 2016
lib glxtrace: Intercept and flush on _exit. Aug 27, 2016
retrace d3dstate: Port some of the recent D3D9 code to D3D8. Sep 21, 2016
scripts scripts: Report missing images too. Mar 14, 2016
specs gltrace: Recognize GL_KTX_buffer_region enums. Aug 27, 2016
thirdparty mhook: Remove HeapAlloc anti-recursion hack. Sep 12, 2016
wrappers wgltrace: Emit fake string marker with GDI font for all wglUseFont* e… Aug 31, 2016
.dir-locals.el Improve the indention in emacs just a bit. Oct 26, 2011
.editorconfig dxgitrace: Complete DirectComposition specs. Mar 5, 2016
.gitignore common: Add missing threading functionality. Apr 11, 2016
.travis.yml travis: Fix labels. Jun 30, 2016 docs: Use ANDROID_API_LEVEL=21. Sep 2, 2016
CMakeLists.txt mhook: Initial import. Sep 5, 2016
LICENSE Update copyright in License. Sep 27, 2012
README.markdown docs: Use relative links. Jan 20, 2015
appveyor.yml appveyor: Upgrade to Visual Studio 2015. Mar 29, 2016


About apitrace

apitrace consists of a set of tools to:

  • trace OpenGL, OpenGL ES, Direct3D, and DirectDraw APIs calls to a file;

  • replay OpenGL and OpenGL ES calls from a file;

  • inspect OpenGL state at any call while retracing;

  • visualize and edit trace files.

See the apitrace homepage for more details.

Obtaining apitrace

To obtain apitrace either download the latest binaries for your platform if available, or follow these instructions to build and install it yourself.

On 64bits Linux and Windows platforms you'll need apitrace binaries that match the architecture (32bits or 64bits) of the application being traced.


Detailed usage instructions are available here.