

GitHub - google/gapid: Graphics API Debugger
source link: https://github.com/google/gapid
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

GAPID: Graphics API Debugger
Maintenance Mode
GAPID is not currently under active development. Issues filed against this repo might not be answered.
For Android GPU debugging and profiling, please use AGI which is based on GAPID.
Downloads
Download the latest version of GAPID here.
Unstable developer releases are here.
Documentation
User documentation can be found at gapid.dev
The developer documentation contains some hints for GAPID developers. See also the README files under some source directories.
About
GAPID is a collection of tools that allows you to inspect, tweak and replay calls from an application to a graphics driver.
GAPID can trace any Android debuggable application, or if you have root access to the device any application can be traced. GAPID can also trace any desktop Vulkan application.
Building
See Building GAPID.
Running the client
After building GAPID, you can run the client from <gapid-root>/bazel-bin/pkg/gapid
.
Command-Line Interface
GAPID exposes most of its functionality via a CLI gapit. You can find auto-generated documentation here.
Project Structure
GAPID consists of the following sub-components:
gapii
: Graphics API Interceptor
A layer that sits between the application / game and the GPU driver, recording all the calls and memory accesses.
gapis
: Graphics API Server
A process that analyses capture streams reporting incorrect API usage, processes the data for replay on various target devices, and provides an RPC interface to the client.
gapir
: Graphics API Replay daemon
A stack-based VM used to playback capture files, imitating the original application’s / game's calls to the GPU driver. Supports read-back of any buffer / framebuffer, and provides profiling functionality.
gapic
: Graphics API Client
The frontend user interface application. Provides visual inspection of the capture data, memory, resources, and frame-buffer content.
gapil
: Graphics API Language
A new domain specific language to describe a graphics API in its entirety. Combined with our template system to generate huge parts of the interceptor, server and replay systems.
Recommend
-
143
-
101
x64dbg An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables you do not have the source code for. There are many features available and a comprehensive
-
90
x64dbg An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables you do not have the source code for. There are many features available and a comprehensive
-
101
README.md EmmyLua for IntelliJ IDEA
-
86
README.md r2vmi
-
70
README.md idbg the debugger you embed into your project with composer Inspector Debugger (idbg) is a debugger for PHP 7.1+ written in PHP. Alpha Software i...
-
35
README.md RDebug - Real Debugger Translation 中文 1. Introduction
-
47
README.md
-
12
How Google Play Music and Google Photos Convinced Me to Create My Own CloudResponses (23)
-
9
Go Graphics gg is a library for rendering 2D graphics in pure Go. Installation go get -u github.com/fogleman/gg Alternatively, you may use gopkg.in to grab a specific m...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK