gpuc

Shader compiler

A header-only compiler that translates a C-like shading language into multiple shader backends

A header-only C-like shading language compiler that writes Metal, HLSL, GLSL

GitHub

60 stars
5 watching
2 forks
Language: C
last commit: about 7 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
google/shadercA collection of tools and libraries for compiling shader code into a graphics pipeline format1,872
unity-technologies/hlslccA compiler that translates DirectX shader bytecode into various shader languages for use in game engines and other graphics applications.855
shader-slang/slangA shading language that facilitates the development and maintenance of large-scale shader codebases with performance and portability in mind.3,344
igjoshua/cljslA Clojure-based compiler for converting a subset of Clojure code into GLSL shader code23
google/shaderc-rsRust bindings for the shaderc library to compile GLSL/HLSL source code into SPIR-V binary modules or assembly code.259
swtwsk/vinci-langA proof-of-concept compiler targeting SPIR-V for a toy ML functional shading language15
jaredloomis/andromedaA Haskell-based library for writing and compiling OpenGL shaders77
garettbass/ocA set of tools for declaring and invoking Objective-C APIs from C11 or C++1156
not-fl3/nanoshredderAn experimental Rust project that creates shaders from a domain-specific language (DSL) and produces GLSL, Metal, and HLSL shader code.11
microsoft/shaderconductorA tool for converting HLSL shader code to multiple shading languages1,783
gamemakerdiscord/xpandaAllows code from external files to be included into shaders while handling shader compatibility issues.14
cbaggers/varjoCompiler for translating Lisp code to GLSL shader language223
tgjones/shader-playgroundA website and toolset for exploring and analyzing shader compilers and their output formats.588
gargaj/bonzomaticA tool that allows developers to write and experiment with 2D fragment shaders in real-time.1,374