thimbleberry
Version:
WebGPU utilities
40 lines (26 loc) • 1.59 kB
Markdown
**Thimbleberry**
Thimbleberry is a library of WebGPU support functions.
- Thimbleberry approaches some of the practical engineering problems that come up in writing WebGPU programs: modularization, debugging, testing, performance tracking, templating, resource cleanup, etc.
- A demo image processing app using Thimbleberry is available at [https://thimbleberry.dev](https://thimbleberry.dev).
It’s early days in WebGPU land.
I hope the ideas in Thimbleberry will help you along as you get started with WebGPU.
Have you discovered some handy approaches to putting together browser WebGPU programs?
I hope you’ll share your ideas.
Contributions are welcome.
**Utilities**
- [Utilities Introduction](./doc/Utilities.md)
- [Debug Logging / Testing](./doc/Utilities.md#Debug-logging--testing)
- [Shader Components](./doc/Utilities.md#Shader-Components)
- [Reactively](./doc/Utilities.md#Reactively)
- [Resource Management](./doc/Utilities.md#Resource-Management)
- [Caching Compiled Shaders](./doc/Utilities.md#Caching-Compiled-Shaders)
- [WGSL templates](./doc/Utilities.md#WGSL-templates)
- [GPU Performance Reports](./doc/Utilities.md#CPU-Performance-Reports)
- [Cypress Component Tests](./doc/Utilities.md#Cypress-Component-Tests)
**Image Transformer Demo App**
- [Adding an Image Transform](./doc/Image-Transforms.md)
**Sample Shaders**
[stoneberry]: https://stoneberry.dev
- See the [Stoneberry][] project for a variety of foundational shaders built using the Thimbleberry utilities.
**Blog Posts**
- [Reactive WebGPU](https://dev.to/mighdoll/reactive-webgpu-52h0)