Skip to content

swiftcoder/simple-wgpu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

An opinionated wrapper around wgpu-rs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages