PVRTrace allows developers to capture and analyse the OpenGL ES and EGL API calls made by an application, allowing them to view and analyse the data without having to sift through source code. This allows quick and easy identification of redundant calls and errors within your code. PVRTrace consists of two main components; the recording libraries and a GUI analysis tool.
The PVRTrace recording libraries act as a bridge between an application and the host OpenGL ES drivers. As the libraries intercept data sent to the GPU driver, PVRTrace will work with any application that uses the Khronos OpenGL ES APIs to render images and it does not require custom application or driver builds. The libraries can also be used with PVRVFrame emulation, removing the need to have access to a device with a PowerVR GPU for OpenGL ES analysis.
GUI Analysis tool
PVRTraceGUI provides an easy to use interface for navigating through captured OpenGL ES calls, helping identify redundant calls and viewing captured data (e.g. shader source and textures). The tool also contains an integrated playback window that can display a render of the captured content in a variety of useful modes, including modes that allow the user to; isolate a single draw call, display a wireframe render of the scene, and view the depth complexity.
- Record OpenGL ES (2.0 & 3.0) API calls and associated data
- Record on Android or Linux devices (note: Android devices must be rooted)
- Record on development machines using PVRVFrame emulation libraries
- Analyse recordings to identify errors and redundant calls
- Playback the recording frame by frame alongside the captured OpenGL ES calls
- Capture the framebuffer during recording for verification purposes
- PVRTrace User Manual
- PowerVR Graphics SDK tools explained: A quickstart guide for running PVRTrace on Android
- PowerVR Graphics SDK tools explained: Capturing a render with PVRTrace
- PowerVR Graphics SDK tools explained: PVRTraceGUI basics
- PowerVR Graphics SDK tools explained: Advanced features in PVRTraceGUI
- SGX Architecture Guide for Developers
- PowerVR Performance Recommendations
- Micro-benchmark your render on PowerVR Series5, Series5XT and Series6 GPUs
- Understanding OpenGL ES: Multi-thread and multi-window rendering