v2.13.6
- Fix UploadStream functionality to handle lost context by @mvaligursky in #8160
- Add GSplat to ComponentSystemRegistry by @mvaligursky in #8174
- Add loadingCount parameter to GSplat frame:ready event by @mvaligursky in #8178
Full Changelog: https://github.com/playcanvas/engine/compare/v2.13.5...v2.13.6
v2.13.5
- Gizmo mouse button option by @kpal81xd in #8153
Full Changelog: https://github.com/playcanvas/engine/compare/v2.13.4...v2.13.5
v2.13.4
- Camera controls fly shift fix kb @kpal81xd in #8152
- Gizmo snap state fix by @kpal81xd in #8151
Full Changelog: https://github.com/playcanvas/engine/compare/v2.13.3...v2.13.4
v2.13.3
- Optimize BoundingBox.containsPoint performance by @mvaligursky in #8137
- Fix GSplat LOD calculation to use nearest point on bounding box by @mvaligursky in #8138
- Fix PBO texture uploads by ensuring correct texture binding state by @mvaligursky in #8146
- Fix unified GSplat rendering when viewport is resized by @mvaligursky in #8147
Full Changelog: https://github.com/playcanvas/engine/compare/v2.13.2...v2.13.3
v2.13.2
- Fix unified gsplat double transformation bug by @mvaligursky in #8135
Full Changelog: https://github.com/playcanvas/engine/compare/v2.13.1...v2.13.2
v2.13.1
- Fixed gsplat shader effect to correctly handle “limit to a camera” by @mvaligursky in #8117.
- Workaround for packHalf2x16 precision issues on some Android devices by @mvaligursky in #8121.
- CameraControls enablePan logic fixes (desktop pan + double touch) by @kpal81xd in #8126.
- Added frame:ready event to GSplatComponentSystem for video-capture workflows by @mvaligursky in #8128.
- Updated main JSDoc block for GSplatComponent by @mvaligursky in #8130.
- Refactor gsplat shader chunks: move helpers/customize to common by @mvaligursky in #8129.
Full Changelog: https://github.com/playcanvas/engine/compare/v2.13.0...v2.13.1
v2.13.0
- ColorRamp rendering mode for unified gsplats by @mvaligursky in https://github.com/playcanvas/engine/pull/8060
- Unified gsplats re-evaluate their Spherical Harmonics when camera moves by @mvaligursky in https://github.com/playcanvas/engine/pull/8098
- GSplat LOD format supports environment tag by @mvaligursky in https://github.com/playcanvas/engine/pull/8110
- Improvements to unified gsplat asset streaming by @mvaligursky in https://github.com/playcanvas/engine/pull/8062
- Exposed simpler shader chunk override way to customize gsplat vertex shaders by @mvaligursky in https://github.com/playcanvas/engine/pull/8063
- Expose modifyCovariance and unify gsplat shader customization API by @mvaligursky in https://github.com/playcanvas/engine/pull/8064
- Few improvements to unified gsplat rendering by @mvaligursky in https://github.com/playcanvas/engine/pull/8065
- Optimize sqrt calls by @willeastcott in https://github.com/playcanvas/engine/pull/8070
- Optimize Gaussian splat sorting to skip unnecessary updates by @mvaligursky in https://github.com/playcanvas/engine/pull/8104
- Optimize 16-bit unpacking in gsplat chunks by @willeastcott in https://github.com/playcanvas/engine/pull/8071
- Cache RenderTarget dimensions and optimize resize by @mvaligursky in https://github.com/playcanvas/engine/pull/8097
- Sync GLSL gsplat chunks with WGSL by @willeastcott in https://github.com/playcanvas/engine/pull/8072
- Order change in jsdocs block for consistency by @mvaligursky in https://github.com/playcanvas/engine/pull/8073
- Small refactor to work buffer refactor for unified gsplats by @mvaligursky in https://github.com/playcanvas/engine/pull/8091
- Fallback texture format for work buffer for unified gsplat rendering by @mvaligursky in https://github.com/playcanvas/engine/pull/8093
- Add debug label to WebGPU compute passes by @samw-improbable in https://github.com/playcanvas/engine/pull/8094
- Optimization wireframe index generation by @AlexAPPi in https://github.com/playcanvas/engine/pull/8025
- chore(deps): update dependency node to v24 by @renovate[bot] in https://github.com/playcanvas/engine/pull/8078
- chore(deps): update github artifact actions (major) by @renovate[bot] in https://github.com/playcanvas/engine/pull/8074
- Update gsplat work buffer to use 2 uint textures instead of 3 half-float textures by @mvaligursky in https://github.com/playcanvas/engine/pull/8055
- Update jsdocs for Material.update() by @mvaligursky in https://github.com/playcanvas/engine/pull/8103
- Refactor gsplat shader chunks for tree-shaking by @mvaligursky in https://github.com/playcanvas/engine/pull/8115
- Add UploadStream API and optimize GSplat order data uploads with non-blocking transfers by @mvaligursky in https://github.com/playcanvas/engine/pull/8053
- Update actions/setup-node action to v6 by @renovate[bot] in https://github.com/playcanvas/engine/pull/8052
- [DOCS] add documentation for ComponentSystem.id by @aidinabedi in https://github.com/playcanvas/engine/pull/8087
- Use math.DEG_TO_RAD uinstead of PI / 180 internally by @mvaligursky in https://github.com/playcanvas/engine/pull/8111
- Revert unintended change by @slimbuck in https://github.com/playcanvas/engine/pull/8047
- [Fix] Unified splat rendering was leaking centers array in the worker by @mvaligursky in https://github.com/playcanvas/engine/pull/8061
- Fix exp perf regression by @slimbuck in https://github.com/playcanvas/engine/pull/8046
- [Fix] Fix to particle exmaple not setting up shader correctly by @mvaligursky in https://github.com/playcanvas/engine/pull/8045
- [Fix] Make sure node aabb debug rendering executes every frame by @mvaligursky in https://github.com/playcanvas/engine/pull/8044
- Patch null SOG entry by @slimbuck in https://github.com/playcanvas/engine/pull/8056
- InputSource pointer move fix on Firefox by @kpal81xd in https://github.com/playcanvas/engine/pull/8057
- Fix spotlight rendering issues with small cone angles in clustered lighting by @mvaligursky in https://github.com/playcanvas/engine/pull/8108
- Fix spotlight shadow leaks in clustered lighting by @mvaligursky in https://github.com/playcanvas/engine/pull/8109
- Fix canvas texture dimension mismatch causing texture upload to not work on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/8113
- [Fix] Reordered bindings when using a StorageBuffer by @samw-improbable in https://github.com/playcanvas/engine/pull/7886
- [Fix] Mark splatDistances as property in gsplat component by @mvaligursky in https://github.com/playcanvas/engine/pull/8059
- [Fix] restore mouse movement in pointer lock mode by @mvaligursky in https://github.com/playcanvas/engine/pull/8116
- Remove MiniStats div from DOM on destroy by @willeastcott in https://github.com/playcanvas/engine/pull/8069
- Gizmo regression fixes by @kpal81xd in https://github.com/playcanvas/engine/pull/8079
- Remove no longer used test splat lod data by @mvaligursky in https://github.com/playcanvas/engine/pull/8082
- Unified gsplat does not use material, avoid warning when cloning by @mvaligursky in https://github.com/playcanvas/engine/pull/8100
- [Fix] make all gsplat engine examples compatible wtih a Null GraphicsDevice by @mvaligursky in https://github.com/playcanvas/engine/pull/8101
- [Fix] varying bug when using
@interpolateby @samw-improbable in https://github.com/playcanvas/engine/pull/8075 - [DOCS] fix possible null in ModelComponent.model by @aidinabedi in https://github.com/playcanvas/engine/pull/8092
- [DOCS] Fix types and documentation for applySceneSettings by @aidinabedi in https://github.com/playcanvas/engine/pull/8085
- [Fix] Updates jsdocs to use SKYTYPE_ instead of SKYMESH_ by @mvaligursky in https://github.com/playcanvas/engine/pull/8102
- Example to show gsplat reveal shader effects by @mvaligursky in https://github.com/playcanvas/engine/pull/8084
- GSplats LOD-streaming example by @mvaligursky in https://github.com/playcanvas/engine/pull/8083
- Shader Effects framework + example for gaussian splatting by @mvaligursky in https://github.com/playcanvas/engine/pull/8105
- @samw-improbable made their first contribution in https://github.com/playcanvas/engine/pull/7886
Full Changelog: https://github.com/playcanvas/engine/compare/v2.12.4...v2.13.0
v2.12.4
- Gizmo regression fixes by @kpal81xd in #8079
Full Changelog: https://github.com/playcanvas/engine/compare/v2.12.3...v2.12.4
v2.12.3
- InputSource pointer move fix on FireFox #8057 by @kpal81xd
Full Changelog: https://github.com/playcanvas/engine/compare/v2.12.2...v2.12.3
v2.12.2
- Patch null SOG entry (#8056)
Full Changelog: https://github.com/playcanvas/engine/compare/v2.12.1...v2.12.2