No description
Find a file
2020-06-17 23:04:49 +02:00
cbor Formatting 2019-08-17 00:01:43 +02:00
fnd Formatting 2019-08-17 00:01:43 +02:00
gfx Remove the gfx_hal crate, replace it with only a Vulkan implementation 2019-08-27 00:38:15 +02:00
hash_macro Some fixes after updating Rust 2019-06-23 23:43:44 +02:00
main Remove the gfx_hal crate, replace it with only a Vulkan implementation 2019-08-27 00:38:15 +02:00
media Add a screenshot to the README 2019-08-16 21:47:18 +02:00
tlsf Formatting 2019-08-17 00:01:43 +02:00
vk Formatting 2019-08-17 00:01:43 +02:00
win32 Formatting 2019-08-17 00:01:43 +02:00
wsi Formatting 2019-08-17 00:01:43 +02:00
.gitignore [hal/vk] Command buffer allocation 2019-08-16 16:09:03 +02:00
.travis.yml Use Windows on Travis 2019-05-03 20:12:08 +02:00
Cargo.lock Remove the gfx_hal crate, replace it with only a Vulkan implementation 2019-08-27 00:38:15 +02:00
Cargo.toml Remove the gfx_hal crate, replace it with only a Vulkan implementation 2019-08-27 00:38:15 +02:00
LICENSE Create LICENSE 2020-06-17 23:04:49 +02:00
README.md Remove the gfx_hal crate, replace it with only a Vulkan implementation 2019-08-27 00:38:15 +02:00
rustfmt.toml Formatting 2019-08-17 00:01:43 +02:00

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: An abstraction over Vulkan to make use of Rust features for type safety and convenience.
  • 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