Secure and reliable graphics drivers


GraphicsFuzz finds graphics driver bugs and helps to quickly fix them. Check out our latest test results, learn more about our technology and see our ShaderTest GLES offering.

Try the GraphicsFuzz Demo right from your browser!

Comparative reliability of graphics drivers
[Update: 22 Feb 2018] Click on header to sort the table.

(GPU vendor)
Huawei Honor 10 (ARM) 0 10 0 10
Huawei Honor 9 Lite (ARM) 1 4 6 11
Apple iPhone 6 (Apple) 6 9 0 15
Apple iPhone 7 (Apple) 6 9 0 15
Samsung Galaxy S8 (ARM) 1 16 1 18
Samsung Galaxy S6 (ARM) 8 13 3 24
NVIDIA Shield TV (NVIDIA) 3 11 14 28
Apple iPhone 8 (Apple) 17 11 0 28
Apple iPhone X (Apple) 17 11 0 28
NVIDIA Shield Tablet (NVIDIA) 2 16 11 29
Samsung Galaxy S7 (ARM) 13 17 0 30
Huawei Honor 9 (ARM) 12 16 2 30
Google Nexus Player (Imagination Technologies) 17 25 1 43
Samsung Galaxy S8 (Qualcomm) 6 37 0 43
Google Pixel 2 (Qualcomm) 4 45 0 49
Google Pixel 1 XL (Qualcomm) 6 43 1 50
Samsung Galaxy S7 (Qualcomm) 31 33 0 64
See detailed results table

Latest test results

Not all Galaxies are made equal

A summary of Samsung Galaxy S6, S7 and S8.

Read the story

See the results table

An Apple sandwich

Is graphics more reliable on newer iPhones?

Read the story

See the results table

ARM GPUs in Huawei phones

Android OpenGL ES support is getting better!

Read the story

See the results table

Nondeterminism on PowerVR

Could garbage renderings leak information?

Read the story

See the results table

Google and Qualcomm: Pixel-Perfect?

When a driver update makes things worse!

Read the story

See the results table

NVIDIA Shield: reliable graphics?

NVIDIA Shield TV and Tablet reliability results available!

Read the story

See the results table

Samsung brawl: S8 versus S8

The Samsung Galaxy S8 GPU clash: ARM vs Qualcomm!

Read the story

See the results table

The GraphicsFuzz Demo

Try our online Demo

Run our 60 second Demo right from your browser!

Start the Demo

This web app showcases a range of graphics driver issues in phones, tablets, smart TVs. The tests were selected to highlight graphics driver issues especially on Android devices, yet it runs on any recent web-browser. 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.

Try a few tests now by running our Demo!

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.

The "How it works" page explains how!

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.

The "How it works" page illustrates this process!


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