Graphics Performance Analysis with FrameRetrace: A Responsive UI for ApiTrace
summary
FrameRetrace is a fully open-source OpenGL frame debugger built atop ApiTrace that lets developers rerun a captured frame, edit and recompile shaders, tweak GL state and uniforms, and see immediate performance and pixel changes. It captures compiled shader binaries, IR and GPU batch disassembly, demonstrated a ~30% reduction in one expensive motion-blur shader and found Mesa driver gaps, and adds AMD metrics via GPA plus live system views through GPUTop. Works cross-platform (Linux/Windows) but needs platform counters and careful shader-cache handling.
AI-written summary · about
chapters (14)
- 0:00Intro
- 2:10Marks background
- 5:42GPU Analysis Tools
- 7:59Problems with GPU Analysis Tools
- 10:40FrameRetrace
- 12:55Demo
- 13:30Benchmarks
- 14:27Render Target
- 18:05Motion Blur
- 21:00Compile
- 29:30Unreal Demo
- 34:55Windows Support
- 38:19AMD Performance Monitor Support
- 46:00Conclusion
related talks
28mLevel Up Your Game: OS Kernel and Game Interactions revealed with Perfetto
35mLinux Tracing updates
59mThe Magic of a Trace
53mGuider: Performance Tracing Features for Linux
44mGraphics: A Frame's Journey
59mProposing a new tracer to monitor RT task behavior
11mHeaptrack: A Heap Memory Profiler for Linux
34mBridging the Gap Between Hardware and Software Tracing
