hotline-rs 0.1.0

Graphics, compute and hardware acellerated A/V decoding
hotline-rs-0.1.0 has been yanked.
Visit the last successful build: hotline-rs-0.3.2

Hotline

tests samples docs Discord

Design Goals

  • An easy to use cross platform graphics/compute/os api for rapid development.
  • Hot reloadable, live coding environment (shaders, render graphs, code).
  • Concise low level graphics api... think somewhere in-between Metal and Direct3D12.
  • High level data driven graphics api for ease of use and speed.
  • A focus on modern rendering examples (gpu-driven, multi-threaded, bindless, ray-tracing).
  • Flexibility to easily create and use different rendering strategies (deferred vs forward, gpu-driven vs cpu driven, etc).
  • Hardware accellerated video decoding.
  • Fibre based, multi-threaded, easily scalable to utilise available cpu and gpu.
  • Data-driven and configurable.
  • Plugin based and extendible...

Roadmap

In Progress

  • Debug / Primitve Rendering API
  • High level graphics api (render graphs, data driven, Uber shaders)
  • Multi-threading support (async command buffer generation and job dispatches)
  • API (gfx::, os::) / Backend (d3d12::, win32::)
  • API (av::) / Windows Media Foundation (HW Video / Audio Decoding)
  • Imgui support w/ Viewports

Future Plans

  • Hot reloading
  • Samples and Demos
  • Linux
  • Vulkan
  • macOS
  • Metal
  • AV Foundation
  • WASM
  • WebGPU

Contributing

Contributions of all kinds are welcome, you can make a fork and send a PR if you want to submit small fixes or improvements. Anyone interseted in being more involved in development I am happy to take on people to help with project of all experience levels, especially people with more experience in Rust. You can contact me if interested via Twitter or Discord.