Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tgjones/shader-playground
Shader playground website for exploring HLSL, GLSL, SPIR-V compilers
https://github.com/tgjones/shader-playground
Last synced: 3 months ago
JSON representation
Shader playground website for exploring HLSL, GLSL, SPIR-V compilers
- Host: GitHub
- URL: https://github.com/tgjones/shader-playground
- Owner: tgjones
- License: bsd-2-clause
- Created: 2016-03-13T10:40:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-04T22:56:48.000Z (8 months ago)
- Last Synced: 2024-05-02T19:21:01.845Z (6 months ago)
- Language: C
- Homepage: http://shader-playground.timjones.io
- Size: 23.3 MB
- Stars: 559
- Watchers: 21
- Forks: 44
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
- AwesomeCppGameDev - shader-playground - V compilers (Graphics)
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)