simple-wgpu

Crates.iosimple-wgpu
lib.rssimple-wgpu
version0.2.0
sourcesrc
created_at2023-04-10 09:45:39.774156
updated_at2023-04-20 07:40:11.114314
descriptionErgonomic wrapper around wgpu-rs
homepagehttps://github.com/swiftcoder/simple-wgpu
repositoryhttps://github.com/swiftcoder/simple-wgpu
max_upload_size
id834978
size164,941
Tristam MacDonald (swiftcoder)

documentation

https://docs.rs/simple-wgpu

README

simple-wgpu

An opinionated wrapper around wgpu-rs, that aims to improve the API ergonomics and avoid ongoing issues with rust lifetimes.

I'm a big fan of the write-once-cross-compile-anywhere promise underlying WebGPU, but I'm less of a fan of the API itself. The WebGPU API is modelled on an earlier, pipeline-centric vision of the Vulkan API, and has inherited a degree of verbosity/inflexibility as a result. This library aims to recapture some of the simplicity of writing code for OpenGL - ideally without giving up the safety and stability guarantees of wgpu-rs.

Goals

Non-goals

  • Performance. I don't want this wrapper to be slow, but where necessary I will trade performance for ergonomics.
  • API Stability (for now). I'm actively iterating on where the boundary between dynamic and baked state should be, as well as whether the more object-oriented wrappers make sense.

Who is it for?

Me, mostly, but if you find it useful, feel free.

License

I've put this under the Apache license, but if you need a more permissive license, feel free to get in touch.

Commit count: 3

cargo fmt