#vulkan #rhyoea

rhyoea-common

Rhyoea is a Vulkan API bindings for Rust programming language. (Common modules)

19 releases

0.1.20 Feb 28, 2021
0.1.19 Feb 18, 2021
0.1.14 Jan 21, 2021

#150 in Rendering

Download history 37/week @ 2023-10-28 4/week @ 2023-11-04 22/week @ 2023-11-11 1/week @ 2023-11-18 62/week @ 2023-11-25 20/week @ 2023-12-02 20/week @ 2023-12-16 40/week @ 2023-12-23 19/week @ 2024-01-06 1/week @ 2024-01-13 20/week @ 2024-01-20 40/week @ 2024-01-27 64/week @ 2024-02-10

124 downloads per month

AGPL-3.0

28KB
395 lines

Rhyoea is a Vulkan API bindings for Rust programming language.

This repository contains common code across Rhyoea modules.

Offline documentation:

cargo doc

Online documentation


lib.rs:

Rhyoea is a Vulkan API bindings for Rust programming language

Vulkan is a low-overhead, cross-platform 3D graphics and computing API. Vulkan targets high-performance realtime 3D graphics applications such as video games and interactive media across all platforms. Compared to OpenGL and Direct3D 11, and like Direct3D 12 and Metal, Vulkan is intended to offer higher performance and more balanced CPU/GPU usage.

Environnement

This section itemize how to prepare the developement environnement

Rhyoea use the nightly rust version, with many components. You should install it by RustUp

$ curl https://sh.rustup.rs -sSf | sh
$ rustup install nightly

How to use the library

Add this in your Cargo.toml:

[dependencies]
rhyoea-common = "^0"

Developpement

$ git clone --recurse-submodules git@gitlab.com:ametha/rhyoea-common.git
$ cd rhyoea-common
$ rustup override set nightly # Set the nightly rust version
$ cargo test # Run tests

New features

The implementation of a new feature follows the steps:

  1. Create an issue on Gitlab
  2. The maintener project assign and tag the issue
  3. Create the merge request
  4. Pull the branch
  5. Work on the branch
  6. Push the branch
  7. Send a notification to maintener project (@ajeser)
  8. Merge the request

No runtime deps