Rafx benefits from many great ideas from other people!
Rafx also benefits from many excellent crates - in particular bindings to native graphics APIs. (This is not a complete list of dependencies, just ones of particular note for graphics programming).
General:
raw-window-handle
: https://github.com/rust-windowing/raw-window-handleVulkan:
ash
and ash-window
: https://github.com/MaikKlein/ashgpu-allocator
: https://github.com/Traverse-Research/gpu-allocatorMetal:
metal
: https://github.com/gfx-rs/metal-rsraw-window-metal
: https://github.com/norse-rs/raw-window-metalobjc
: https://github.com/SSheldon/rust-objcdispatch
: https://github.com/SSheldon/rust-dispatchcocoa-foundation
: https://github.com/servo/core-foundation-rsblock
: https://github.com/SSheldon/rust-blockShader Processing
spirv-cross
: https://github.com/KhronosGroup/SPIRV-Cross
shaderc
: https://github.com/google/shaderc
Windowing:
sdl2
: https://www.libsdl.org
winit
: https://github.com/rust-windowing/winitgfx-hal
: https://github.com/gfx-rs/gfx
spirv-cross
The rust ecosystem has many options for low- and high-level graphics programming, many of which are listed at https://arewegameyet.rs
Finally, the rust ecosystem is built and maintained by many brilliant and NICE people in the community. To everyone who has or will play a part in making the community and ecosystem a better place for everyone else, THANK YOU!!