v1.76.2
- Compressed material key hash update (#7188)
Full Changelog: https://github.com/playcanvas/engine/compare/v1.76.1...v1.76.2
v2.3.3
- Shader fix (#7187)
Full Changelog: https://github.com/playcanvas/engine/compare/v2.3.2...v2.3.3
v2.3.2
- Further gsplat shader refinements (#7185)
- [Fix] Correctly handle VSM not being supported by clustered lighting (#7184)
- Fixes for gsplat spherical harmonics (#7182)
- Fix negative tonemapped values (#7179)
- Undo the R8 format fix (#7178)
- [Fix] Exposed PIXELFORMAT_R8 format for locking (#7177)
- Update to render passes - generate scene half sized texture (#7175)
- [Fix] Fix to just introduced tonemapping issue with HDR (#7176)
- Updated the way shaders include tonemapping chunks (#7174)
- Catch async error in readTextureAsync (#7173)
Full Changelog: https://github.com/playcanvas/engine/compare/v2.3.1...v2.3.2
v1.76.1
- Fixes for gsplat spherical harmonics (#7182)
- Small gsplat shader update (#7186)
Full Changelog: https://github.com/playcanvas/engine/compare/v1.76.0...v1.76.1
v1.76.0
- Example controls updates (#7093)
- Fixed gizmo code editor issues + added thumbnails
- Fix docs for collisionend event (#7112)
- [Fix] Improve handling of lost device on WebGL (#7121)
- [Fix] Fixes handling uf (u/i)sampler2DArray shader translation for WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7120
- Batcher buffers merging optimization by @Maksims in https://github.com/playcanvas/engine/pull/7109
- Support compressed spherical harmonics (#7143)
- Scale gs sort bucket size with scene size (#7155)
- EventHandle.off - performance improvements by @Maksims in https://github.com/playcanvas/engine/pull/7137
- Optimization: use EventHandle in Components for scene and layers by @Maksims in https://github.com/playcanvas/engine/pull/7138
- Update engine and examples package.json by @slimbuck in https://github.com/playcanvas/engine/pull/7172
Full Changelog: https://github.com/playcanvas/engine/compare/v1.75.0...v1.76.0
v2.3.1
- Small change to the default level of blurLevel for the HDR Bloom by @mvaligursky in https://github.com/playcanvas/engine/pull/7166
- Fixed material loading to avoid printing validation warnings for certain uniforms by @mvaligursky in https://github.com/playcanvas/engine/pull/7167
- Updated Gsplat shader chunks by @slimbuck in https://github.com/playcanvas/engine/pull/7169
- Exported internal CameraShaderParams class, required for custom use cases by @mvaligursky in https://github.com/playcanvas/engine/pull/7168
- Improved performance of Gsplat shader packaging by @slimbuck in https://github.com/playcanvas/engine/pull/7170
- Added basic XR navigation ESM script by @willeastcott in https://github.com/playcanvas/engine/pull/7171
Full Changelog: https://github.com/playcanvas/engine/compare/v2.3.0...v2.3.1
v2.3.0
- [BREAKING] Refactor API for gammaCorrection, toneMapping and Fog settings by @mvaligursky in https://github.com/playcanvas/engine/pull/7101
- [BREAKING] Removed support for VSM8 shadow type by @mvaligursky in https://github.com/playcanvas/engine/pull/7146
- [BREAKING] Camera callbacks replaced by the events by @mvaligursky in https://github.com/playcanvas/engine/pull/7156
- [BREAKING] Convert gsplat material to be chunk-based by @slimbuck in https://github.com/playcanvas/engine/pull/7164
- Exposed
GraphicsDevice.maxSamples
by @mvaligursky in https://github.com/playcanvas/engine/pull/7086 - Gizmo hover disabled with no selection on mouse down by @kpal81xd in https://github.com/playcanvas/engine/pull/7092
- Exposed
Scene.sky
properties by @mvaligursky in https://github.com/playcanvas/engine/pull/7041 - Renamed ESM scripts to end with mjs by @kpal81xd in https://github.com/playcanvas/engine/pull/7102
- Small bloom render pass optimization by @mvaligursky in https://github.com/playcanvas/engine/pull/7104
- Add
RigidBodyComponent#getPosition/getRotation
to reduceAmmo
coupling by @kungfooman in https://github.com/playcanvas/engine/pull/6948 - Adds
deprecated.js
tosideEffects
by @marklundin in https://github.com/playcanvas/engine/pull/7114 - Add define gl_InstanceID of gl_InstanceIndex for webgpu by @AlexAPPi in https://github.com/playcanvas/engine/pull/7123
- Depth prepass generates linear depth by @mvaligursky in https://github.com/playcanvas/engine/pull/7119
- Improve JSDoc for Quat by @willeastcott in https://github.com/playcanvas/engine/pull/7126
- Removes deprecated
.wheel
in OrbitCamera by @marklundin in https://github.com/playcanvas/engine/pull/7115 - Remove no longer used
float2MantissaExponent
internal function by @mvaligursky in https://github.com/playcanvas/engine/pull/7130 - Add support for simple compare expression to preprocessor by @mvaligursky in https://github.com/playcanvas/engine/pull/7133
- Add
XrJoint#id
by @willeastcott in https://github.com/playcanvas/engine/pull/7132 - WebGPU support for ClipDistances feature by @mvaligursky in https://github.com/playcanvas/engine/pull/7134
- CameraFrame API in the engine by @mvaligursky in https://github.com/playcanvas/engine/pull/7129
- Update ESLint to latest by @willeastcott in https://github.com/playcanvas/engine/pull/7140
- Support compressed spherical harmonics by @slimbuck in https://github.com/playcanvas/engine/pull/7143
- Support for
DEPTH16
texture format and its used for PCF shadow maps by @mvaligursky in https://github.com/playcanvas/engine/pull/7142 - Per frame randomized SSAO sampling & debug mode in composite pass by @mvaligursky in https://github.com/playcanvas/engine/pull/7139
- Renamed shadow type constants, old constants are deprecated by @mvaligursky in https://github.com/playcanvas/engine/pull/7145
- Add option to
GltfExporter
to strip unused attributes by @willeastcott in https://github.com/playcanvas/engine/pull/7153 - Texture can be constructed with a specified number of mip levels by @mvaligursky in https://github.com/playcanvas/engine/pull/7160
getFrustumCorners
fix by @slimbuck in https://github.com/playcanvas/engine/pull/7077- Gizmo rotation direction fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7076
- fix #7098 missing texture format by @MAG-AdrianMeredith in https://github.com/playcanvas/engine/pull/7099
- Fix Script schema retrieval in
ScriptHandler
by @marklundin in https://github.com/playcanvas/engine/pull/7097 - Fixed ESM
swap()
by @marklundin in https://github.com/playcanvas/engine/pull/7107 - Ply loading fix by @slimbuck in https://github.com/playcanvas/engine/pull/7110
- Fix docs for
collisionend
event by @willeastcott in https://github.com/playcanvas/engine/pull/7112 - Fix types for
Scene#skybox
andScene#envAtlas
by @willeastcott in https://github.com/playcanvas/engine/pull/7118 - [Fix] Improve handling of lost device on WebGL by @mvaligursky in https://github.com/playcanvas/engine/pull/7121
- Fix buffer view target overrides in glTF exporter by @willeastcott in https://github.com/playcanvas/engine/pull/7152
- Correction to docs regarding
RenderTarget.mipLevel
by @mvaligursky in https://github.com/playcanvas/engine/pull/7158 - [Fix] Remove dimensions caching from RT by @mvaligursky in https://github.com/playcanvas/engine/pull/7163
- [BETA] ESM Multi-Camera script updates by @kpal81xd in https://github.com/playcanvas/engine/pull/7078
- Example build fixes by @kpal81xd in https://github.com/playcanvas/engine/pull/7083
- WebGPU Picker example fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7094
- Example controls updates by @kpal81xd in https://github.com/playcanvas/engine/pull/7093
- Updated the Particles Snow example with depth softening by @mvaligursky in https://github.com/playcanvas/engine/pull/7106
- Update Examples Browser NPM dependencies by @willeastcott in https://github.com/playcanvas/engine/pull/7113
- Examples monaco loader fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7116
CameraControls
(previously MultiCamera) by @kpal81xd in https://github.com/playcanvas/engine/pull/7111- Camera controls updates by @kpal81xd in https://github.com/playcanvas/engine/pull/7141
- Camera controls fixes by @kpal81xd in https://github.com/playcanvas/engine/pull/7157
- A utility script to allow WebGL GPU capture using Xcode by @mvaligursky in https://github.com/playcanvas/engine/pull/7154
- Scale gs sort bucket size with scene size by @slimbuck in https://github.com/playcanvas/engine/pull/7155
- ESM script to dynamically pull XR controllers from CDN by @willeastcott in https://github.com/playcanvas/engine/pull/7148
- Make camera controls script play nice with XR by @willeastcott in https://github.com/playcanvas/engine/pull/7128
- Camera controls XR null check by @kpal81xd in https://github.com/playcanvas/engine/pull/7165
- @AlexAPPi made their first contribution in https://github.com/playcanvas/engine/pull/7123
Full Changelog: https://github.com/playcanvas/engine/compare/v2.2.2...v2.3.0
v1.75.1
- Disable MSAA on Android Firefox version newer than 123.0 by @mvaligursky in #7096
- Patch to migrate material to default to physical v1 by @kpal81xd in #7100
Full Changelog: https://github.com/playcanvas/engine/compare/v1.75.0...v1.75.1
v2.2.2
- Disable MSAA on Android Firefox version newer than 123.0 by @mvaligursky in #7096
- Missing WebGPU texture format by @MAG-AdrianMeredith in #7099
- Fix script schema retrieval in ScriptHandler by @marklundin in #7097
Full Changelog: https://github.com/playcanvas/engine/compare/v2.2.1...v2.2.2
v1.75.0
- Compatibility of engine v1 with data format of engine v2 by @mvaligursky in https://github.com/playcanvas/engine/pull/7066
- Adds LTS tag to NPM publish by @marklundin in https://github.com/playcanvas/engine/pull/6971
- Gizmos updates v1 (fast forwarding from v2) by @kpal81xd in https://github.com/playcanvas/engine/pull/6996
- Fix for -Infinity compressed GS data by @slimbuck in https://github.com/playcanvas/engine/pull/6973
- Gizmo fixes by @slimbuck in https://github.com/playcanvas/engine/pull/6997
- [Fix] Fix in lightmapper where a material lightmap would be incorrectly released during baking by @mvaligursky in https://github.com/playcanvas/engine/pull/7005
- [Fix] Fix to lightmapping not baking shadows on the following runs by @mvaligursky in https://github.com/playcanvas/engine/pull/7022
- Gizmo material chunks shader fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7049
- Examples device type refactor v1 by @kpal81xd in https://github.com/playcanvas/engine/pull/7062
- Compressed ply orientation fix by @slimbuck in https://github.com/playcanvas/engine/pull/7064
- Lint error fix by @mvaligursky in https://github.com/playcanvas/engine/pull/7067
- Example device types fixes v1 by @kpal81xd in https://github.com/playcanvas/engine/pull/7091
- Examples devices fixes v1 by @kpal81xd in https://github.com/playcanvas/engine/pull/7095
Full Changelog: https://github.com/playcanvas/engine/compare/v1.74.0...v1.75.0