Secure and reliable graphics drivers

About

GraphicsFuzz is a company that offers testing solutions for GPU drivers.
Our test framework automatically exposes bugs in graphics drivers in a simple form that supports debugging.

Latest test results

Samsung brawl: S8 versus S8

The Samsung Galaxy S8 GPU clash: ARM vs Qualcomm!

Read the story

See the results table

The GraphicsFuzz Android benchmark

Try our Android benchmark

Run our 60 second benchmark right from your browser!

Our web app showcases a range of graphics driver issues in phones, tablets, smart TVs and other Android devices. How does your device score?

See the results that users are posting on Twitter by searching for #GraphicsFuzz.

Our products

ShaderTest GLES

ShaderTest GLES contains 3000 shaders crafted to stress-test OpenGL ES drivers. Check out our latest test results!

Key features:

  • Find drivers bugs: crashes, errors, miscompilations
  • Reduce bugs: our intelligent reducer creates minimal reproducion test cases
  • dEQP integration: run ShaderTest within the official Khronos CTS
Contact us for more information.

WebGL, OpenGL, Vulkan...

We can provide bespoke products to test drivers for various graphics APIs, including WebGL, OpenGL, and Vulkan.

Contact us for more information.

Success stories

Security issues

The GraphicsFuzz technology has been publicly credited for detecting several vulnerabilities:

Take a look at our video of security issues!

Bug repository

We maintain a repository of the bugs we publicly reported. Check out the repository here!

New Fix
ANGLE issue due to HLSL compiler bug

Blog and articles

Blog posts

Our series of blog posts describes our testing approach and illustrates results on all major GPU vendors. Start the series with the intro, or jump directly to a post:

Academic publication

GraphicsFuzz started as an academic research project by the Multicore Programming Group at Imperial College London. Check out our article published at the OOPSLA 2017 conference.

Our technology

GraphicsFuzz testing framework

The GraphicsFuzz testing framework automatically exposes bugs in graphics drivers in a simple form that supports debugging.

Our key technology enables detection of bugs that lead to an incorrect image being rendered, often the symptom of a shader miscompilation. Rigorously testing for such bugs without our technology is extremely challenging, and so is typically not done. Thus, these bugs are released into production where they will eventually be found by end users and developers, leading to damaged reputation and, in some cases, severe security bugs.

Intelligent reducer

Even after finding bugs using our technology, the process of fixing these bugs would normally be extremely time-consuming, requiring a huge number of developer-hours. Our intelligent reducer tool analyses the bugs and creates simplified bug reports that dramatically decrease the time needed to understand and fix the underlying bugs.

Our reducer is intelligent in two different ways:

  1. Our reducer is able to simplify inputs that trigger miscompilation by utilising information embedded in the input by our GraphicsFuzz framework.
  2. Our reducer is able to understand the semantics of the shader language, allowing for faster and more precise simplification than that which could be offered by any general-purpose reducer.

Contact

Our product ShaderTest GLES and our technology are available to be licensed. Please contact us for a quote:

[email protected]

© 2018 GraphicsFuzz Ltd.
GraphicsFuzz is a limited company registered in England and Wales.
Company Number: 11112860
Address: GraphicsFuzz Ltd., 4 Thames Gardens, Chipping Norton, Oxfordshire, OX7 3QH, UK