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.
Clear an image and present it every frame.
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. Requiresproc_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.