Major new features
- MRT implementation by @mvaligursky in #5336 #5353 #5362 #5395
- PCSS shadows by @GSterbrant in #5338 #5391 #5391
- AO Detail Map by @Mistale in #5270
- Add support for PCF1 to directional / spot lights by @ellthompson in #5330
- Gltf parser supports EXT_texture_webp by @mvaligursky in #5360
- Support disabling specular highlights from directional lights by @ellthompson in #5359
What's Changed
- Change to static members of BlendState by @mvaligursky in #5303
- [Examples Browser] Add overflow scroll bars into the examples browser by @ellthompson in #5305
- Update to draco v1.5.6 by @slimbuck in #5306
- Test for optional draco config by @slimbuck in #5308
- Calculate draco indices by @slimbuck in #5316
- Build with join by @slimbuck in #5320
- Update to vertex format handling and morphing on WebGPU by @mvaligursky in #5319
- Give ministats consistent screen size by @slimbuck in #5328
- Add async download of texture data from graphics memory by @slimbuck in #5332
- Refactor the shadow sampling coordinate code by @GSterbrant in #5333
- Debug logging of textures with their sizes in vram by @mvaligursky in #5358
- [Examples] Build update by @ellthompson in #5334
- WebGPU handles texture filtering and addressing property changes by @mvaligursky in #5366
- Expanded Texture class by handling of WebGPU functionality by @mvaligursky in #5369
- Remove no longer compatible handling of deprecated parameter by RigidBody.raycastFirst by @mvaligursky in #5368
- Initial setup to support compressed texture on WebGPU by @mvaligursky in #5370
- Improvements to Texture implementation of cubemaps for WebGPU by @mvaligursky in #5372
- [Examples] iframe sourcemaps by @ellthompson in #5373
- Support anisotropy for textures on WebGPU by @mvaligursky in #5374
- [Examples] Use debug engine in development mode by @ellthompson in #5375
- Improvement to texture upload using options.levels on WebGPU by @mvaligursky in #5377
- Log unsupported warning when lightmapper is used on WebGPU by @mvaligursky in #5379
- Readded Samsung Exynos SOC check for GPU particles by @yaustar in #5380
- Improvements to texture export functionality to handle compressed textures by @mvaligursky in #5386
- Support loading cubemap prefiltered envAtlas by @slimbuck in #5387
- Reset sky when envAtlas changes by @slimbuck in #5389
Fixes
- Fix to debug shader rendering to gamma correct values by @mvaligursky in #5304
- Fix for gltf unlit materials by @slimbuck in #5310
- Downgrade draco assert to warning by @slimbuck in #5312
- Fix model loading by @slimbuck in #5315
- Removed double usage of temp global vec3 in compound collision offset by @yaustar in #5318
- Fixed incorrect indentation in normal.js chunk by @mvaligursky in #5321
- assignAnimation speed was not passed to new AnimState constructor by @yaustar in #5317
- Fix memory leak on mesh collider destroy by @MushAsterion in #5106
- Draco url fix by @slimbuck in #5325
- Only removed asset events in setMaterial for image element by @yaustar in #5327
- Fix for PCF1 filtering of shadows by @ellthompson in #5335
- PCF shadows webgpu fix by @ellthompson in #5337
- Fix for multiple non clustered lights by @ellthompson in #5345
- Order draco vertex attributes correctly by @slimbuck in #5346
- createGraphicsDevice defaults options.xrCompatible to true by @mvaligursky in #5349
- Import types for JSDocs by @willeastcott in #5350
- Various @link and JSDoc type fixes by @willeastcott in #5351
- Fix import of prettier by @GSterbrant in #5363
- Issue : Render Target Size (width and height) is reset to the graphic… by @figo2264 in #5343
- Fix safari detection on ipad by @slimbuck in #5383
- Shadow shader fix by @slimbuck in #5388
- Prefiltered lighting fixes by @slimbuck in #5390
- [Anim Component] Fix for resetting parameters by @ellthompson in #5392
New Contributors
Full Changelog: v1.63.6...v1.64.0