An open API service providing repository metadata for many open source software ecosystems.

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