Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mighdoll/thimbleberry
WebGPU utilities
https://github.com/mighdoll/thimbleberry
Last synced: 5 days ago
JSON representation
WebGPU utilities
- Host: GitHub
- URL: https://github.com/mighdoll/thimbleberry
- Owner: mighdoll
- License: mit
- Created: 2023-03-20T02:23:02.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-12T22:37:30.000Z (11 months ago)
- Last Synced: 2024-04-28T01:11:28.336Z (6 months ago)
- Language: TypeScript
- Homepage:
- Size: 711 KB
- Stars: 17
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-webgpu - Thimbleberry - Reusuable WebGPU shaders and support functions. (Libraries / Safari)
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)