Skip to content

stevenlr/HandmadeRust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A Vulkan rendering engine in Rust, the Handmade way

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published