Skip to content
A Vulkan rendering engine in Rust, the Handmade way
Rust Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cbor
fnd
gfx
hash_macro
main
media
tlsf
vk
win32
wsi
.gitignore
.travis.yml
Cargo.lock
Cargo.toml
README.md
rustfmt.toml

README.md

Handmade Rust Build Status

This is a project to create a Vulkan rendering engine using only the Rust core library, no std, alloc, or any other external dependencies. It is accompanied by a blog series.

Right now it only targets Windows. This may change in this future.

Latest screenshot

Clear an image and present it every frame.

Crates

  • cbor: Implements CBOR serialization and deserialization.
  • fnd: A standard library replacement with allocator-aware containers.
  • gfx_hal: Hardware abstraction layer. Inspired by gfx-rs.
  • gfx_vulkan_backend: Vulkan implementation of gfx_hal.
  • hash_macro: Compile-time string literal hashing. Requires proc_macro_hygiene at the moment.
  • main: The main application.
  • tlsf: A TLSF allocator implementation.
  • vk: Vulkan bindings, generated using stevenlr/VkXml.
  • win32: Raw Win32 API bindings.
  • wsi: Windowing system integration. Handles windows and events.

Blog series

You can’t perform that action at this time.