Displaying 1 to 11 from 11 results

vulkano - Safe and rich Rust wrapper around the Vulkan API

  •    Rust

See also vulkano.rs. Vulkano is a Rust wrapper around the Vulkan graphics API. It follows the Rust philosophy, which is that as long as you don't use unsafe code you shouldn't be able to trigger any undefined behavior. In the case of Vulkan, this means that non-unsafe code should always conform to valid API usage.

dxvk - Vulkan-based D3D11 and D3D10 implementation for Linux / Wine

  •    C++

A Vulkan-based translation layer for Direct3D 10/11 which allows running 3D applications on Linux using Wine. For the current status of the project, please refer to the project wiki.

VK9 - Direct3D 9 compatibility layer using Vulkan.

  •    C++

Runs Direct3D 9 applications on Windows or Linux (/w Wine) over Vulkan. Please refer to the Github wiki for current state and details about the project.

ShaderConductor - ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages

  •    C++

ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages. Note that this project is still in an early stage, and it is under active development.




smol-v - SMOL-V: like Vulkan/Khronos SPIR-V, but smaller.

  •    C++

SMOL-V encodes Vulkan/Khronos SPIR-V format programs into a form that is smoller, and is more compressible. Normally no changes to the programs are done; they decode into exactly same program as what was encoded. Optionally, debug information can be removed too. A somewhat similar utility is spirv-remap from glslang.

rlsl - Rust to SPIR-V compiler

  •    Rust

Rlsl can compile a subset of Rust to SPIR-V. You can read more about the limitations here. Rlsl targets the logical addressing model of SPIR-V.

glsl - GLSL450 parser for Rust

  •    Rust

This is a GLSL450 parser which aims is to parse a GLSL450-formatted source into an in-memory representation (AST). It strictly follows the grammar rules defined in the official GLSL 450 specifications. Currently, the parser expects the input source to be &[u8], which provides a pretty poor experience in error reporting. This is a serious issue and is being worked on.


spirv_cross - Safe Rust wrapper around SPIRV-Cross

  •    Rust

This project is licensed under either of Apache License, Version 2.0 or MIT license, at your option. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache 2.0 license, shall be dual licensed as above, without any additional terms or conditions.

SharpVk - C# Bindings for the Vulkan API & SPIR-V

  •    CSharp

Partial bindings for Glfw3 library; currently enough to run samples, but lots & lots of gaps.

Dilithium - Dilithium is a bidirectional shader converter for converting between DXIL and SPIR-V.

  •    C++

Dilithim is an open source library for converting DXIL and SPIR-V in bidirectional. Currently it's in a very early stage. DXIL (DirectX Intermediate Language) is a binary format that introduced by DirectX Shader Compiler. As the name suggests, it's an intermediate language compiled from HLSL, and consumed by GPU drivers. Unlike its predecessor DXBC (DirectX Byte Code), DXIL is open and standardized.