Apache License 2.0

项目介绍

google/gapid 是一个托管在 GitHub 上的开源项目,主要使用 Go 编写,采用 Apache License 2.0 许可证,目前获得 2.2k 个 Star、329 次 Fork。

仓库全名
google/gapid
开源许可证
Apache License 2.0
Star 数
2.2k
Fork 数
329
未关闭 Issue
338

README 摘要

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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

gapid 用什么语言开发?

主要使用 Go 编写,采用 Apache License 2.0 许可证,目前有 2.2k 个 Star。

gapid 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 gapid 的源码?

可以直接克隆仓库:git clone https://github.com/google/gapid.git,默认分支为 master;安装与运行步骤见仓库 README。

gapid 最近还在维护吗?

仓库最近一次更新为 2024年5月8日,当前有 338 个未关闭 Issue;Star 数为 2.2k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Graphics API Debugger

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
2986
价值分
1433
活跃状态
活跃

语言占比

Batchfile
C
C++
CSS
GLSL
Go
HTML
Java
JavaScript
NASL
Objective-C++
Python
Shell
Smarty
Starlark

Release

README

GAPID: Graphics API Debugger

GoDoc Linux Linux Build Status MacOS MacOS Build Status Windows Windows Build Status

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.

Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4

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.

评论

暂无评论