FrameRetrace is the first fully open-source graphics performance analysis tool for OpenGL on Linux platforms. This talk will describe the current state of FrameRetrace, and why it is a compelling tool for OpenGL application and driver developers. A demo of FrameRetrace will illustrate and fix a performance problem in the mesa driver.
The following live experiments allow a developer to alter the frame and immediately see the impact on both performance and rendering:
shader editing and recompilation
changes to GL state settings
changes to uniforms values
Because FrameRetrace is built on top of ApiTrace, it can analyze most OpenGL applications. It can also provide parallel analysis of the same frame on Windows and Linux platforms, to highlight driver differences.
Source and documentation available at:
https://github.com/janesma/apitrace/wiki/frameretrace-branch