awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
EmbarkStudios avatar

EmbarkStudios/rust-gpuArchived

0
View on GitHub↗
7,572 Stars·248 Forks·Rust·Apache-2.0·3 Aufrufeshader.rs↗

Rust Gpu

Rust-GPU is a compiler and toolchain that translates Rust source code into SPIR-V bytecode for execution on graphics and compute hardware. It provides a development environment for writing parallel compute kernels and graphics shaders using a custom LLVM backend that maps high-level language constructs to GPU-compatible memory layouts and instructions.

The project enables cross-platform shader development, allowing the same Rust code to run across different GPU hardware and graphics APIs via the SPIR-V intermediate representation. It specifically supports the creation of general-purpose compute kernels and various stages of the graphics pipeline, such as vertex and fragment shaders.

The toolchain includes capabilities for translating high-level control flow and types into hardware-compatible layouts without runtime overhead. It exposes GPU-specific operations, including texture sampling and barriers, as native intrinsic functions and uses attribute-driven detection to identify shader entry points.

Compilation of shader binaries can be integrated directly into Rust build scripts.

Features

  • SPIR-V Translators - Translates Rust intermediate representation into SPIR-V bytecode using a custom LLVM-based compiler backend.
  • Compute Shader Programming - Supports writing general-purpose GPU compute kernels in Rust for parallel data processing workloads.
  • Cross-Platform Shader Compilers - Provides a compilation target that enables Rust code to run across different GPU hardware via SPIR-V.
  • GPU Compute Toolchains - Offers a complete development environment for writing parallel compute kernels and graphics shaders in Rust.
  • GPU Memory Layout Mappings - Translates high-level Rust types into hardware-compatible memory layouts and GPU-specific address spaces.
  • LLVM-Based Compilers - Implements a custom compiler backend using LLVM to map Rust IR to GPU-compatible memory layouts.
  • Multi-Target Compilers - Implements a compiler target model that translates Rust source into bytecode for non-CPU GPU execution environments.
  • GPU Intrinsics - Exposes GPU-specific operations such as barriers and texture sampling as native Rust intrinsic functions.
  • Shader Intrinsic Mappings - Maps GPU-specific hardware operations like texture sampling and barriers to native Rust intrinsic functions.
  • Real-Time Graphics Development - Enables the development of vertex, fragment, and other graphics shaders in Rust for real-time rendering.
  • Shader Entry Point Configurators - Provides mechanisms to identify and configure specific Rust functions as entry points for various shader stages.
  • Zero-Cost Abstraction Patterns - Compiles high-level Rust loops and branches directly into SPIR-V instructions without runtime overhead.

Star-Verlauf

Star-Verlauf für embarkstudios/rust-gpuStar-Verlauf für embarkstudios/rust-gpu

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Rust Gpu

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rust Gpu.
  • microsoft/directxshadercompilerAvatar von microsoft

    microsoft/DirectXShaderCompiler

    3,493Auf GitHub ansehen↗

    DirectXShaderCompiler is an HLSL shader compiler that transforms High-Level Shader Language source code into intermediate language formats executable by GPUs. It functions as a shader bytecode validator to verify the correctness and hardware compatibility of compiled representations and as a software shader rasterizer for rendering when physical graphics hardware is unavailable. The project includes a translation tool that converts HLSL shader code into the SPIR-V binary intermediate representation for use with cross-platform graphics APIs. It also provides capabilities for legacy shader migr

    C++directx-shader-compilerdxilhlsl
    Auf GitHub ansehen↗3,493
  • shader-slang/slangAvatar von shader-slang

    shader-slang/slang

    5,039Auf GitHub ansehen↗

    Slang is a shader compiler framework that combines a modular shading language with automatic differentiation, multi-target code generation, and an intrinsic mapping and extension system. At its core, Slang provides a differentiable shader compiler that automatically generates forward and backward derivative propagation for functions with control flow, enabling gradient-based optimization in graphics. The framework also includes a fully featured shader language with modules, generics, interfaces, and separate compilation, all designed for building reusable shader libraries. From a single source

    C++cudad3d12glsl
    Auf GitHub ansehen↗5,039
  • overv/vulkantutorialAvatar von Overv

    Overv/VulkanTutorial

    3,675Auf GitHub ansehen↗

    VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering and compute pipelines using the Vulkan API. It serves as a GPU programming course and a step-by-step guide for building high-performance graphics applications from scratch. The project provides detailed instruction on the full graphics pipeline, including the compilation of shaders to SPIR-V bytecode, the configuration of rasterization states, and the implementation of 3D graphics pipelines. It also covers general-purpose GPU compute programming, focusing on the execution of par

    C++computer-graphicscppgraphics-programming
    Auf GitHub ansehen↗3,675
  • c3lang/c3cAvatar von c3lang

    c3lang/c3c

    5,147Auf GitHub ansehen↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    Auf GitHub ansehen↗5,147
Alle 30 Alternativen zu Rust Gpu anzeigen→

Häufig gestellte Fragen

Was macht embarkstudios/rust-gpu?

Rust-GPU is a compiler and toolchain that translates Rust source code into SPIR-V bytecode for execution on graphics and compute hardware. It provides a development environment for writing parallel compute kernels and graphics shaders using a custom LLVM backend that maps high-level language constructs to GPU-compatible memory layouts and instructions.

Was sind die Hauptfunktionen von embarkstudios/rust-gpu?

Die Hauptfunktionen von embarkstudios/rust-gpu sind: SPIR-V Translators, Compute Shader Programming, Cross-Platform Shader Compilers, GPU Compute Toolchains, GPU Memory Layout Mappings, LLVM-Based Compilers, Multi-Target Compilers, GPU Intrinsics.

Welche Open-Source-Alternativen gibt es zu embarkstudios/rust-gpu?

Open-Source-Alternativen zu embarkstudios/rust-gpu sind unter anderem: microsoft/directxshadercompiler — DirectXShaderCompiler is an HLSL shader compiler that transforms High-Level Shader Language source code into… shader-slang/slang — Slang is a shader compiler framework that combines a modular shading language with automatic differentiation,… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… overv/vulkantutorial — VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering… ispc/ispc — ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data… gfx-rs/wgpu — This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction…