This site has been archived and remains strictly as a historical reference for developers who actively maintain apps built using the legacy Google VR SDK, which was last updated in 2019 and is no longer receiving updates.
  • All developers actively developing experiences for Google Cardboard should use the new open source Cardboard SDKs for iOS, Android NDK, and Unity XR Plugin. These new SDKs offer streamlined APIs, improved device compatibility, and built-in viewer profile QR code scanning.
  • The Daydream View VR headset is no longer available for purchase as of October 15, 2019. Existing apps on supported devices are unaffected for users who previously installed those applications. It is no longer possible to opt-in to Daydream distribution via Google Play.

GAPID (Graphics API Debugger)

Stay organized with collections Save and categorize content based on your preferences.

GAPID is a Graphics API Debugger.

Use GAPID to diagnose GPU issues when developing graphical applications.

GAPID lets you capture, inspect, and adjust traces of your app's graphics driver calls. This helps you to:

  • Identify rendering issues, such as missing objects or object size and texture problems.
  • Inspect the resources loaded by the graphics API.
  • Make adjustments to resources like shaders or commands and observe the results live.

Supported platforms and APIs

Android Windows macOS Linux
OpenGL ES Trace
OpenGL ES Replay
Vulkan Trace
Vulkan Replay
(Must be performed on the same device used to trace)

The GAPID interface

The GAPID interface lets you analyze resources and commands when investigating issues.

Rendering context and frames
Select a rendering context to see frames in a film-strip view.

Review graphics API calls made by the application, grouped by frame and draw call or by user markers.

Pinpoint the source of rendering errors by viewing the contents of the currently bound framebuffer.

View the pre-transformed mesh of a selected draw call. Rotate or zoom in on the model. Change the rendering mode to investigate issues or export a model as an .obj file.

See all of the texture resources created up to and including a selected command.

View and iterate on shaders in your application. See all:

  • Shaders created by the program
  • Linked Vertex/Fragment programs
  • Bound uniform values

Edit your shaders and see the results directly within GAPID.

Review a log of issues, including incorrect API usage or problems that GAPID encounters while replaying your graphics trace.

See the driver state immediately after executing a selected command.

Download and start using GAPID