Bhanditz / graphicsfuzz

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
  • glsl-fuzz: a family of tools for testing GLSL shader compilers using randomized metamorphic testing

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

License:Apache License 2.0


Languages

Language:Java 77.9%Language:GLSL 9.3%Language:C++ 3.9%Language:Python 3.8%Language:JavaScript 2.1%Language:ANTLR 0.9%Language:Shell 0.6%Language:Batchfile 0.4%Language:HTML 0.3%Language:Thrift 0.3%Language:CSS 0.2%Language:CMake 0.1%Language:Dockerfile 0.1%