Releases: playcanvas/engine
Releases · playcanvas/engine
v1.64.2
Bug Fixes
- [Examples Browser] Thumbnail generation fix by @ellthompson in #5439
- Compensate PCSS kernel with depth range for directional lights by @GSterbrant in #5441
- [Fix] Do not dispatch local lights when clustered lighting is enabled by @mvaligursky in #5443
- Morph: fix options handling and targets validation by @kungfooman in #5442
- fix for PlayCanvas engine sourcemaps in the examples browser by @ellthompson in #5447
- Export TextureUtils by @slimbuck in #5448
- Fix omni light shadows with PCSS and clustered by @GSterbrant in #5446
- Don't write to FragDepth unless depth value is modified by @GSterbrant in #5451
Full Changelog: v1.64.1...v1.64.2
v1.64.1
Bug Fixes
- Engine examples fixes (#5410, #5407, #5411, #5434, #5435, #5436)
- Shadow fixes (#5417, #5424, #5421, #5425, #5429, #5432, #5430, #5433)
- Support for powerPreference option for WebGPU (#5418)
- Delete cache entry when setting null value (#5419)
- Handle anim events during reverse playback (#5413)
- Fix exit time conditions for non looping animations (#5426)
v1.64.0
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
v1.63.6
Bug Fixes
- createGraphicsDevice defautls options.xrCompatible to true by @mvaligursky in #5349
Full Changelog: v1.63.5...v1.63.6
v1.63.5
v1.63.4
v1.63.3
v1.63.2
v1.63.1
v1.63.0
New features
- Debug shader output functionality by @mvaligursky in #5261
- Glb async loading by @slimbuck in #5291
- Async draco decompression by @slimbuck in #5208
- StencilParameters support on WebGPU by @mvaligursky in #5243
- Added support for face-culling to WebGPU by @mvaligursky in #5221
- Refactor of private ShaderPass class to be dynamic instead of hardcoded by @mvaligursky in #5256
- Mipmap generation for WebGPU 2D textures by @mvaligursky in #5275
- Update glb-parser by @slimbuck in #5219
- Output engine banner by @slimbuck in #5282
- Further cleanup / optimization to the way face culling is handled by @mvaligursky in #5207
- Leverage class fields in GraphNode by @willeastcott in #5223
- Eliminate
var
from the code base by @willeastcott in #5224 - Improvements to texture upload / cubemap support on WebGPU by @mvaligursky in #5292
- More nullish coalescing refactoring by @willeastcott in #5073
- Include extras in published package by @slimbuck in #5227
- Changed copyright year to 2023 by @querielo in #5229
- Use RGBA8 for png and jpg by @slimbuck in #5232
- WebGL device support passing in gl context by @slimbuck in #5233
- WebGPU device now supports clustered omni light shadows by @mvaligursky in #5298
- Replaced debug logging of the Element component by Tracing by @mvaligursky in #5238
- Disable ImageBitmap in Safari by @slimbuck in #5235
- Enabled additional type checking in the source code by @mvaligursky in #5246
- Generate define for each varying variable in standard fragment shader by @mvaligursky in #5267
- Private functions used to test the type of the texture containers by @mvaligursky in #5269
- Small cleanup to Particle System by @mvaligursky in #5279
- Temporarily disable ParticleSystems on WebGPU to avoid errors by @mvaligursky in #5283
- Improved trace information for render pipeline allocation by @mvaligursky in #5289
- Draco worker initialisation update by @slimbuck in #5294
- Faster wireframe gen by @slimbuck in #5299
- Small fixes to WebGPU rendering to cubemap with mipmaps by @mvaligursky in #5301
Fixes
- [Fix] Apply VMS blur to spot lights when clustered lighting is off by @mvaligursky in #5288
- Http guess json type by @slimbuck in #5271
- Disable GPU particles on Mali G52 due to rendering artifacts by @yaustar in #5255
- Fix VSM shadows by @slimbuck in #5284
- Remove destroyed asserts in render target as grab pass re-uses it when resizing by @mvaligursky in #5206
- Aces2 exposure fix by @slimbuck in #5216
- Replace the use of deprecated Vec3.scale by Vec3.mulScalar in camera scripts by @mvaligursky in #5220
- sound currentTime needs to be called before state change by @yaustar in #5241
- Check for ior 0 by @slimbuck in #5239
- [Fix] Fix to incorrect clearing of temp arrays by @mvaligursky in #5245
- Fixed bug where raycast filter tags caused exception by @yaustar in #5248
- Fixed a typo in a warning message about missing color texture. by @mvaligursky in #5257
- Clean up event listeners on anim clip destroy by @yaustar in #5260
- Add null check before unbinding events sprite animation clip by @yaustar in #5272
- Remove Material Asset on Material change by @MushAsterion in #5109
- Limit allowed samples on WebGPU when using multisampled render target by @mvaligursky in #5277
- WebGPU device correctly initializes ‘supportsStencil’ by @mvaligursky in #5290
Examples
- Update Dependencies by @ellthompson in #5214
- Converted Physics examples to use createGraphicsDevice and work on WebGPU by @mvaligursky in #5222
- Examples load envLighting without mipmaps by @mvaligursky in #5300
- Renamed disabled debug mode “Normal” to “None” to avoid confusion with WorldNormals by @mvaligursky in #5302
Full Changelog: v1.62.2...v1.63.0