Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tgjones/shader-playground

Shader playground website for exploring HLSL, GLSL, SPIR-V compilers
https://github.com/tgjones/shader-playground

Last synced: about 1 month ago
JSON representation

Shader playground website for exploring HLSL, GLSL, SPIR-V compilers

Awesome Lists containing this project

README

        

# Shader Playground

Shader Playground is a website for exploring shader compilers.

* [Visit website](http://shader-playground.timjones.io)

![](art/screenshot.jpg)

## Supported backends

### Compilers

* [ANGLE](https://github.com/google/angle)
* [Clspv](https://github.com/google/clspv)
* [DXC](https://github.com/Microsoft/DirectXShaderCompiler)
* [FXC](https://msdn.microsoft.com/en-us/library/windows/desktop/bb232919(v=vs.85).aspx)
* [Glslang](https://github.com/KhronosGroup/glslang)
* [hlsl2glslfork](https://github.com/aras-p/hlsl2glslfork)
* [HLSLcc](https://github.com/Unity-Technologies/HLSLcc)
* [HLSLParser](https://github.com/Thekla/hlslparser)
* [Mali offline compiler](https://developer.arm.com/products/software-development-tools/graphics-development-tools/mali-offline-compiler)
* [Metal](https://developer.apple.com/documentation/metal/shader_authoring)
* [Naga](https://github.com/gfx-rs/naga)
* [PowerVR compiler](https://community.imgtec.com/developers/powervr/tools/pvrshadereditor/)
* [Radon GPU Analyzer (RGA)](https://github.com/GPUOpen-Tools/RGA)
* [Rust GPU](https://github.com/EmbarkStudios/rust-gpu)
* [Slang](https://github.com/shader-slang/slang)
* [SPIRV-Cross](https://github.com/KhronosGroup/SPIRV-Cross)
* [SPIRV-Cross - Intel fork with ISPC backend](https://github.com/GameTechDev/SPIRV-Cross)
* [SPIRV-Tools](https://github.com/KhronosGroup/SPIRV-Tools)
* spirv-as
* [Tint](https://dawn.googlesource.com/tint/)
* [XShaderCompiler](https://github.com/LukasBanana/XShaderCompiler)

### Analyzers and optimizers

* [GLSL optimizer](https://github.com/aras-p/glsl-optimizer)
* [Intel Shader Analyzer](https://github.com/GameTechDev/IntelShaderAnalyzer)
* [SMOL-V](https://github.com/aras-p/smol-v)
* [spirv-remap](https://github.com/KhronosGroup/glslang/blob/master/README-spirv-remap.txt)
* [SPIRV-Tools](https://github.com/KhronosGroup/SPIRV-Tools)
* spirv-cfg
* spirv-markv
* spirv-opt
* spirv-stats
* [YARI-V](https://github.com/sheredom/yari-v)

### Compressors

* [LZMA](https://www.7-zip.org/sdk.html)
* [miniz](https://github.com/richgel999/miniz)
* [ZStandard](http://zstd.net)

## Building

See [BUILDING.md](BUILDING.md)

## Contributions

Contributions are gratefully accepted. If you want to add a new compiler, or improve integration with an existing compiler, or any other type of bug fix or improvement to the website, please open an [issue](https://github.com/tgjones/shader-playground/issues).

## Supporters

Shader Playground is supported by these amazing people. Their sponsorship allows Shader Playground to exist as a free resource for everyone. If you'd like to help, please consider [becoming a sponsor on GitHub](https://github.com/sponsors/tgjones).

* [Aras Pranckevičius](https://aras-p.info/)

* [Neil Henning](http://www.duskborn.com)

* [Laura Reznikov](https://twitter.com/theanimator)
* [Sean Cooper](https://kornnerstudios.blogspot.com/)
* [Inês Almeida](https://github.com/britalmeida)
* [Tom Forsyth](http://eelpi.gotdns.org/)
* [Joel de Vahl](https://github.com/joeldevahl)

## Author

[Tim Jones](http://timjones.io)