GitHub topics: spirv
google/shaderc
A collection of tools, libraries, and tests for Vulkan shader compilation.
Language: C++ - Size: 2.46 MB - Last synced at: 2 days ago - Pushed at: 18 days ago - Stars: 1,955 - Forks: 382

iree-org/iree
A retargetable MLIR-based machine learning compiler and runtime toolkit.
Language: C++ - Size: 211 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3,121 - Forks: 694

tiawl/spirv.zig
spirv-tools packaged for @ziglang
Language: C++ - Size: 2.54 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 1

beehive-lab/TornadoVM
TornadoVM: A practical and efficient heterogeneous programming framework for managed languages
Language: Java - Size: 152 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1,236 - Forks: 120

apache/tvm
Open deep learning compiler stack for cpu, gpu and specialized accelerators
Language: Python - Size: 107 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 12,254 - Forks: 3,577

gfx-rs/rspirv
Rust implementation of SPIR-V module processing functionalities
Language: Rust - Size: 1.57 MB - Last synced at: 5 days ago - Pushed at: 20 days ago - Stars: 469 - Forks: 61

google/clspv
Clspv is a compiler for OpenCL C to Vulkan compute shaders
Language: LLVM - Size: 10.9 MB - Last synced at: 4 days ago - Pushed at: 10 days ago - Stars: 667 - Forks: 92

EgorOrachyov/wmoge
High-performance 3d game engine with Vulkan and OpenGL backends [WIP]
Language: C++ - Size: 7.82 GB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 8 - Forks: 1

WinteryFox/Vixen
Yet another PBR 3D game engine
Language: C++ - Size: 42.7 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 5 - Forks: 0

DragonJoker/ShaderWriter
Library used to write shaders from C++, and export them in either GLSL, HLSL or SPIR-V.
Language: C++ - Size: 8.63 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 256 - Forks: 10

Rust-GPU/rust-gpu
🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧
Language: Rust - Size: 291 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 1,769 - Forks: 51

mmoult/SPIRV-Interpreter
Executes a SPIR-V shader/kernel, producing results for given inputs.
Language: C++ - Size: 858 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 9 - Forks: 2

KhronosGroup/SPIRV-Guide
One stop shop for getting started with SPIR-V.
Language: GLSL - Size: 1.75 MB - Last synced at: 5 days ago - Pushed at: 14 days ago - Stars: 198 - Forks: 14

addiment/yuri
A simple shader language targeting Vulkan/SPIR-V, powered by Rust and lesbianism.
Language: Rust - Size: 357 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 1 - Forks: 0

Rust-GPU/spirv-tools-rs
Wrapper crate for SPIRV-Tools
Language: C++ - Size: 327 KB - Last synced at: 8 days ago - Pushed at: 20 days ago - Stars: 2 - Forks: 2

stride3d/SDSL
Parser and compiler for the Stride shader language into SPIR-V
Language: C# - Size: 2.82 MB - Last synced at: 7 days ago - Pushed at: 22 days ago - Stars: 23 - Forks: 2

google/shaderc-rs
Rust bindings for the shaderc library.
Language: Rust - Size: 236 KB - Last synced at: 22 days ago - Pushed at: about 1 month ago - Stars: 267 - Forks: 66

google/graphicsfuzz
A testing framework for automatically finding and simplifying bugs in graphics shader compilers.
Language: Java - Size: 9.68 MB - Last synced at: 22 days ago - Pushed at: 7 months ago - Stars: 584 - Forks: 115

google/uVkCompute
A micro Vulkan compute pipeline and a collection of benchmarking compute shaders
Language: C++ - Size: 262 KB - Last synced at: 22 days ago - Pushed at: about 2 months ago - Stars: 237 - Forks: 40

PENGUINLIONG/spirq-rs
Light weight SPIR-V reflection library
Language: Rust - Size: 904 KB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 112 - Forks: 12

dfranx/SPIRV-VM
Virtual machine for executing SPIR-V
Language: C - Size: 192 KB - Last synced at: 23 days ago - Pushed at: 6 months ago - Stars: 300 - Forks: 29

MissingBitStudios/kyte
Shader language and compiler
Language: C++ - Size: 1.2 MB - Last synced at: 7 days ago - Pushed at: almost 5 years ago - Stars: 10 - Forks: 1

KhronosGroup/SPIRV-Visualizer
Client side only Javascript to visualize a SPIR-V Module binary
Language: JavaScript - Size: 402 KB - Last synced at: 5 days ago - Pushed at: 30 days ago - Stars: 35 - Forks: 6

pygfx/pyshader 📦
Write modern GPU shaders in Python!
Language: Python - Size: 704 KB - Last synced at: 3 days ago - Pushed at: over 4 years ago - Stars: 74 - Forks: 1

RavEngine/ShaderTranspiler
A clean and simple cross-platform C++ library to convert GLSL shaders to HLSL, Metal, Vulkan, and WebGPU
Language: C++ - Size: 13.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 67 - Forks: 5

DLangGamedev/bindbc-spirvcross
Dynamic binding to SPIRV-Cross
Language: D - Size: 31.3 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

misyltoad/d9vk 📦
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK]
Language: C++ - Size: 18.8 MB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 840 - Forks: 41

wpmed92/shaderpulse
A GLSL compiler targeting SPIR-V mlir
Language: C++ - Size: 402 KB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 19 - Forks: 2

SnowflakePowered/spirv-cross2-rs
Safe and sound Rust bindings to SPIRV-Cross
Language: Rust - Size: 474 KB - Last synced at: 14 days ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

Aandreba/wasm2spirv
Compile your WebAssembly programs into SPIR-V shaders
Language: Rust - Size: 1.05 MB - Last synced at: 28 days ago - Pushed at: over 1 year ago - Stars: 53 - Forks: 1

jsoulier/SDL_gpud
WIP
Language: C - Size: 9.54 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

aaronms1/Ai-Initializer-Project
Universal LLM Framework designed to abstract away the technical mumbo-jumbo of using pre-trained, or creating new ai llm's.
Language: Java - Size: 2.84 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

jjfumero/tornadovm-examples
Set of examples written for hardware acceleration via TornadoVM
Language: Java - Size: 20.1 MB - Last synced at: 6 days ago - Pushed at: 2 months ago - Stars: 16 - Forks: 4

PENGUINLIONG/inline-spirv-rs
Compile GLSL/HLSL/WGSL and inline SPIR-V right inside your crate.
Language: Rust - Size: 49.8 KB - Last synced at: 29 days ago - Pushed at: 9 months ago - Stars: 34 - Forks: 7

docd27/rollup-plugin-glsl-optimize
Import GLSL source files. Pre-processed, validated and optimized with Khronos Group SPIRV-Tools. Supports glslify.
Language: JavaScript - Size: 196 KB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 35 - Forks: 1

polymonster/pmfx-shader
Cross platform shader system for HLSL, GLSL, Metal and SPIR-V.
Language: Python - Size: 27.2 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 348 - Forks: 11

grovesNL/spirv_cross
Safe Rust wrapper around SPIRV-Cross
Language: Rust - Size: 1.81 MB - Last synced at: 7 days ago - Pushed at: almost 2 years ago - Stars: 87 - Forks: 42

jykuo-love-shiritori/Hibiscus
Haskell-inspired language for compiling to SPIR-V
Language: Haskell - Size: 2.61 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 4

misyltoad/dxvk-native 📦
D3D9/11 but it runs natively on Linux!
Language: C++ - Size: 11.9 MB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 408 - Forks: 30

HeroicKatora/zosimos
Image operations, quick and embeddable that you might barely believe it running
Language: Rust - Size: 3.66 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 7 - Forks: 1

kpet/spirv2clc
Experimental OpenCL SPIR-V to OpenCL C translator
Language: C++ - Size: 89.8 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 24 - Forks: 2

Lerrylore/Escape-Baloons
Videogame prototype developed with Vulkan-api for the Computer Graphics course held in Politecnico di Milano. Evaluation 30/30
Language: C++ - Size: 80.4 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

ykafia/SoftTouch.Spirv 📦
Blazingly fast SPIR-V parser and assembler in C#, low allocation and aot-compatible. Extended for the SDSL programming language
Language: C# - Size: 537 KB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

rayanht/SPIRVSmith
A differential testing tool targeting SPIRV based on structured fuzzing techniques
Language: Python - Size: 796 KB - Last synced at: 2 days ago - Pushed at: over 2 years ago - Stars: 15 - Forks: 2

NikolayKanchevski/ShaderConnect
Shader Connect is a lightweight C++17 command-line tool for converting GLSL/HLSL shader code to optimized GLSL/ESSL/HLSL/MetalSL/SPIR-V.
Language: C++ - Size: 125 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 7 - Forks: 0

beehive-lab/levelzero-jni
Intel LevelZero JNI library for TornadoVM
Language: Java - Size: 333 KB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 12 - Forks: 6

markus-wa/lssl
Lisp(y) Shading Language -> SPIR-V Compiler
Language: Clojure - Size: 61.5 KB - Last synced at: 7 days ago - Pushed at: about 4 years ago - Stars: 7 - Forks: 0

demensdeum/bgfx-experiments
BGFX experiments
Language: Shell - Size: 77.1 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

Erkaman/vulkan_minimal_compute
Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
Language: C++ - Size: 476 KB - Last synced at: 9 months ago - Pushed at: about 1 year ago - Stars: 708 - Forks: 70

Rob2309/spirv-layout
SPIRV reflection utility for deriving Vulkan DescriptorSetLayouts
Language: Rust - Size: 28.3 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 3

marysaka/Spv.Generator
A runtime SPIR-V assembler in C#
Language: C# - Size: 152 KB - Last synced at: 26 days ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 2

DerSchmale/spirv4web
A TypeScript SpirV to GLSL compiler for WebGL 1 and 2
Language: JavaScript - Size: 4.24 MB - Last synced at: about 19 hours ago - Pushed at: about 3 years ago - Stars: 8 - Forks: 0

hyblocker/spirv-reflect-sharp
SPIRV-Reflect Bindings for .NET
Language: C - Size: 274 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 2

jqntn/cvk
C Vulkan
Language: C - Size: 6.84 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

ykafia/SdslSpirvBackend 📦
Language: C# - Size: 63.5 KB - Last synced at: 7 days ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0

Snektron/zig-spirv-test-executor
Zig SPIR-V testing utility
Language: Zig - Size: 122 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 1

Tengu712/select-spirv-opts-order 📦
An experiment aimed at speeding up SPIR-V by heuristically selecting the order of optimization application using a GA (Genetic Algorithm).
Language: C - Size: 19.5 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

ov-studio/Vital.engine
Vital.engine ━ Vital's Official Sandbox
Language: C++ - Size: 179 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 15 - Forks: 0

beehive-lab/beehive-spirv-toolkit
Prototype for a SPIR-V assembler and dissasembler. It provides a composable Java interface for generating SPIR-V code at runtime.
Language: Java - Size: 843 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 11 - Forks: 1

IZabolotskiy/SPIRV_hex_converter
Converter for vulkan shaders (from GLSL to header)
Language: C++ - Size: 0 Bytes - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

MajidAbdelilah/Majid
a vulkan renderer made in C.
Language: C - Size: 7.24 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 1

keith2018/SoftGLRender
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
Language: C++ - Size: 98.6 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 856 - Forks: 146

rAzoR8/SpvGenTwo
SpvGenTwo is a SPIR-V building and parsing library written in plain C++17 without any dependencies. No STL or other 3rd-Party library needed.
Language: C++ - Size: 1.93 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 146 - Forks: 13

keith2018/spvm
Tiny C++ SPIR-V virtual machine (interpreter), can be used for shader debugging. Spvm-ShaderToy simulated the runtime environment of shadertoy, and execute shader code using SPVM.
Language: C++ - Size: 3.84 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 119 - Forks: 25

Nov0cx/Panthera
A C++ open source GameEngine. Will Support Rust, Go, C++ scripting.
Language: C++ - Size: 1.75 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

rAzoR8/rustspvgen
tool to generate C++ bindings and tables for SpvGenTwo
Language: C++ - Size: 191 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

leops/rasen
Generate SPIR-V bytecode from an operation graph
Language: Rust - Size: 226 KB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 66 - Forks: 2

VladSerhiienko/PrecompiledShaderPipeline
Offline shader compiler with SPIR-V reflection support.
Language: C++ - Size: 11.4 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

JolifantoBambla/shadercl
Common Lisp/CFFI bindings for shaderc.
Language: Common Lisp - Size: 139 KB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 1

zaen-archive/weasel
Weasel language is a project i created to proof of concept that we can support heterogeneous internally inside a language.
Language: C++ - Size: 429 KB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 2

milkru/foton
Lightweight/Lightfast GLSL and HLSL shader toy made using Vulkan
Language: C++ - Size: 315 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 22 - Forks: 2

DhirajWishal/Xenon
Cross-platform graphics engine
Language: C++ - Size: 70.6 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 1 - Forks: 2

KonstantinSeurer/KJEngine
Rendering framework / game engine for Java
Language: Java - Size: 185 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 0

expenses/spirv-extra-opt-passes
A set of experimental optimisation passes for SPIR-V modules.
Language: Rust - Size: 354 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

akb825/ModularShaderLanguage
Shader language based off GLSL that allows compiling multiple shaders into modules.
Language: C++ - Size: 1.08 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 7 - Forks: 0

rAzoR8/Proto
SPIR-V Code Generator / Graph Editor GUI
Language: C++ - Size: 356 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 52 - Forks: 7

Matthias-Fauconneau/combustion
Reaction rates and transport properties
Language: Rust - Size: 970 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

rossy/crossc 📦
Portable C wrapper for SPIRV-Cross
Language: C++ - Size: 25.4 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 9 - Forks: 2

bincrafters/conan-spirv-headers 📦
[OBSOLETE] The recipe is now in https://github.com/conan-io/conan-center-index
Language: Python - Size: 16.6 KB - Last synced at: 5 days ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

scenerygraphics/spirvcrossj 📦
Java bindings for SPIRV-cross and glslang
Language: Java - Size: 232 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 4

mensinda/spirvPacker
Modular SPIRV shader generation / reflection library
Language: C++ - Size: 343 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

Destranix/glslang_Java
Provides JNI-Bindings and other utilities based on glslang.
Language: Java - Size: 1.85 MB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

huandzh/wgpu-hello-triangle-spirv
A hello triangle example with SpirV shaders
Language: Rust - Size: 56.6 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

vladiant/OpenGLsamples
OpenGL code samples
Language: C++ - Size: 73.2 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 1

celer/gshaderc
Golang API for Shaderc - or to allow shader compilation in Golang (SPIRV / SPR)
Language: Go - Size: 43.9 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

v1993/GLSLang-cmake
Modern CMake find module for GLSLang
Language: CMake - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 1

vladiant/VulkanSamples
Vulkan code samples
Language: C++ - Size: 160 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

SpaceIm/conan-spirv-tools
[Testing repo for conan-center-index] Conan recipes for SPIRV-Tools
Language: Python - Size: 68.4 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

Vengarioth/sky-sl
A rusty shading language experiment.
Language: Rust - Size: 11 MB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1

JeppeSRC/HorseCompiler
WIP
Language: C++ - Size: 397 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

SpaceIm/conan-spirv-cross
[Testing repo for conan-center-index] Conan recipes for SPIRV-Cross
Language: Python - Size: 30.3 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

auRose94/glslang_nim
GLSLang Nimterop wrapper & library
Language: Nim - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

metarutaiga/xxGLSLCompiler
A GLSL Compiler from The Mesa 3D Graphics Library https://www.mesa3d.org/
Language: C++ - Size: 31.7 MB - Last synced at: about 2 years ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 0

maeln/shdrr
A live shader compiler (using shaderc)
Language: Rust - Size: 19.5 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

au-z/rs-raytrace
Ray tracing experimentation with Rust and WGPU
Language: Rust - Size: 245 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0
