What's Changed
- Limit large gaussians by @slimbuck in #7781
- Support for indirect draw calls for WebGPU by @mvaligursky in #7777
- Add support for texture async write by @slimbuck in #7782
- Additional frustum culling events in order to better support indirect drawing by @mvaligursky in #7778
- Compute shaders preprocess the provided source code by @mvaligursky in #7783
- fastExp implementation for gsplat rendering by @slimbuck in #7784
- Remove platform/audio by @willeastcott in #7774
- Support gsplat worker on nodejs by @slimbuck in #7770
- Implementation of baseVertex support by @AlexAPPi in #7765
- Inputs overhaul (CameraControls updated) by @kpal81xd in #7779
- First Person Script & InputSource updates by @kpal81xd in #7792
- Beta builds (manual trigger) by @kpal81xd in #7798
- Add asset load event by @slimbuck in #7803
- Add fast render path for SOGS spherical harmonics by @slimbuck in #7796
- Gizmo WGSL shaders by @kpal81xd in #7804
- Grids script WGSL Shader by @kpal81xd in #7805
- Quat tests by @kpal81xd in #7806
- toArray type overloading by @kpal81xd in #7808
- Slightly expanded functionality of Texture.resize by @mvaligursky in #7807
- Adds export conditions by @marklundin in #7810
- Updated jsdocs for Material class by @mvaligursky in #7813
- Split sorter code by @slimbuck in #7814
Fixes
- Hide PrimitiveMode example which is only for internal testing by @mvaligursky in #7768
- Fix doc types in rigidbody system by @AlexAPPi in #7773
- Fix to anisotropy-lamp example - layer order changed for sky to be captured by grab pass by @mvaligursky in #7775
- Sogs decompress fix by @slimbuck in #7786
- Fix shaderParticle assignment (#7787) by @michaelfranzl in #7788
- Fix WebGPU profiler by @slimbuck in #7793
- First Person Controller fixes by @kpal81xd in #7794
- Workflow Publishing fix by @marklundin in #7797
- ESM Template instantiate fix by @marklundin in #7809
- screenToWorld & worldToScreen camera rect by @kpal81xd in #7816
Full Changelog: v2.8.2...v2.9.0