A collection of tools for inspecting, tweaking, and replaying graphics API calls between applications and GPU drivers.
GAPID (Graphics API Debugger) is an open-source tool suite for debugging and profiling graphics applications by intercepting, recording, and replaying API calls between software and GPU drivers. It helps developers diagnose rendering issues, analyze performance, and understand graphics behavior on Android and Vulkan platforms. The tool provides deep inspection capabilities for shaders, textures, framebuffers, and memory accesses.
Graphics engineers, game developers, and Android/Vulkan application developers who need to debug rendering artifacts, optimize performance, or understand low-level graphics API interactions.
Developers choose GAPID for its comprehensive, low-level access to graphics API calls, cross-platform tracing capabilities, and detailed visual inspection tools. It offers a unique combination of capture, replay, and analysis features in a single open-source package, though note it's currently in maintenance mode with AGI recommended for Android GPU debugging.
Graphics API Debugger
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Records every graphics API call and memory access between applications and GPU drivers, providing unparalleled visibility into rendering behavior for precise debugging.
Supports tracing Android debuggable or rooted apps and desktop Vulkan applications, making it useful for multi-platform graphics development.
Offers a graphical interface to examine framebuffer content, shaders, and textures, helping identify visual artifacts and performance bottlenecks directly from captures.
Allows replaying recorded traces on various devices, enabling reproducible debugging and regression testing for rendering issues.
Includes the gapit command-line interface for scripting and advanced workflows, facilitating automated analysis and integration into development pipelines.
GAPID is not actively developed; issues may go unresolved, and Google recommends using AGI for Android GPU debugging, indicating limited future support.
The suite involves multiple components (e.g., gapii, gapis, gapir) that require understanding and setup, increasing the learning curve and deployment effort.
Only supports Android and Vulkan graphics APIs, missing popular alternatives like DirectX or Metal, which restricts its utility in broader game or application development.
Intercepting and tracing API calls in real-time can introduce significant slowdowns during capture, making it less suitable for performance-sensitive production environments.