GPUs, Shaders

Shader Playground

Introducing Shader Playground -

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

The OpenGL® Shading Language, Version 4.60.7

Khronos OpenGL® Registry - The Khronos Group Inc

Announcing HLSL 2021 - DirectX Developer Blog

Data Types (HLSL) - Win32 apps | Microsoft Learn

Semantics - Win32 apps | Microsoft Learn

Intrinsic Functions - Win32 apps | Microsoft Learn

Mapping between HLSL and GLSL | Anteru’s Blog

Two Shader Compilers of Direct3D 12

shader-slang/slang: Making it easier to work with shaders


EmbarkStudios/rust-gpu: 🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧

EmbarkStudios/spirt: SPIR-🇹: shader-focused IR to target, transform and translate from 🦀

alaingalvan/CrossShader: ⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.

A trip through the Graphics Pipeline 2011: Index | The ryg blog

Introduction - A Trip through the Graphics Pipeline

alaingalvan/a-trip-through-the-graphics-pipeline-book: 📕 A clone of @rygorous series of posts on the graphics pipeline.

Alain Galvan | Graphics Engineer

A Review of Shader Languages

A Comparison of Modern Graphics APIs

GUI Architecture with Graphics APIs

Raw OpenGL

Videos, Presentations, & Supporting Materials Archives - The Khronos Group Inc

Event Archives - The Khronos Group Inc

Graphics Debugging


Vidvox/isf: An overview of information related to the ISF Video specification

GM Shaders

patriciogonzalezvivo/lygia: LYGIA, it’s a granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility


(24) GDC 2018 - What’s New in Vulkan - YouTube


Shader Gradient


swtwsk/vinci-lang: A proof-of-concept compiler targeting SPIR-V for a toy ML functional shading language

libretro/glsl-shaders: This repo is for glsl shaders converted by hand from libretro’s common-shaders repo, since some don’t play nicely with the cg2glsl script.

phaazon/shades: Rust EDSL for shading languages

RayMarch/shame: A shader EDSL for writing render and compute pipelines in rust

felipeagc/tinyshader: Small, easy-to-integrate shader compiler written in C99. Compiles HLSL to SPIR-V


danilw/GLSL-howto: random code that I use/write

tikhomirov/vim-glsl: Vim runtime files for OpenGL Shading Language

svenstaro/glsl-language-server: Language server implementation for GLSL

evanw/glslx: A GLSL type checker, code formatter, and minifier for WebGL

GLSL type checker, formatter, and minifier online demo

ShaderFrog/glsl-parser: A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments