v2.7.1
- [Fix] Fix to asset class refactor by @mvaligursky in #7577
Full Changelog: https://github.com/playcanvas/engine/compare/v2.7.0...v2.7.1
v2.7.0
If you override shader chunks dealing with reading StandardMaterial textures / uniforms, for example diffusePS
, emissivePS
, opacityPS
and similar, you need to update them to new format. For details see https://developer.playcanvas.com/user-manual/graphics/shader-chunk-migrations/#engine-v27
- [BREAKING] Refactor standard material chunks dealing with texture channels by @mvaligursky in https://github.com/playcanvas/engine/pull/7487
- [BREAKING][FIX] Specular and sheen texture correctly handle sRGB encoding by @mvaligursky in https://github.com/playcanvas/engine/pull/7572
- WebGL shader error reporting marks the line containing the error by @mvaligursky in https://github.com/playcanvas/engine/pull/7457
- Shadow casting support for gsplat by @mvaligursky in https://github.com/playcanvas/engine/pull/7461
- Updated spine script to the latest release by @mvaligursky in https://github.com/playcanvas/engine/pull/7470
- Clustered lighting optimisations - removed WebGL1 compatibility solutions by @mvaligursky in https://github.com/playcanvas/engine/pull/7459
- Gsplat sorting update by @slimbuck in https://github.com/playcanvas/engine/pull/7472
- WebGPU support for indexed rendering using triangle or line strips by @mvaligursky in https://github.com/playcanvas/engine/pull/7478
- Instantiate GLB's with correct AppBase instance by @marklundin in https://github.com/playcanvas/engine/pull/7479
- Refactor GSplat handling to use AppBase instance by @marklundin in https://github.com/playcanvas/engine/pull/7482
- GSplat shaders can output depth during Depth Prepass by @mvaligursky in https://github.com/playcanvas/engine/pull/7483
- Set ‘data-engine’ parameter of the canvas to PlayCanvas by @mvaligursky in https://github.com/playcanvas/engine/pull/7489
- Refactor the way diffuse, opacity and parallax code is generated for Standard frontend by @mvaligursky in https://github.com/playcanvas/engine/pull/7508
- Refactored the normal maps code generation for Standard frontend by @mvaligursky in https://github.com/playcanvas/engine/pull/7509
- Refactored standard material refraction / transmission + example by @mvaligursky in https://github.com/playcanvas/engine/pull/7513
- Support sogs by @slimbuck in https://github.com/playcanvas/engine/pull/7510
- Refactor shader generator for Iridescence + bug fix by @mvaligursky in https://github.com/playcanvas/engine/pull/7515
- Refactored dealing with specular chunks / textures in standard shader generator by @mvaligursky in https://github.com/playcanvas/engine/pull/7519
- Refactor AO standard material shader generation by @mvaligursky in https://github.com/playcanvas/engine/pull/7521
- Refactor the use of emissive data during shader generation by @mvaligursky in https://github.com/playcanvas/engine/pull/7522
- Refactored clearCoat shader generation by @mvaligursky in https://github.com/playcanvas/engine/pull/7524
- Ply fetch by @slimbuck in https://github.com/playcanvas/engine/pull/7518
- Refactor lightmap part of shader generation by the standard materials by @mvaligursky in https://github.com/playcanvas/engine/pull/7527
- Final refactor of standard shader generator - shader code moved to chunks by @mvaligursky in https://github.com/playcanvas/engine/pull/7531
- Convert JS based particle shader generator to define based by @mvaligursky in https://github.com/playcanvas/engine/pull/7535
- Created a particle simulation shader chunk by @mvaligursky in https://github.com/playcanvas/engine/pull/7541
- Cookie texture blit shaders used by clustered lighting are in WGSL by @mvaligursky in https://github.com/playcanvas/engine/pull/7542
- Simplified the ShaderMaterial API to better support GLSL and WGSL shaders by @mvaligursky in https://github.com/playcanvas/engine/pull/7543
- Do not add textures to view level bind groups by @mvaligursky in https://github.com/playcanvas/engine/pull/7546
- WGSL versions of code vertex shader funcionality by @mvaligursky in https://github.com/playcanvas/engine/pull/7550
- WGSL shaders expose inputs as globals + fog fix by @mvaligursky in https://github.com/playcanvas/engine/pull/7554
- Only validate shader vertex attributes when vertex buffers are set by @mrxz in https://github.com/playcanvas/engine/pull/7561
- Rename TRACE_ID_ELEMENT to TRACEID_ELEMENT by @willeastcott in https://github.com/playcanvas/engine/pull/7569
- Add aa rendering support by @slimbuck in https://github.com/playcanvas/engine/pull/7567
- A way to force linear encoded spec textures by @mvaligursky in https://github.com/playcanvas/engine/pull/7574
- Partial WGSL support for LitMaterial by @mvaligursky in https://github.com/playcanvas/engine/pull/7575
- [Fix] Fix to StandardMaterial.useFog being ignored by @mvaligursky in https://github.com/playcanvas/engine/pull/7465
- [Fix] Clarified the docs for the sort order of drawBucket by @mvaligursky in https://github.com/playcanvas/engine/pull/7464
- GS culling fix by @slimbuck in https://github.com/playcanvas/engine/pull/7466
- [Fix] Fix the high quality morph option on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7468
- [Fix] Fix soft shadows on iOS devices by @mvaligursky in https://github.com/playcanvas/engine/pull/7469
- [Fix] Fixed part of the image being upside down on WebGPU with DOF and TAA by @mvaligursky in https://github.com/playcanvas/engine/pull/7474
- Remove console log by @slimbuck in https://github.com/playcanvas/engine/pull/7475
- [Fix] Clear index buffer when the draw call is skipped by @mvaligursky in https://github.com/playcanvas/engine/pull/7476
- [Fix] Fixed hanling of texture.type by @mvaligursky in https://github.com/playcanvas/engine/pull/7488
- [Fix] Fixed issue where clustered light color is over half-float range by @mvaligursky in https://github.com/playcanvas/engine/pull/7486
- [Fix] Fixed manual loading of .hdr files using incorrect type / encoding by @mvaligursky in https://github.com/playcanvas/engine/pull/7507
- [Fix] Color and Depth Grab Pass would in some cases ignore being enabled by @mvaligursky in https://github.com/playcanvas/engine/pull/7512
- [Fix] Fixed to clear coat normal map being ignored by @mvaligursky in https://github.com/playcanvas/engine/pull/7523
- Fix for GS in XR by @slimbuck in https://github.com/playcanvas/engine/pull/7529
- [Fix] Update to disk/sphere area lights to avoid NaN values by @mvaligursky in https://github.com/playcanvas/engine/pull/7539
- WebGPU texture read fix by @slimbuck in https://github.com/playcanvas/engine/pull/7538
- [Fix] Fix CameraComponent.fog behavior by @mvaligursky in https://github.com/playcanvas/engine/pull/7540
- Fix to Nan handling in area lights for WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7544
- Fix: Updated picker ID decoding to handle sign bit by @mvaligursky in https://github.com/playcanvas/engine/pull/7545
- Fix assignment of clustered lighting cells by @mrxz in https://github.com/playcanvas/engine/pull/7558
- Small gsplat fix by @slimbuck in https://github.com/playcanvas/engine/pull/7566
- Simple graphics tests for parallax and detail maps tests by @mvaligursky in https://github.com/playcanvas/engine/pull/7503
- Moved the contact hadening shadow example to tests / hidden from published builds by @mvaligursky in https://github.com/playcanvas/engine/pull/7511
- [ImgBot] Optimize images by @imgbot in https://github.com/playcanvas/engine/pull/7505
- Updated examples to reflect the API changes by @mvaligursky in https://github.com/playcanvas/engine/pull/7576
- Update API reference manual to match published version by @willeastcott in https://github.com/playcanvas/engine/pull/7485
- Move CameraFrame to the Graphics category by @willeastcott in https://github.com/playcanvas/engine/pull/7490
- Restore missing StandardMaterial properties from API reference by @willeastcott in https://github.com/playcanvas/engine/pull/7491
- Restore @ignore tags for classes that should not be in the API reference by @willeastcott in https://github.com/playcanvas/engine/pull/7494
- API Reference improvements and fixes by @willeastcott in https://github.com/playcanvas/engine/pull/7499
- [FIX] [WebGL2] Use correct internal format for WebGL 565/5551/RGBA4 formats by @liamdon in https://github.com/playcanvas/engine/pull/7493
- Refactor MiniStats options types by @willeastcott in https://github.com/playcanvas/engine/pull/7500
- Tweak Script class API docs by @willeastcott in https://github.com/playcanvas/engine/pull/7501
- Add API reference overview by @willeastcott in https://github.com/playcanvas/engine/pull/7502
- Hide RenderPassPicker and fix 2 link warnings by @willeastcott in https://github.com/playcanvas/engine/pull/7504
- Improve API docs for ModelComponent and RenderComponent by @willeastcott in https://github.com/playcanvas/engine/pull/7506
- Improve Euler-related docs by @willeastcott in https://github.com/playcanvas/engine/pull/7516
- Refactor Asset class by @willeastcott in https://github.com/playcanvas/engine/pull/7517
- Tweaks to Anim API docs by @willeastcott in https://github.com/playcanvas/engine/pull/7520
- Assign some missing category JSDoc tags by @willeastcott in https://github.com/playcanvas/engine/pull/7528
- Improve JSDoc for Standard Material by @marklundin in https://github.com/playcanvas/engine/pull/7532
- Removed obsolete jsdocs part from Layer class by @mvaligursky in https://github.com/playcanvas/engine/pull/7547
- [FIX] Address Anim API related TypeDoc warnings by @willeastcott in https://github.com/playcanvas/engine/pull/7549
- [FIX] Address some TypeDoc warnings related to TextureParser by @willeastcott in https://github.com/playcanvas/engine/pull/7551
- Refactor CurveSet constructor by @willeastcott in https://github.com/playcanvas/engine/pull/7552
- Improve physics API docs by @willeastcott in https://github.com/playcanvas/engine/pull/7553
- Remove redundant @type tags from constants by @willeastcott in https://github.com/playcanvas/engine/pull/7557
- [FIX] 2 more TypeDoc warnings by @willeastcott in https://github.com/playcanvas/engine/pull/7559
- Deprecate all remaining global event constants by @willeastcott in https://github.com/playcanvas/engine/pull/7562
- Document gsplat asset type by @slimbuck in https://github.com/playcanvas/engine/pull/7571
- Improve typing for XrManager#session by @willeastcott in https://github.com/playcanvas/engine/pull/7573
- Use function overloads for better typing and docs by @willeastcott in https://github.com/playcanvas/engine/pull/7570
- @mrxz made their first contribution in https://github.com/playcanvas/engine/pull/7558
Full Changelog: https://github.com/playcanvas/engine/compare/v2.6.2...v2.7.0
v2.6.2
- Fix for GS in XR by @slimbuck (#7529)
- Documentation updates by @willeastcott
Full Changelog: https://github.com/playcanvas/engine/compare/v2.6.1...v2.6.2
v1.77.0
- Small gsplat shader update by @slimbuck in https://github.com/playcanvas/engine/pull/7186
- Compressed material key hash update by @slimbuck in https://github.com/playcanvas/engine/pull/7188
- ScriptAttribute fix (#6750) by @marklundin in https://github.com/playcanvas/engine/pull/7192
- Optimize RenderComponent destroy by @Maksims in https://github.com/playcanvas/engine/pull/7194
- [Fix] Fix to recent change to RenderComponent.rootBone when instantiating glb container by @mvaligursky in https://github.com/playcanvas/engine/pull/7215
- ButtonComponent remove EntityReference & optimize add/remove speed. by @Maksims in https://github.com/playcanvas/engine/pull/7204
- Scrollview remove entity reference by @Maksims in https://github.com/playcanvas/engine/pull/7206
- Do not show warnings for material properties from engine v2 by @mvaligursky in https://github.com/playcanvas/engine/pull/7463
Full Changelog: https://github.com/playcanvas/engine/compare/v1.76.3...v1.77.0
v2.6.1
- WebGL shader error reporting marks the line containing the error by @mvaligursky in #7457
- Fix to StandardMaterial.useFog being ignored by @mvaligursky in #7465
- Clarified the docs for the sort order of drawBucket by @mvaligursky in #7464
- GS culling fix by @slimbuck in #7466
- Fix the high quality morph option on WebGPU by @mvaligursky in #7468
- Fix soft shadows on iOS devices by @mvaligursky in #7469
- Updated spine script to the latest release by @mvaligursky in #7470
- Fixed part of the image being upside down on WebGPU with DOF and TAA by @mvaligursky in #7474
- Gsplat sorting update by @slimbuck in #7472
- Remove console log by @slimbuck in #7475
- Clear index buffer when the draw call is skipped by @mvaligursky in #7476
Full Changelog: https://github.com/playcanvas/engine/compare/v2.6.0...v2.6.1
v2.6.0
- some internal shader chunks have changed, this could be a breaking change for you if you have overwritten those.
- More configurable order for mesh rendering by @mvaligursky in https://github.com/playcanvas/engine/pull/7422
- Skybox shaders on WebGPU use native WGSL chunks by @mvaligursky in https://github.com/playcanvas/engine/pull/7343
- Refactor fragment shader generation of lit-material for few passes by @mvaligursky in https://github.com/playcanvas/engine/pull/7344
- Processor handles loop of includes by @mvaligursky in https://github.com/playcanvas/engine/pull/7346
- Add visibility conditions for SSAO, Bloom, Grading, Vignette, Fringin… by @marklundin in https://github.com/playcanvas/engine/pull/7347
- Preprocessor handles || and && in the expressions by @mvaligursky in https://github.com/playcanvas/engine/pull/7350
- Immediate line rendering on WebGPU uses native WGSL shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7355
- Ministats rendering shader uses WGSL on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7356
- Changes canvas to optional dependency by @kpal81xd in https://github.com/playcanvas/engine/pull/7358
- OutlineRenderer meshInstances null check by @kpal81xd in https://github.com/playcanvas/engine/pull/7360
- Partially refactored the lighting / shadowing part of the lit-shader generation by @mvaligursky in https://github.com/playcanvas/engine/pull/7352
- Moved zero render target checked to a better place by @mvaligursky in https://github.com/playcanvas/engine/pull/7354
- Avoid using __ in defines to avoid GLSL warning by @mvaligursky in https://github.com/playcanvas/engine/pull/7373
- Shader allocation tracing now logs the language used (GLSL / WGSL) by @mvaligursky in https://github.com/playcanvas/engine/pull/7376
- Improvements to Preprocessor - spaces after #else, comments in #include blocks by @mvaligursky in https://github.com/playcanvas/engine/pull/7377
- Use a Vogel spiral in the sampling method of PCSS for directional light by @querielo in https://github.com/playcanvas/engine/pull/7371
- Lit/Standard material vertex shader is now a chunk driven by defines by @mvaligursky in https://github.com/playcanvas/engine/pull/7381
- A step towards converting lit-shader fragment generator to be define driven by @mvaligursky in https://github.com/playcanvas/engine/pull/7385
- Adjusted syntax of variables the preprocessor uses for injection by @mvaligursky in https://github.com/playcanvas/engine/pull/7386
- Futher refactoring of fragment part of the lit-shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7387
- Refactor the way lit-shader integrates lightmapping by @mvaligursky in https://github.com/playcanvas/engine/pull/7388
- Refactoring of TBN shader part of lit-shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7389
- LitShader generator refactoring - the main is a single string now by @mvaligursky in https://github.com/playcanvas/engine/pull/7390
- Further litShader refactoring by @mvaligursky in https://github.com/playcanvas/engine/pull/7393
- Update to the way we strip unused MRT outputs by @mvaligursky in https://github.com/playcanvas/engine/pull/7395
- Further lit-shader refactoring by @mvaligursky in https://github.com/playcanvas/engine/pull/7396
- Refactoring fo envMultiply and envConst chunks by @mvaligursky in https://github.com/playcanvas/engine/pull/7399
- Refactor specular occlusions shader chunks by @mvaligursky in https://github.com/playcanvas/engine/pull/7400
- Refactor reflection-source related chunk and code by @mvaligursky in https://github.com/playcanvas/engine/pull/7401
- Refactor of lit-shader generator, mostly related to the ambient lighting by @mvaligursky in https://github.com/playcanvas/engine/pull/7408
- Preprocessor reports errors in mismatched #ifdef #endif by @mvaligursky in https://github.com/playcanvas/engine/pull/7409
- Refactoring the lighting code from lit-shader to defines driven chunks by @mvaligursky in https://github.com/playcanvas/engine/pull/7414
- Finalizing the lit-shader refactoring by moving shader code to chunks by @mvaligursky in https://github.com/playcanvas/engine/pull/7416
- Pin dependencies by @renovate in https://github.com/playcanvas/engine/pull/7419
- Update all npm dependencies by @renovate in https://github.com/playcanvas/engine/pull/7420
- Refactor new and existing internal lighting related chunks to avoid globals by @mvaligursky in https://github.com/playcanvas/engine/pull/7418
- Update dependency node to v22 by @renovate in https://github.com/playcanvas/engine/pull/7423
- Improved code formatting of defines for reproject texture shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7428
- Outline renderer prepares even disabled entities by @mvaligursky in https://github.com/playcanvas/engine/pull/7427
- Small refactor of internal reproject code / shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7429
- Validate shader vertex attributes are available in vertex buffers by @mvaligursky in https://github.com/playcanvas/engine/pull/7431
- Reproject texture functionality uses native WGSL shaders on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7434
- Improved WebGPU error reporting, main focus on shader compilation issues by @mvaligursky in https://github.com/playcanvas/engine/pull/7435
- When the light uses unsupported shadow type, remap it to PCF3 by @mvaligursky in https://github.com/playcanvas/engine/pull/7441
- Use less memory loading compressed.ply by @slimbuck in https://github.com/playcanvas/engine/pull/7442
- Small internal refactor of ShaderProcessor by @mvaligursky in https://github.com/playcanvas/engine/pull/7446
- Convert internal morph target blending shader to WGSL on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7445
- GS sorter speedup by @slimbuck in https://github.com/playcanvas/engine/pull/7447
- Improved validation of vertex attributes required by the shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7448
- Image Element mask fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7341
- [Fix] Fixes to processing WGSL shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7342
- [Fix] Generate valid shader when multiple lights with cascades are used at the same time by @mvaligursky in https://github.com/playcanvas/engine/pull/7369
- [Fix] Fixed incorrect 2D texture array setup with compressed format by @mvaligursky in https://github.com/playcanvas/engine/pull/7372
- ensure postrender callback is cleaned up in outline renderer by @MAG-AdrianMeredith in https://github.com/playcanvas/engine/pull/7367
- [Fix] Fix to texture upload issue on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7375
- Fixed grid enabled/disabled by @kpal81xd in https://github.com/playcanvas/engine/pull/7374
- Fix gsplat blending by @slimbuck in https://github.com/playcanvas/engine/pull/7379
- Fix gsplat rounding issues by @slimbuck in https://github.com/playcanvas/engine/pull/7380
- Fix gsplat discoloration by @slimbuck in https://github.com/playcanvas/engine/pull/7383
- Grid render component fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7384
- [Fix] Create a dummy framebuffer on NullDevice to avoid undefined access by @mvaligursky in https://github.com/playcanvas/engine/pull/7382
- [Fix] StandardMaterial.useTonemap parameter is no longer ignored by @mvaligursky in https://github.com/playcanvas/engine/pull/7405
- [Fix] Fix reversed face culling when rendering shadows on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7407
- Gsplat viewport size fix by @slimbuck in https://github.com/playcanvas/engine/pull/7425
- Fix to Lightmapper’s ambient baking when clustered lighting is enabled by @mvaligursky in https://github.com/playcanvas/engine/pull/7433
- Fixes to VSM shadow sampling by @mvaligursky in https://github.com/playcanvas/engine/pull/7436
- [FIX] Allow
GSplatComponent#clone
to handle null instance by @willeastcott in https://github.com/playcanvas/engine/pull/7437 - [Fix] Dummy texture used by the default Sprite material uses sRGB format by @mvaligursky in https://github.com/playcanvas/engine/pull/7440
- Fix for recent change by @slimbuck in https://github.com/playcanvas/engine/pull/7443
- [Fix] NullGraphicsDevice initializes device caps by @mvaligursky in https://github.com/playcanvas/engine/pull/7444
- [FIX] Ensure base URL is correctly when origin is null by @marklundin in https://github.com/playcanvas/engine/pull/7439
- Shadow catcher shader support + script + example by @mvaligursky in https://github.com/playcanvas/engine/pull/7426
- 9-Sliced UI rendering engine example + related shader fix by @mvaligursky in https://github.com/playcanvas/engine/pull/7391
- Examples disable user selection by @kpal81xd in https://github.com/playcanvas/engine/pull/7362
- Pin monaco version to 0.33.0 by @kpal81xd in https://github.com/playcanvas/engine/pull/7424
- Gizmo doc example update by @kpal81xd in https://github.com/playcanvas/engine/pull/7432
- Moved ShaderCompile example to test folder by @mvaligursky in https://github.com/playcanvas/engine/pull/7449
- Updated HDR example to not allow control for UI tonemapping by @mvaligursky in https://github.com/playcanvas/engine/pull/7452
Full Changelog: https://github.com/playcanvas/engine/compare/v2.5.2...v2.6.0
v2.5.2
- [Fix] StandardMaterial.useTonemap parameter is no longer ignored by @mvaligursky in #7405
- [Fix] Fix reversed face culling when rendering shadows on WebGPU by @mvaligursky in #7407
- Gsplat viewport size fix by @slimbuck in #7425
- [FIX] Allow GSplatComponent#clone to handle null instance by @willeastcott in #7437
- [Fix] Dummy texture used by the default Sprite material uses sRGB format by @mvaligursky in #7440
Full Changelog: https://github.com/playcanvas/engine/compare/v2.5.1...v2.5.2
v2.5.1
- Image Element mask fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7341
- Fixes to processing WGSL shader by @mvaligursky in https://github.com/playcanvas/engine/pull/7342
- Outline renderer null check for meshInstances by @kpal81xd in https://github.com/playcanvas/engine/pull/7360
- Moved zero render target check to a better place by @mvaligursky in https://github.com/playcanvas/engine/pull/7354
- Generate valid shader when multiple lights with cascades are used at the same time by @mvaligursky in https://github.com/playcanvas/engine/pull/7369
- Fixed incorrect 2D texture array setup with compressed format by @mvaligursky in https://github.com/playcanvas/engine/pull/7372
- Ensure postrender callback is cleaned up in outline renderer by @MAG-AdrianMeredith in https://github.com/playcanvas/engine/pull/7367
- Fix to texture upload issue on WebGPU by @mvaligursky in https://github.com/playcanvas/engine/pull/7375
- Fixed grid enabled/disabled by @kpal81xd in https://github.com/playcanvas/engine/pull/7374
- Fix gsplat blending by @slimbuck in https://github.com/playcanvas/engine/pull/7379
- Fix gsplat rounding issues by @slimbuck in https://github.com/playcanvas/engine/pull/7380
- Fix gsplat discoloration by @slimbuck in https://github.com/playcanvas/engine/pull/7383
- Grid render component fix by @kpal81xd in https://github.com/playcanvas/engine/pull/7384
Full Changelog: https://github.com/playcanvas/engine/compare/v2.5.0...v2.5.1
v2.5.0
- [BREAKING] ShaderMaterial no longer auto includes gamma, tonemapping and fog code by @mvaligursky in https://github.com/playcanvas/engine/pull/7331
- Updates to material chunks override functionality by @mvaligursky in https://github.com/playcanvas/engine/pull/7284
- Small gsplat init update by @slimbuck in https://github.com/playcanvas/engine/pull/7286
- Moved CameraFrame script to ESM folder by @mvaligursky in https://github.com/playcanvas/engine/pull/7285
- Script Types & ESLint by @kpal81xd in https://github.com/playcanvas/engine/pull/7288
- Refactor Grid class initialization and set initial values by @marklundin in https://github.com/playcanvas/engine/pull/7287
- Refactor first-person controller script by @marklundin in https://github.com/playcanvas/engine/pull/7289
- Refactor Camera controls by @kpal81xd in https://github.com/playcanvas/engine/pull/7291
- Unified handling of core shader generation defines by @mvaligursky in https://github.com/playcanvas/engine/pull/7298
- Replace skybox shader generator with a ShaderMaterial using few defines by @mvaligursky in https://github.com/playcanvas/engine/pull/7301
- GsplatMaterial interally uses ShaderMaterial to generate variants by @mvaligursky in https://github.com/playcanvas/engine/pull/7302
- WarnOnce in debug mode if material parameter is being set to undefined by @mvaligursky in https://github.com/playcanvas/engine/pull/7305
- Do not log warning when material data contains sheenGlossTint, which was removed by @mvaligursky in https://github.com/playcanvas/engine/pull/7306
- Shader WGSL example - split single shader into vertex and fragment by @mvaligursky in https://github.com/playcanvas/engine/pull/7310
- Improve preprocessor to allow for define value injection by @mvaligursky in https://github.com/playcanvas/engine/pull/7309
- View Cube extra by @kpal81xd in https://github.com/playcanvas/engine/pull/7081
- Examples build rework by @kpal81xd in https://github.com/playcanvas/engine/pull/7314
- Script Destroy by @kpal81xd in https://github.com/playcanvas/engine/pull/7315
- VecN/Color array conversion support by @kpal81xd in https://github.com/playcanvas/engine/pull/7312
- Examples build static file optimisation by @kpal81xd in https://github.com/playcanvas/engine/pull/7317
- Camera controls focus damping by @kpal81xd in https://github.com/playcanvas/engine/pull/7313
- Editor example updates by @kpal81xd in https://github.com/playcanvas/engine/pull/7319
- Easier to override render pass used by the CameraFrame by @mvaligursky in https://github.com/playcanvas/engine/pull/7321
- Improvements to sRGB support by the Texture by @mvaligursky in https://github.com/playcanvas/engine/pull/7323
- Gizmo rotate updates by @kpal81xd in https://github.com/playcanvas/engine/pull/7327
- Improved support for WGSL shaders. by @mvaligursky in https://github.com/playcanvas/engine/pull/7320
- Improvement to internal WGSL shader processing to only replace whole words by @mvaligursky in https://github.com/playcanvas/engine/pull/7329
- Outline renderer supports morphed models by @mvaligursky in https://github.com/playcanvas/engine/pull/7333
- When Texture.srgb is changed, shaders are reevaluated to be recreated by @mvaligursky in https://github.com/playcanvas/engine/pull/7336
- Adds
@enableif
to Camera Controls Script by @marklundin in https://github.com/playcanvas/engine/pull/7330 - Gsplat material creation no longer set undefined parameters on the material by @mvaligursky in https://github.com/playcanvas/engine/pull/7339
- Make Batch.destroy public as it’s useful for destroying manually created batch groups by @mvaligursky in https://github.com/playcanvas/engine/pull/7340
- [Fix] Handle CameraFrame script changing enabled state by @mvaligursky in https://github.com/playcanvas/engine/pull/7282
- GSplat shader fixes by @slimbuck in https://github.com/playcanvas/engine/pull/7283
- [Fix] Splat shader didn’t have gamma decode functions when gamma output is disabled by @mvaligursky in https://github.com/playcanvas/engine/pull/7290
- Gsplat chunk fix by @slimbuck in https://github.com/playcanvas/engine/pull/7292
- [Fix] Fix frequent shader variant invalidation by @mvaligursky in https://github.com/playcanvas/engine/pull/7294
- First Person Controller fixes by @kpal81xd in https://github.com/playcanvas/engine/pull/7293
- [Fix] Texture created by TextureAtlas respects its initial settings by @mvaligursky in https://github.com/playcanvas/engine/pull/7300
- [Fix] Preprocessor correctly updates position for text replacement by @mvaligursky in https://github.com/playcanvas/engine/pull/7303
- Fix some issues with CameraFrame.enabled not working correctly by @mvaligursky in https://github.com/playcanvas/engine/pull/7311
- Packaged ESM Scripts fixes by @kpal81xd in https://github.com/playcanvas/engine/pull/7316
- toArray/fromArray fixes by @kpal81xd in https://github.com/playcanvas/engine/pull/7318
- [Fix] When CameraFrame is disabled, disable SSAO being applied during forward pass by @mvaligursky in https://github.com/playcanvas/engine/pull/7322
- Fix to msdf chunk to handle gamma space correctly by @mvaligursky in https://github.com/playcanvas/engine/pull/7325
- [Fix] Multiple changes and fixed related to the way UI system handles srgb by @mvaligursky in https://github.com/playcanvas/engine/pull/7335
- Camera controls fixes by @kpal81xd in https://github.com/playcanvas/engine/pull/7337
Full Changelog: https://github.com/playcanvas/engine/compare/v2.4.3...v2.5.0
v1.76.3
- ScriptAttribute fix by @marklundin in #7192
- Refactor script loading logic in ScriptHandler by @marklundin in #7161
- ESM Preload Fix by @marklundin in #7161
Full Changelog: https://github.com/playcanvas/engine/compare/v1.76.2...v1.76.3