All Projects → kazan-3d → Kazan

kazan-3d / Kazan

Licence: lgpl-2.1
Mirror; Work-in-progress software-rendering Vulkan implementation

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Kazan

makma
Makma is a deferred Vulkan renderer written in C++.
Stars: ✭ 77 (-65.93%)
Mutual labels:  vulkan, spir-v, vulkan-api
Vulkano
Safe and rich Rust wrapper around the Vulkan API
Stars: ✭ 2,950 (+1205.31%)
Mutual labels:  spir-v, vulkan, vulkan-api
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (-6.64%)
Mutual labels:  vulkan, vulkan-api
Pasvulkan
Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal
Stars: ✭ 134 (-40.71%)
Mutual labels:  vulkan, vulkan-api
Simple vulkan synchronization
A single-header library with a simplified interface for Vulkan synchronization
Stars: ✭ 153 (-32.3%)
Mutual labels:  vulkan, vulkan-api
Demos
Vulkan API crossplatform demos in Go
Stars: ✭ 103 (-54.42%)
Mutual labels:  vulkan, vulkan-api
Vulkan Samples
One stop solution for all Vulkan samples
Stars: ✭ 2,009 (+788.94%)
Mutual labels:  vulkan, vulkan-api
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-38.94%)
Mutual labels:  vulkan, vulkan-api
Spear
SPEAR is a integrated domain specific language translating C++17 to SPIR-V at host runtime
Stars: ✭ 45 (-80.09%)
Mutual labels:  spir-v, vulkan
Clvk
Experimental implementation of OpenCL on Vulkan
Stars: ✭ 158 (-30.09%)
Mutual labels:  vulkan, vulkan-api
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+911.06%)
Mutual labels:  spir-v, vulkan
Floor
A C++ Compute/Graphics Library and Toolchain enabling same-source CUDA/Host/Metal/OpenCL/Vulkan C++ programming and execution.
Stars: ✭ 166 (-26.55%)
Mutual labels:  spir-v, vulkan
Practicalvulkan
Repository with code samples for "API without Secrets: The Practical Approach to Vulkan" series of articles.
Stars: ✭ 100 (-55.75%)
Mutual labels:  vulkan, vulkan-api
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+4436.28%)
Mutual labels:  vulkan, vulkan-api
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (-50.88%)
Mutual labels:  vulkan, vulkan-api
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+407.08%)
Mutual labels:  spir-v, vulkan
Sharpvk
C# Bindings for the Vulkan API & SPIR-V
Stars: ✭ 138 (-38.94%)
Mutual labels:  spir-v, vulkan
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (-9.29%)
Mutual labels:  vulkan, vulkan-api
Vktk
Vulkan Toolkit
Stars: ✭ 32 (-85.84%)
Mutual labels:  vulkan, vulkan-api
Introductiontovulkan
Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
Stars: ✭ 972 (+330.09%)
Mutual labels:  vulkan, vulkan-api

Kazan

Kazan is an in-progress Vulkan driver that supports cross-platform software rendering, and (eventually) is a driver for libre-riscv.org's RISC-V based GPU.

License

Kazan is licensed under the LGPL, v2.1 or later. See LICENSE.md for details.

Kazan uses third-party software, which has their own licenses.

Code of Conduct

As part of Kazan being hosted by Debian, it is important to follow the Debian Code of Conduct when participating in Kazan's development.

Branches

The master branch is the new Rust version. The previous C++ version is in the kazan-old branch. The version as of the end of GSOC 2017 is in the gsoc-2017 tag.

Building using Docker

  • Clone Git repo: git clone --recursive https://salsa.debian.org/Kazan-team/kazan.git

  • Build: cd kazan docker build -t kazan-cts . If the build fails due to Out-of-Memory, reduce the number of processes run simultaneously by passing --cpuset-cpus=<cpu-numbers> to only use the specified CPUs: # only use CPUs 0, 1, and 2 docker build --cpuset-cpus=0,1,2 -t kazan-cts .

Building on Ubuntu 18.04

  • Install Rust via rustup: curl https://sh.rustup.rs -sSf | sh You need to restart your shell after installing Rust so PATH gets set correctly.

  • Install required packages: sudo apt-get install cmake ninja-build libgl1-mesa-dev libxcb-shm0 libclang-dev clang build-essential git

  • Clone Git repo: git clone --recursive https://salsa.debian.org/Kazan-team/kazan.git

  • Build using Cargo: cd kazan cargo build -vv Building using -vv is recommended because the build process builds LLVM and it doesn't show LLVM's build progress unless using -vv.

  • Run unit tests: cargo test

  • Run a program using the built driver: ./run.sh [ ...] For example, to run vulkaninfo: ./run.sh vulkaninfo

  • Run the Vulkan Conformance Test Suite (CTS):

    • Build and run the CTS: ./run-cts.sh
    • Only build the CTS: ./run-cts.sh --update-only
    • Run the CTS without trying to rebuild: ./run-cts.sh --no-update The CTS is known to fail the dEQP-VK.api.version_check.entry_points test due to a bug in the libvulkan1.so that comes packaged in Ubuntu 18.04. That test should pass when using the libvulkan1.so from the Vulkan SDK.

News

We've moved! - 2018-10-23

Kazan's new canonical location is salsa.debian.org/Kazan-team/kazan.

The Kazan GitHub repository is now used as a read-only mirror.

Kazan's domain names, kazan-3d.org and kazan.graphics, now redirect to Kazan's canonical location on Debian Salsa.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].