Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mighdoll/thimbleberry

WebGPU utilities
https://github.com/mighdoll/thimbleberry

Last synced: 5 days ago
JSON representation

WebGPU utilities

Awesome Lists containing this project

README

        

**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)