Releases: software-mansion/TypeGPU
Releases · software-mansion/TypeGPU
v0.2.0
What's Changed
- A new
tgpu-gen
package for code generation by @mhawryluk & @reczkok in #405, #408, #415, #425, #424, #476, #477, #466, #486 tgpu.bindGroup
andtgpu.bindGroupLayout
by @iwoplaza in #378- Loose structs by @reczkok in #412
- Runtime sized arrays by @reczkok in #421
- Location attributes by @iwoplaza in #444
- New buffer $usage API by @mhawryluk in #475
- A synchronous
initFromDevice
API by @iwoplaza in #493 - Improved integration with
wgpu-matrix
by @reczkok in #492 - Deprecated the legacy buffer creation API by @mhawryluk in #506
Documentation
- Document TgpuArray objects and types via comments by @mhawryluk in #429
- Document TgpuStruct types and objects via comments by @mhawryluk in #438
- Document vector types and objects via comments by @mhawryluk in #459
- Document matrix types and objects via comments by @mhawryluk in #460
- Add docs for numerics. by @reczkok in #447
- docs: Updated palette and font to better match the branding by @iwoplaza in #448
- Document Atomic types and objects via comments by @mhawryluk in #452
- Link to blog on GPUUnsupportedPanel by @mhawryluk in #458
- docs: More engaging button animations, and reduced cumulative layout shift. by @iwoplaza in #462
- docs: Added roadmap and a link to discussions. by @iwoplaza in #481
- docs: Roots API by @iwoplaza & @mhawryluk in #483, #507
- Add guide for tgpu-cli. by @reczkok in #449
- Fix overflow in the roadmap section of the landing page by @mhawryluk in #491
- Add a guide on bind groups by @reczkok in #469
- docs: Updated navigation, added a "Why?" guide. by @iwoplaza in #502
Internal Changes
- Make loose data unresolvable by @reczkok in #395
- Reworked how attributes work. by @iwoplaza in #423
- Cleaning
out
directories only on production builds. by @iwoplaza in #437 - Wrote tests for sizing loose data. by @iwoplaza in #436
- fix: i32, f32 and u32 should not be assignable to each other. by @iwoplaza in #442
Full Changelog: v0.1.3...v0.2.0
v0.1.3
What's Changed
- impr: ResolutionCtx refactor by @iwoplaza in #323
- Callable primitives by @reczkok in #343
- Make structures impose byte alignment, instead of the primitives doing it themselves by @mhawryluk in #368
- Added utility functions to check schema types. by @iwoplaza in #397
Docs
- Control button definitions via comments + phase 1 gradient tiles variant by @mhawryluk in #317
- Copy over Boids phase 1 example by @mhawryluk in #324
- Add tags to examples and hide those marked as
experimental
by @reczkok in #316 - Bring back link to examples + some small visual adjustments by @mhawryluk in #329
- Change redirection rules by @reczkok in #331
- Hide experimental in editor when importing
typegpu
by @reczkok in #337 - Make examples page mobile friendly by @mhawryluk in #339
- Fixes to mobile examples page by @mhawryluk in #340
- Added a boids preset by @reczkok in #349
- Separate codeEditorShown atoms + some visual improvements by @mhawryluk in #347
- Remove draft doc link from sidenav by @mhawryluk in #374
- Fix mobile preview positioning by @mhawryluk in #376
- Display message when gpu is unsupported in place of preview by @mhawryluk in #346
Internal DX/Chore
- Removed husky and added CI by @reczkok in #315
- Create FUNDING.yml by @iwoplaza in #318
- Added dpdm as part of CI by @reczkok in #321
- Rename license file by @mhawryluk in #332
- Fix vertex shader types and tests by @reczkok in #348
Full Changelog: v0.1.2...v0.1.3
v0.1.2
v0.1.1
v0.1.0
Features in this release
- Zod-like schema definitions for WGSL data types
- Utility for creating type-safe buffers using schema definitions
- A type-safe wrapper for existing WebGPU buffers
- Read and write operations for typed buffers
New Contributors
- @iwoplaza made their first contribution in #1
- @mhawryluk made their first contribution in #8
- @reczkok made their first contribution in #10
Full Changelog: https://github.com/software-mansion/TypeGPU/commits/v0.1.0