ApiTrace 2.0 Brings OpenGL 4.2, Faster Performance

Posted by Michael Larabel on September 28, 2011

Earlier this year Zack Rusin introduced ApiTrace as a new way to debug graphics drivers and other areas of the graphics stack. ApiTrace is an open-source utility that allows capturing DirectX/OpenGL API calls and to analyze them later on in a step-by-step manner. There's also other features like real-time editing of shaders and making other tweaks to how the calls are executed. ApiTrace even has a nice GUI too. Zack has now announced ApiTrace 2.0 and it makes this very useful graphics utility even much better.

ApiTrace 2.0 is now roughly 10x faster at tracing and about 2x faster at re-tracing. Another performance improvement is support for multi-gigabyte traces to be dealt with from the ApiTrace GUI. Other features include Mac OS X support, OpenGL 4.2 support, and the ability to display all of the uniforms. There's also some other items too like snhowing number of calls per frame, making large frames, and support for a few specialized "Gremedy" extensions.

Some of the performance improvements come from better flushing/syncing the trace files and using Snappy compression rather than Zlib. ApiTrace is now also doing seek and load on demand from the compressed disk files, so the entire file doesn't need to be loaded at once.

From Zack's blog post announcement, "All of those improvements mean that it's possible to trace and debug huge applications with little to no costs. It's quite amazing. In fact working with graphics and not using ApiTrace starting now is going to be classified as abuse."

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. The Cost Of Ubuntu Disk Encryption
  2. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  3. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  4. F2FS File-System Shows Regressions On Linux 3.10
Latest Linux News
  1. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  2. Handbrake 0.9.9 Supports OpenCL Offloading
  3. Freedreno Gallium3D Now Banging The Adreno A3XX
  4. Jolla Announces Their First Phone
  5. Mageia 3 Released, Still Using Legacy GRUB
  6. NetBSD 6.1 Brings In More Features
  7. Using Six Monitors With AMD's Open-Source Linux Driver
  8. Benchmarking The Intel P-State, CPUfreq Changes
  9. FreeBSD Still Working On Next-Gen Package Manager
  10. DNF Still Advancing As Experimental Yum For Fedora
  11. Logitech Begins Supporting Linux Users
Latest Forum Talk
  1. FreeBSD Still Working On Next-Gen Package Manager
  2. Intel Commits More Mesa Performance Optimizations
  3. OpenSUSE Considers Replacing LXDE With E17
  4. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  5. Handbrake 0.9.9 Supports OpenCL Offloading
  6. DNF Still Advancing As Experimental Yum For Fedora
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite