Back to Programs

Programming languages

Android Graphics Tools Team

Providing excellent tools for graphics developers and driver makers

cc++graphicsjavaopenglspir-vvulkanpythonwebgpu

Participation history

3 GSoC years

2021

3 projects

Official year page

Diversity transformation class space and implement Coverage-guided mutation-based fuzzing for WebGPU

Spir-fuzz is a C++-based tool that automatically finds bugs in Vulkan drivers. It works by transform the original shader into a new one that is...

Coverage-guided mutation-based fuzzing for WebGPU

In this project, I will study WebGPU, the upcoming standard for exposing the capabilities of the GPU hardware in web browsers, and its shading...

Improving support for compute shaders in spirv-fuzz

project involve adding new transformations to spirv-fuzz tools to improve their support for compute shaders

2020

3 projects

Official year page

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...

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...

https://docs.google.com/document/d/1EF4UoXfvDQ4owTjJpfO4W3gfrYHBsFESPVGzBffV8S0/edit?usp=sharing

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...

2019

2 projects

Official year page

Improve Shading Language Support in GraphicsFuzz

GraphicsFuzz is a tool that helps graphics driver makers capture defects by fuzzing and rendering semantically equivalent shaders. The tool applies...

Enhancing Metamorphic Testing Tools For Graphics Drivers

The Android Graphics Tools Team's GraphicsFuzz is a metamorphic testing framework for OpenGL and Vulkan graphics drivers. Among its tools are a...