All Projects → google → Graphicsfuzz

google / Graphicsfuzz

Licence: apache-2.0
A testing framework for automatically finding and simplifying bugs in graphics shader compilers.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Graphicsfuzz

Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+6.7%)
Mutual labels:  opengl, glsl, vulkan
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-74.78%)
Mutual labels:  opengl, glsl, vulkan
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+155.8%)
Mutual labels:  opengl, glsl, vulkan
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (-11.83%)
Mutual labels:  opengl, glsl, vulkan
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+2511.16%)
Mutual labels:  opengl, glsl, vulkan
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+410.04%)
Mutual labels:  opengl, glsl, vulkan
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (+548.66%)
Mutual labels:  opengl, vulkan
Lwjgl3
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.
Stars: ✭ 3,540 (+690.18%)
Mutual labels:  opengl, vulkan
Colormap Shaders
A collection of shaders to draw color maps.
Stars: ✭ 315 (-29.69%)
Mutual labels:  opengl, glsl
Rspirv
Rust implementation of SPIR-V module processing functionalities
Stars: ✭ 332 (-25.89%)
Mutual labels:  opengl, vulkan
Vuh
Vulkan compute for people
Stars: ✭ 264 (-41.07%)
Mutual labels:  glsl, vulkan
Vk Gl Cts
Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests
Stars: ✭ 324 (-27.68%)
Mutual labels:  opengl, vulkan
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+732.14%)
Mutual labels:  opengl, vulkan
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (-7.37%)
Mutual labels:  opengl, vulkan
Nazaraengine
Nazara Engine is a fast, complete, cross-platform, object-oriented API which can help you in your daily developper life.
Stars: ✭ 279 (-37.72%)
Mutual labels:  opengl, vulkan
Vulkandemos
Some simple vulkan examples.
Stars: ✭ 413 (-7.81%)
Mutual labels:  glsl, vulkan
Ashes
Drop-in replacement for Vulkan shared library, for older hardware compatibility
Stars: ✭ 278 (-37.95%)
Mutual labels:  opengl, vulkan
Ffmpeg Gl Transition
FFmpeg filter for applying GLSL transitions between video streams.
Stars: ✭ 335 (-25.22%)
Mutual labels:  opengl, glsl
Vkhr
Real-Time Hybrid Hair Rendering using Vulkan™
Stars: ✭ 353 (-21.21%)
Mutual labels:  glsl, vulkan
Lumos
Cross-Platform C++ 2D/3D game engine
Stars: ✭ 343 (-23.44%)
Mutual labels:  opengl, vulkan

GraphicsFuzz

License Build Status

GraphicsFuzz is a set of tools for testing shader compilers

GraphicsFuzz provides tools for automatically finding and simplifying bugs in graphics drivers, specifically graphics shader compilers. The glsl-fuzz and glsl-reduce tools manipulate GLSL shaders, targeting SPIR-V compilers via translation. The spirv-fuzz and spirv-reduce tools directly manipulate SPIR-V shaders.

Download and run

Follow the gfauto README. The gfauto command line tool is the recommended way of automatically downloading and running our fuzzers to test Vulkan drivers in a "push-button" fashion with minimal interaction. See below if you want to read about individual tools and/or use them as standalone command line tools.

Tool documentation

  • gfauto: the recommended way of automatically downloading and running our fuzzers to test Vulkan drivers in a "push-button" fashion with minimal interaction
  • glsl-fuzz: a family of tools for testing GLSL shader compilers using randomized metamorphic testing
  • glsl-reduce: a stand-alone GLSL shader reducer
  • spirv-fuzz: a stand-alone SPIR-V shader fuzzer and shrinker that uses randomized metamorphic testing
  • spirv-reduce: a stand-alone SPIR-V shader reducer

glsl-fuzz

glsl-reduce

spirv-fuzz

spirv-reduce

Contribute

Further reading

GraphicsFuzz blog posts:

Academic research project blog posts:

Academic publications:

This is not an officially supported Google product.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].