What's Changed
- TAA reprojection by @mvaligursky in #6048
- Bundles Refactor by @Maksims in #5675
- Optimize shader processor by @mvaligursky in #6067
- Mesh collision improvements by @LeXXik in #5818
- Mesh collision optimization by @LeXXik in #6087
- Add support for R16F and RG16F texture formats by @mvaligursky in #6128
- Gizmo uniform scaling update by @kpal81xd in #5999
- Add API docs for MiniStats by @willeastcott in #6010
- Assign categories to constants by @willeastcott in #6012
- Fix some developer site links by @willeastcott in #6013
- Update some links embedded in the source by @willeastcott in #6014
- Update README files by @willeastcott in #6019
- Expose docs for GSplatResource and GSplatComponent by @mvaligursky in #6021
- Implement changes to WebGPU timestamp-query by @erikdubbelboer in #6001
- Double buffer TAA’s accumulation buffer in preparation for last frame reprojection by @mvaligursky in #6025
- Simplify RenderPassDepth to use automatic render target resizing provided by the base class by @mvaligursky in #6029
- Add support for debug rendering obbs by @slimbuck in #6023
- Extracted renderForwardLayer function to the renderer by @mvaligursky in #6031
- GSplat mateirlal can create a PICK shader pass version of the shader by @mvaligursky in #6033
- Load compressed ply elements by default by @slimbuck in #6034
- Small refactor to ForwardRenderer.renderForwardLayer to allow additional options by @mvaligursky in #6035
- Small clean up to depth rendering by @mvaligursky in #6037
- Don't upload texture if locked using TEXTURELOCK_READ by @liamdon in #6003
- Make sure render pass name is valid for derived classes by @mvaligursky in #6039
- WebXR - expose APIs to docs and some minor improvements by @Maksims in #6042
- RenderPassPrepass implementation by @mvaligursky in #6040
- Change ResourceHandler from interface to base class by @willeastcott in #5574
- Expose AppOptions and correct its types by @mvaligursky in #5986
- Gizmo grid and mesh shaders by @kpal81xd in #6036
- Add Asset category for API reference by @willeastcott in #6051
- publish on a new tag by @isumygin-sc in #6057
- dry run removed by @isumygin-sc in #6059
- Small cleanup of SkinInstance by @mvaligursky in #6064
- Resource Handler (handlerType in constructor) by @kpal81xd in #6068
- WebXR request hand-tracking for AR as well. by @Maksims in #6069
- Update to WGSL shader creation - formats are passed in the shaderDefinition by @mvaligursky in #6071
- Rename playcanvas-extras build by @marklundin in #6075
- WebXR - expose framebuffer scale factor by @Maksims in #6074
- Link WebGL shaders immediately after compilation by @mvaligursky in #6076
- WebXR FrameRate by @Maksims in #6077
- Remove es6 polyfills by @marklundin in #6079
- Refactor of the shader validation by @mvaligursky in #6081
- Small shader initialization cleanup / optimization by @mvaligursky in #6083
- Object entries polyfill by @marklundin in #6080
- Tech to allow async shader compilation, disabled by @mvaligursky in #6084
- Remove section on source maps from README by @willeastcott in #6086
- When WebGPU validation fails, current markers are logged out by @mvaligursky in #6089
- Assert when current version of Ammo does not implement now required triMesh.getIndexedMeshArray by @mvaligursky in #6092
- Add banner for single-file ESM bundles + fixing type error by @kungfooman in #6095
- Add rollup import transform by @marklundin in #6090
- Improvement to GPU markers reporting of render passes by @mvaligursky in #6096
- Vectorize the covariance calculation by @kemchenj in #6098 and #6100
- Allow graphics device to be provided to Application by @slimbuck in #6099
- WebGPU Transpiler absolute path by @kpal81xd in #6103
- Small change to splat shader in a way model matrix is used by @mvaligursky in #6101
- GPU optimization to gsplat rendering by @mvaligursky in #6104
- Added worker environment by @marklundin in #6108
- Update banner to mention MIT license by @willeastcott in #6111
- Update README files to show ESM usage by @willeastcott in #6112
- Tsc Types config cleanup by @kpal81xd in #6115
- BundleHandler max retries by @kpal81xd in #6118
- Tiny splat shader refactoring by @kemchenj in #6106
- Use more compact texture formats storing GSplat data by @mvaligursky in #6129
Fixes
- Fix material error on scale gizmo by @kpal81xd in #5998
- Export Gizmo constants correctly by @willeastcott in #6000
- Fix Gizmo nodes type by @willeastcott in #6008
- [Fix[ Fixed incorrect test for enabled shadow dithering by @mvaligursky in https://github.com//pull/6015
- [Fix] Temporary fix to lightmapper for WebGL by @mvaligursky in #6016
- Gizmo Ortho Rotation fixes by @kpal81xd in #6027
- Gizmo scaling fix by @kpal81xd in #6028
- [Fix] Fix to render composition update if multiple cameras use render passes by @mvaligursky in #6046
- typo by @slimbuck in #6054
- ResourceHandler type fix (constructor parameters) by @kpal81xd in #6063
- Fix issue with script name casing by @marklundin in #6066
- Added ES6 bundle output by @marklundin in #6073
- WebXR Fixed Foveation by @Maksims in #6078
- Fix ENV var target by @marklundin in #6091
- [Fix] WebGPU mesh rendering uses primitive.base correctly by @mvaligursky in #6093
- Engine export fixes by @kpal81xd in #6109
- ScriptType handlers type fix by @kpal81xd in #6123
- Revert "ScriptType handlers type fix" by @kpal81xd in #6125
- Removes source mappings from unbundled builds by @marklundin in #6121
- Adding globalThis typeof check by @marklundin in #6127
- Fix the render target release in the RenderPassDepth (WebGL1 only) by @mvaligursky in #6131
Examples
- Examples Overhaul by @kpal81xd in #6060
- Gizmo example JSDoc by @kpal81xd in #6002
- [Fix examples] Change the path to make sure it deploys by @mvaligursky in #6017
- Fix multi-app example by @erikdubbelboer in #6020
- Fix engine example ExampleOptions params by @erikdubbelboer in #6007
- Examples cleanup by @kpal81xd in #6005
- [Examples] Integer-texture (sand) Remove the quad mouse movement. by @mvaligursky in #6032
- Examples cleanup (2nd pass) by @kpal81xd in #6041
- Convert last two examples to AppBase by @erikdubbelboer in #6038
- Examples WebGPU fix by @kpal81xd in #6044
- Add WGSL example by @erikdubbelboer in #6006
- Ditherered transparency example - enable depth write when dithering is on by @mvaligursky in #6094
- Examples build fixes by @kpal81xd in #6102
- Examples build fix by @kpal81xd in #6119
- Examples action build fix by @kpal81xd in #6120
- Thumbnails for the new Bundle example by @mvaligursky in #6122
- Enabled point cloud examples on WebGPU by @mvaligursky in #6130
New Contributors
- @isumygin-sc made their first contribution in #6057
- @kemchenj made their first contribution in #6098
Full Changelog: v1.68.2...v1.69.0