Skip to content

A testing framework for automatically finding and simplifying bugs in graphics shader compilers.

License

Notifications You must be signed in to change notification settings

fengjixuchui/graphicsfuzz

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphicsFuzz

License Build Status

GraphicsFuzz is a testing framework for shader compilers

GraphicsFuzz provides tools to automatically find and simplify bugs in graphics shader compilers. It operates on GLSL shaders, and uses glslangValidator and spirv-tools to additionally target SPIR-V.

Tools

  • glsl-reduce: a stand-alone GLSL shader reducer
  • spirv-reduce: a stand-alone SPIR-V shader reducer
  • glsl-fuzz: a family of tools for testing GLSL shader compilers using randomized metamorphic testing

glsl-reduce

spirv-reduce

glsl-fuzz

Get the GraphicsFuzz tools

Contribute

Further reading

GraphicsFuzz blog posts:

Academic research project blog posts:

Academic publications:

This is not an officially supported Google product.

About

A testing framework for automatically finding and simplifying bugs in graphics shader compilers.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 75.7%
  • GLSL 9.9%
  • Python 6.0%
  • C++ 3.3%
  • JavaScript 1.8%
  • Shell 1.2%
  • Other 2.1%