Providing excellent tools for graphics developers and driver makers

Please see:

Please send us an email to discuss your proposal as soon as possible :-)

Graphics programming is challenging, as is writing fast and reliable graphics drivers.

The Android Graphics Tools team is building and maintaining a suite of tools to help driver makers build fast and reliable drivers - including fuzzing tools to help find bugs early, bug capture and triage tools to help diagnose and fix problems that arise in the wild, and performance analysis tools to help get a handle on bottlenecks.

The team is also focusing on tools to help game developers get to grips with the difficulty of programming modern graphics stacks in Vulkan and OpenGL ES, including debugging and profiling tools.

In addition, a goal of the team is to deliver tools that make it easier for game developers to communicate driver bugs and performance problems to driver makers, via small reproducible tests that can be added to regression test suites. The aim here is to avoid the situation today where game developers tolerate and work around driver bugs, due to the difficulty of identifying the root cause of a problem and isolating a stand-alone repro test.

lightbulb_outline View ideas list


  • vulkan
  • opengl
  • c/c++
  • java
  • python 3


mail_outline Contact email

Android Graphics Tools Team 2020 Projects

  • AndrĂ© Perez Maselco
    Fuzzing Graphics Shaders
    SPIRV-Tools is a collection of tools to work on SPIR-V modules. One of these tools is spirv-fuzz. It applies semantics-preserving transformations to...
  • Nipun Garg
    The objective of this project would be to write Vulkan Apps that demonstrate some part/combination of the Vulkan API that is not already covered by...
  • Vasyl Teliman
    Implementation of additional transformations for spirv-fuzz
    This proposal aims to describe a set of transformations to implement for the spirv-fuzz tool. It provides a high-level overview of the...