diff --git a/.build/changelog.json b/.build/changelog.json index 9ac6236b130..8019bf7c677 100644 --- a/.build/changelog.json +++ b/.build/changelog.json @@ -1,5 +1,5 @@ { - "fromTag": "7.44.1", + "fromTag": "7.45.0", "changelog": { "7.45.0": [ { @@ -113,6 +113,470 @@ "tags": [] } ], + "7.46.0": [ + { + "pr": "16124", + "title": "NME debug block", + "description": "This is step 1.\r\n\r\nStep 2 will add support from reading colors from the texture on mouse over", + "author": { + "name": "deltakosh", + "url": "https://github.com/deltakosh" + }, + "files": [ + "packages/dev/core/src/Materials/Node/Blocks/Fragment/fragmentOutputBlock.ts", + "packages/dev/core/src/Materials/Node/Blocks/debugBlock.ts", + "packages/dev/core/src/Materials/Node/Blocks/index.ts", + "packages/dev/core/src/Materials/Node/nodeMaterial.ts", + "packages/dev/core/src/Materials/Node/nodeMaterialBlock.ts", + "packages/dev/sharedUiComponents/src/nodeGraphSystem/graphNode.ts", + "packages/dev/sharedUiComponents/src/nodeGraphSystem/interfaces/nodeData.ts", + "packages/dev/sharedUiComponents/src/nodeGraphSystem/stateManager.ts", + "packages/tools/nodeEditor/src/blockTools.ts", + "packages/tools/nodeEditor/src/components/nodeList/nodeListComponent.tsx", + "packages/tools/nodeEditor/src/components/preview/previewManager.ts", + "packages/tools/nodeEditor/src/graphSystem/blockNodeData.ts", + "packages/tools/nodeEditor/src/graphSystem/display/debugDisplayManager.module.scss", + "packages/tools/nodeEditor/src/graphSystem/display/debugDisplayManager.ts", + "packages/tools/nodeEditor/src/graphSystem/registerToDisplayLedger.ts" + ], + "tags": [ + "new feature" + ] + }, + { + "pr": "16123", + "title": "Added Area Light support for more materials and NME", + "description": "Continued the work to add Area light support to the following materials as well as NME: \r\n\r\n- cellMaterial\r\n- furMaterial\r\n- gradientMaterial\r\n- lavaMaterial\r\n- normalMaterial\r\n- simpleMaterial\r\n- terrainMaterial\r\n- triPlanarMaterial\r\n", + "author": { + "name": "SergioRZMasson", + "url": "https://github.com/SergioRZMasson" + }, + "files": [ + "packages/dev/core/src/Lights/rectAreaLight.ts", + "packages/dev/core/src/Materials/Node/Blocks/Dual/lightBlock.ts", + "packages/dev/core/src/Materials/Node/nodeMaterial.ts", + "packages/dev/core/src/Shaders/ShadersInclude/lightFragment.fx", + "packages/dev/core/src/Shaders/ShadersInclude/lightsFragmentFunctions.fx", + "packages/dev/core/src/Shaders/ShadersInclude/ltcHelperFunctions.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/lightFragment.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/lightsFragmentFunctions.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/ltcHelperFunctions.fx", + "packages/dev/inspector/src/components/actionTabs/tabs/propertyGrids/lights/rectAreaLightPropertyGridComponent.tsx", + "packages/dev/materials/src/cell/cellMaterial.ts", + "packages/dev/materials/src/fur/furMaterial.ts", + "packages/dev/materials/src/gradient/gradientMaterial.ts", + "packages/dev/materials/src/lava/lavaMaterial.ts", + "packages/dev/materials/src/normal/normalMaterial.ts", + "packages/dev/materials/src/simple/simpleMaterial.ts", + "packages/dev/materials/src/terrain/terrainMaterial.ts", + "packages/dev/materials/src/triPlanar/triPlanarMaterial.ts" + ], + "tags": [] + }, + { + "pr": "16122", + "title": "Add Epsilon for GS lambdas", + "description": "Avoid div0 for perflectly aligned splats", + "author": { + "name": "CedricGuillemet", + "url": "https://github.com/CedricGuillemet" + }, + "files": [ + "packages/dev/core/src/Shaders/ShadersInclude/gaussianSplatting.fx" + ], + "tags": [ + "skip changelog" + ] + }, + { + "pr": "16104", + "title": "Add method to get vertex data as component type", + "description": "To avoid converting vertex data to floats, as discussed more here https://github.com/BabylonJS/Babylon.js/pull/16064#discussion_r1920894673, this introduces a new method with a structure similar to `GetFloatData`, except the parameter `componentType` is used to determine an appropriate `TypedArray` to use, avoiding the copy that would occur with non-float `componentType` in `GetFloatData`. \r\n\r\nAlso gave it (maybe unnecessary) checks for range, and an extra alignment check for `ArrayBuffer` types (neither of these cases should ever happen).\r\nLengthy unit tests included.", + "author": { + "name": "alexchuber", + "url": "https://github.com/alexchuber" + }, + "files": [ + "packages/dev/core/src/Buffers/bufferUtils.ts", + "packages/dev/core/test/unit/Buffers/babylon.buffer.test.ts" + ], + "tags": [ + "skip changelog" + ] + }, + { + "pr": "16120", + "title": "Improved Immediate queue management", + "description": "Avoid overloading the task queue with millions of setTimeout when creating a lot of entities", + "author": { + "name": "deltakosh", + "url": "https://github.com/deltakosh" + }, + "files": [ + "packages/dev/core/src/Misc/timingTools.ts" + ], + "tags": [ + "skip changelog" + ] + }, + { + "pr": "16113", + "title": "Coloured IBL shadows", + "description": "This PR adds a toggle to the IBL Render Pipeline to enable coloured shadow rendering. It requires more texture samples during voxel tracing but produces more accurate results. Defaults to off.\r\n![1](https://github.com/user-attachments/assets/425b3f1f-6282-402a-bd24-f40cf778229c)\r\n![B W2](https://github.com/user-attachments/assets/68d9349a-04ce-4fcb-9842-e0567af72378)\r\n\r\nhttps://playground.babylonjs.com/#8R5SSE#497", + "author": { + "name": "MiiBond", + "url": "https://github.com/MiiBond" + }, + "files": [ + "packages/dev/core/src/Rendering/IBLShadows/iblShadowsPluginMaterial.ts", + "packages/dev/core/src/Rendering/IBLShadows/iblShadowsRenderPipeline.ts", + "packages/dev/core/src/Rendering/IBLShadows/iblShadowsVoxelTracingPass.ts", + "packages/dev/core/src/Shaders/iblShadowAccumulation.fragment.fx", + "packages/dev/core/src/Shaders/iblShadowSpatialBlur.fragment.fx", + "packages/dev/core/src/Shaders/iblShadowVoxelTracing.fragment.fx", + "packages/dev/core/src/ShadersWGSL/iblShadowAccumulation.fragment.fx", + "packages/dev/core/src/ShadersWGSL/iblShadowSpatialBlur.fragment.fx", + "packages/dev/core/src/ShadersWGSL/iblShadowVoxelTracing.fragment.fx" + ], + "tags": [] + }, + { + "pr": "16109", + "title": "Move TypedArray utilities", + "description": "Move TypedArray utilities to common buffer utility file. Replace TypedArray with TypedArrayLike in core types.", + "author": { + "name": "alexchuber", + "url": "https://github.com/alexchuber" + }, + "files": [ + "packages/dev/core/src/Buffers/bufferUtils.ts", + "packages/dev/core/src/Meshes/Compression/dracoCompressionWorker.ts", + "packages/dev/loaders/src/glTF/2.0/glTFLoader.ts" + ], + "tags": [ + "skip changelog" + ] + }, + { + "pr": "16112", + "title": "Fix loading screen multiple canvases", + "description": "The following PR fixes the loading screen on multiple canvases.\r\n\r\nForum link: https://forum.babylonjs.com/t/loading-screen-misplaced-on-multiple-canvases/56234.", + "author": { + "name": "simonedevit", + "url": "https://github.com/simonedevit" + }, + "files": [ + "packages/dev/core/src/Loading/loadingScreen.ts", + "packages/tools/tests/test/visualization/ReferenceImages/Hide-Loading-Screen.png", + "packages/tools/tests/test/visualization/ReferenceImages/Show-Loading-Screen.png", + "packages/tools/tests/test/visualization/config.json" + ], + "tags": [] + }, + { + "pr": "16118", + "title": "Now the Model type is usable by class that extends Viewer", + "description": "**Before**\r\nIf you extend `Viewer` and call `_loadModel` you cannot use the type `Model` anywhere in the extended class. \r\n\r\n**Now**\r\nYou can use the type `Model`", + "author": { + "name": "alexandremottet", + "url": "https://github.com/alexandremottet" + }, + "files": [ + "packages/tools/viewer/src/index.ts" + ], + "tags": [] + }, + { + "pr": "16116", + "title": "Viewer: fix camera-orbit and camera-target attributes", + "description": "With a recent refactoring, I accidentally broke `camera-orbit` and `camera-target`. This happened because the order of operations slightly changed, and so it became:\r\n1. Load the model\r\n2. Fire the observable\r\n3. Element sets the camera-orbit and camera-target\r\n4. Set the default animation, which implicitly resets the camera (therefore discarding the camera-orbit and camera-target)\r\n\r\nThis PR both fixes this problem, and introduces some new Playwright automated tests. The initial set of tests validate these recent regressions, but I will continue to flesh out the tests.\r\n\r\n@RaananW - what else is needed to have these tests run in the CI?", + "author": { + "name": "ryantrem", + "url": "https://github.com/ryantrem" + }, + "files": [ + "packages/tools/viewer/src/viewer.ts", + "packages/tools/viewer/test/apps/web/test.html", + "packages/tools/viewer/test/viewer.test.ts", + "playwright.config.ts", + "tsconfig.build.json", + "tsconfig.json" + ], + "tags": [] + }, + { + "pr": "16115", + "title": "Restore backwards-compatible logic paths in KHR_texture_transform", + "description": "For reference on what was previously there, see https://github.com/BabylonJS/Babylon.js/blame/83125ed754242d58f5637bde58fb2b5c26ac552a/packages/dev/serializers/src/glTF/2.0/Extensions/KHR_texture_transform.ts. \r\n\r\nNote that preExportTextureAsync does NOT prevent the export of \"noncompliant\" textures, just warns about them. The only thing preventing their export would have been in postExportTexture, `canUseExtension`. \r\n\r\nWhile it is probably more correct to prevent export when vAng or uAng are present, since we cannot match the visual output, let's prioritize backwards compatibility.", + "author": { + "name": "alexchuber", + "url": "https://github.com/alexchuber" + }, + "files": [ + "packages/dev/serializers/src/glTF/2.0/Extensions/KHR_texture_transform.ts" + ], + "tags": [] + }, + { + "pr": "16114", + "title": "Node Editors: Fix wrong properties displayed in node editors", + "description": "`instance.constructor.name` doesn't work with minified packages, so I used `instance.constructor.getClassName()` instead, as all the classes involved implement a `getClassName` method.", + "author": { + "name": "Popov72", + "url": "https://github.com/Popov72" + }, + "files": [ + "packages/dev/core/src/Decorators/nodeDecorator.ts", + "packages/dev/core/src/FrameGraph/Node/Blocks/PostProcesses/basePostProcessBlock.ts", + "packages/dev/core/src/FrameGraph/Node/Blocks/Rendering/baseObjectRendererBlock.ts", + "packages/dev/core/src/FrameGraph/Node/Blocks/Rendering/objectRendererBlock.ts", + "packages/dev/core/src/FrameGraph/Node/Blocks/Rendering/taaObjectRendererBlock.ts", + "packages/dev/sharedUiComponents/src/nodeGraphSystem/graphNode.ts", + "packages/tools/nodeEditor/src/graphSystem/properties/genericNodePropertyComponent.tsx", + "packages/tools/nodeGeometryEditor/src/graphSystem/properties/genericNodePropertyComponent.tsx", + "packages/tools/nodeRenderGraphEditor/src/graphSystem/properties/genericNodePropertyComponent.tsx" + ], + "tags": [ + "bug", + "nme", + "nge", + "nrge" + ] + }, + { + "pr": "16111", + "title": "Material: Export the PBRBRDFConfiguration class", + "description": null, + "author": { + "name": "Popov72", + "url": "https://github.com/Popov72" + }, + "files": [ + "packages/dev/core/src/Materials/PBR/index.ts" + ], + "tags": [ + "skip changelog" + ] + }, + { + "pr": "16108", + "title": "Add support for manualEmitCount for GPUParticles", + "description": "This PG will illustrate it: #1ASENS#388", + "author": { + "name": "deltakosh", + "url": "https://github.com/deltakosh" + }, + "files": [ + "packages/dev/core/src/Particles/gpuParticleSystem.ts" + ], + "tags": [ + "new feature" + ] + }, + { + "pr": "16085", + "title": "Add OpenPBR's base_weight material parameter", + "description": "This PR implements the `base_weight` parameter from the [OpenPBR specification](https://academysoftwarefoundation.github.io/OpenPBR/#model/basesubstrate).\r\nThis parameter simply scales linearly the `base_color` (named albedo in Babylon.js).\r\n\r\nTest scene:\r\nhttps://playground.babylonjs.com/?snapshot=refs/pull/16085/merge#DT1XPP#4", + "author": { + "name": "virtualzavie", + "url": "https://github.com/virtualzavie" + }, + "files": [ + "packages/dev/core/src/Materials/Node/Blocks/PBR/pbrMetallicRoughnessBlock.ts", + "packages/dev/core/src/Materials/PBR/pbrBaseMaterial.ts", + "packages/dev/core/src/Materials/PBR/pbrMaterial.ts", + "packages/dev/core/src/Materials/materialFlags.ts", + "packages/dev/core/src/Shaders/ShadersInclude/pbrBlockAlbedoOpacity.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrFragmentDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrFragmentSamplersDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrUboDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrVertexDeclaration.fx", + "packages/dev/core/src/Shaders/pbr.fragment.fx", + "packages/dev/core/src/Shaders/pbr.vertex.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/pbrBlockAlbedoOpacity.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/pbrFragmentSamplersDeclaration.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/pbrUboDeclaration.fx", + "packages/dev/core/src/ShadersWGSL/pbr.fragment.fx", + "packages/dev/core/src/ShadersWGSL/pbr.vertex.fx", + "packages/dev/inspector/src/components/actionTabs/tabs/propertyGrids/materials/pbrMaterialPropertyGridComponent.tsx", + "packages/tools/tests/test/visualization/ReferenceImages/openpbr-base-weight.png", + "packages/tools/tests/test/visualization/config.json" + ], + "tags": [ + "new feature" + ] + }, + { + "pr": "16096", + "title": "FrameGraph: optimize texture allocation", + "description": "This PR adds texture allocation optimization by aliasing existing textures where possible, i.e. by reusing textures that are no longer used in the frame graph.\r\n\r\nNRGE displays some figures about the process:\r\n![image](https://github.com/user-attachments/assets/9586c946-d92d-4d1f-8a45-607640a21ff8)\r\n\r\nAdditional changes in the PR:\r\n* I moved the texture helper functions from `internalTexture.ts` to a new `textureHelper.functions.ts` file, as I needed to add a new helper (`GetTextureBlockInformation`).\r\n* I've updated the `_retryWithInterval` tool function to be able to cancel the timer (the function now returns a function you can call to cancel the timer) - discussed with @RaananW", + "author": { + "name": "Popov72", + "url": "https://github.com/Popov72" + }, + "files": [ + "packages/dev/core/src/Engines/Extensions/engine.renderTarget.ts", + "packages/dev/core/src/Engines/WebGL/webGLRenderTargetWrapper.ts", + "packages/dev/core/src/Engines/WebGPU/Extensions/engine.renderTarget.ts", + "packages/dev/core/src/Engines/renderTargetWrapper.ts", + "packages/dev/core/src/Engines/thinEngine.ts", + "packages/dev/core/src/FrameGraph/Node/nodeRenderGraph.ts", + "packages/dev/core/src/FrameGraph/Node/nodeRenderGraphBlock.ts", + "packages/dev/core/src/FrameGraph/Passes/renderPass.ts", + "packages/dev/core/src/FrameGraph/Tasks/Layers/baseLayerTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/Layers/highlightLayerTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/PostProcesses/bloomMergeTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/PostProcesses/bloomTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/PostProcesses/circleOfConfusionTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/PostProcesses/depthOfFieldBlurTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/PostProcesses/depthOfFieldMergeTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/PostProcesses/depthOfFieldTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/PostProcesses/postProcessTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/Texture/copyToBackbufferColorTask.ts", + "packages/dev/core/src/FrameGraph/Tasks/Texture/copyToTextureTask.ts", + "packages/dev/core/src/FrameGraph/frameGraph.ts", + "packages/dev/core/src/FrameGraph/frameGraphTask.ts", + "packages/dev/core/src/FrameGraph/frameGraphTextureManager.ts", + "packages/dev/core/src/Materials/Textures/internalTexture.ts", + "packages/dev/core/src/Materials/Textures/textureHelper.functions.ts", + "packages/dev/core/src/Misc/timingTools.ts", + "packages/tools/nodeRenderGraphEditor/src/components/preview/previewManager.ts", + "packages/tools/nodeRenderGraphEditor/src/components/propertyTab/inputsPropertyTabComponent.tsx", + "packages/tools/nodeRenderGraphEditor/src/components/propertyTab/propertyTabComponent.tsx", + "packages/tools/nodeRenderGraphEditor/src/components/propertyTab/textureMemoryUsagePropertyTabComponent.tsx", + "packages/tools/nodeRenderGraphEditor/src/graphSystem/properties/framePropertyComponent.tsx", + "packages/tools/playground/test/interactions.playground.test.ts", + "packages/tools/sandbox/test/interaction.sandbox.test.ts", + "packages/tools/tests/test/playwright/interaction.tools.test.ts" + ], + "tags": [ + "enhancement", + "frame graph" + ] + }, + { + "pr": "16106", + "title": "Sprites: Fixed crash when deleting/creating two sprite managers in succession", + "description": "See https://forum.babylonjs.com/t/bug-sprite-not-appearing-after-multiple-clicks-when-recreating-spritemanager/56169", + "author": { + "name": "Popov72", + "url": "https://github.com/Popov72" + }, + "files": [ + "packages/dev/core/src/Sprites/spriteRenderer.ts" + ], + "tags": [ + "bug", + "rendering engine", + "sprite" + ] + }, + { + "pr": "16105", + "title": "ShadowGenerator: add doNotSerialize", + "description": "This PR adds doNotSerialize to `ShadowGenerator` and `IShadowGenerator` (optional field for `IShadowGenerator` to avoid being breaking).\r\nAlso, in `ShadowGeneratorSceneComponent` serialization of a `ShadowGenerator` would be skipped if it has `doNotSerialize=true`, or its light has `doNotSerialize=true`.\r\nThis should fix .", + "author": { + "name": "kzhsw", + "url": "https://github.com/kzhsw" + }, + "files": [ + "packages/dev/core/src/Lights/Shadows/shadowGenerator.ts", + "packages/dev/core/src/Lights/Shadows/shadowGeneratorSceneComponent.ts" + ], + "tags": [] + }, + { + "pr": "16103", + "title": "Adjustments to IBL shadow blending", + "description": "I'm working on adjustments to the voxel tracing shader to better blend the IBL shadows. So far, I'm getting better results for lighting on surfaces facing away from light sources and, in general, more consistent shading when the number of samples change.\r\n\r\nOld - Left to Right: 1 sample, 2 samples and 5 samples\r\n![OldIBL](https://github.com/user-attachments/assets/94183adf-c8be-453f-9b04-62f10ca2999f)\r\n\r\nNew - Left to Right: 1 sample, 2 samples and 5 samples\r\n![NewIBL](https://github.com/user-attachments/assets/2bc10e98-a396-4763-8f9c-c74843607ad0)\r\n", + "author": { + "name": "MiiBond", + "url": "https://github.com/MiiBond" + }, + "files": [ + "packages/dev/core/src/Shaders/iblShadowVoxelTracing.fragment.fx", + "packages/dev/core/src/ShadersWGSL/iblShadowVoxelTracing.fragment.fx" + ], + "tags": [] + }, + { + "pr": "16078", + "title": "Initial implementation for Area Lights", + "description": "# Overview\r\n\r\nThis PR provides a first implementation for rectangular area lights. The implementation is based on reference repo https://github.com/selfshadow/ltc_code/ and uses the Linearly Transformed Cosines technique described by [Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt`s paper in 2016](https://eheitzresearch.wordpress.com/415-2/) . This PR only supports single color rectangular area lights with texture support been introduced in a latter PR. This PR also does not support shadows for the RectAreaLight. \r\n\r\n# API\r\n\r\nBesides the usual diffuse and specular colors the area light is defined by a position, a width and a height. Setting a rotation is possible by assigning a transform node as a parent for the light. \r\n\r\n```js\r\nvar light = new BABYLON.RectAreaLight(\"areaLight\", position, width, height, scene);\r\n```\r\n\r\nBy default shaders will use LTC data stored in the Babylon.js CDN. However, users can assign their own ```IAreaLightLTCProvider``` to ```scene.areaLightLTCProvider``` and use their own LTC textures. \r\n", + "author": { + "name": "SergioRZMasson", + "url": "https://github.com/SergioRZMasson" + }, + "files": [ + "packages/dev/core/src/Lights/LTC/ltcTextureTool.ts", + "packages/dev/core/src/Lights/areaLight.ts", + "packages/dev/core/src/Lights/index.ts", + "packages/dev/core/src/Lights/light.ts", + "packages/dev/core/src/Lights/lightConstants.ts", + "packages/dev/core/src/Lights/rectAreaLight.ts", + "packages/dev/core/src/Materials/PBR/pbrBaseMaterial.ts", + "packages/dev/core/src/Materials/Textures/rawTexture.ts", + "packages/dev/core/src/Materials/materialHelper.functions.ts", + "packages/dev/core/src/Materials/standardMaterial.ts", + "packages/dev/core/src/Shaders/ShadersInclude/defaultFragmentDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/lightFragment.fx", + "packages/dev/core/src/Shaders/ShadersInclude/lightFragmentDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/lightUboDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/lightVxFragmentDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/lightVxUboDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/lightsFragmentFunctions.fx", + "packages/dev/core/src/Shaders/ShadersInclude/ltcHelperFunctions.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrDirectLightingFunctions.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrDirectLightingSetupFunctions.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrFragmentDeclaration.fx", + "packages/dev/core/src/Shaders/ShadersInclude/pbrFragmentSamplersDeclaration.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/lightFragment.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/lightUboDeclaration.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/lightVxFragmentDeclaration.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/lightVxUboDeclaration.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/lightsFragmentFunctions.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/ltcHelperFunctions.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/pbrDirectLightingFunctions.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/pbrDirectLightingSetupFunctions.fx", + "packages/dev/core/src/ShadersWGSL/ShadersInclude/pbrFragmentSamplersDeclaration.fx", + "packages/dev/inspector/src/components/actionTabs/tabs/propertyGridTabComponent.tsx", + "packages/dev/inspector/src/components/actionTabs/tabs/propertyGrids/lights/rectAreaLightPropertyGridComponent.tsx", + "packages/tools/tests/test/visualization/ReferenceImages/areaLightsPBRMaterial.png", + "packages/tools/tests/test/visualization/ReferenceImages/areaLightsStandardMaterial.png", + "packages/tools/tests/test/visualization/config.json" + ], + "tags": [] + }, + { + "pr": "16101", + "title": "Add missing environment change event", + "description": "Writting down to documentation for the new environment properties, I realise that :\r\n- no event was triggerred by the `ViewerElement` when the environment configuration change\r\n- some comments still mentionning degrees for the enviornment rotation", + "author": { + "name": "alexandremottet", + "url": "https://github.com/alexandremottet" + }, + "files": [ + "packages/tools/viewer/src/viewer.ts", + "packages/tools/viewer/src/viewerElement.ts" + ], + "tags": [] + }, + { + "pr": "16102", + "title": "Add missing argument when exporting glTF animation", + "description": "See https://forum.babylonjs.com/t/the-function-call-is-missing-parameter-shouldexportanimation/55466", + "author": { + "name": "alexchuber", + "url": "https://github.com/alexchuber" + }, + "files": [ + "packages/dev/serializers/src/glTF/2.0/glTFExporter.ts" + ], + "tags": [ + "skip changelog" + ] + } + ], "7.44.1": [ { "pr": "16092", diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fb7e78b561..72b56a65138 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,54 @@ # Changelog +## 7.46.0 + +### Core + +- NME debug block - [_New Feature_] by [deltakosh](https://github.com/deltakosh) ([#16124](https://github.com/BabylonJS/Babylon.js/pull/16124)) +- Added Area Light support for more materials and NME - by [SergioRZMasson](https://github.com/SergioRZMasson) ([#16123](https://github.com/BabylonJS/Babylon.js/pull/16123)) +- Coloured IBL shadows - by [MiiBond](https://github.com/MiiBond) ([#16113](https://github.com/BabylonJS/Babylon.js/pull/16113)) +- Fix loading screen multiple canvases - by [simonedevit](https://github.com/simonedevit) ([#16112](https://github.com/BabylonJS/Babylon.js/pull/16112)) +- Node Editors: Fix wrong properties displayed in node editors - [_Bug Fix_] by [Popov72](https://github.com/Popov72) ([#16114](https://github.com/BabylonJS/Babylon.js/pull/16114)) +- Add support for manualEmitCount for GPUParticles - [_New Feature_] by [deltakosh](https://github.com/deltakosh) ([#16108](https://github.com/BabylonJS/Babylon.js/pull/16108)) +- Add OpenPBR's base_weight material parameter - [_New Feature_] by [virtualzavie](https://github.com/virtualzavie) ([#16085](https://github.com/BabylonJS/Babylon.js/pull/16085)) +- FrameGraph: optimize texture allocation - by [Popov72](https://github.com/Popov72) ([#16096](https://github.com/BabylonJS/Babylon.js/pull/16096)) +- Sprites: Fixed crash when deleting/creating two sprite managers in succession - [_Bug Fix_] by [Popov72](https://github.com/Popov72) ([#16106](https://github.com/BabylonJS/Babylon.js/pull/16106)) +- ShadowGenerator: add doNotSerialize - by [kzhsw](https://github.com/kzhsw) ([#16105](https://github.com/BabylonJS/Babylon.js/pull/16105)) +- Adjustments to IBL shadow blending - by [MiiBond](https://github.com/MiiBond) ([#16103](https://github.com/BabylonJS/Babylon.js/pull/16103)) +- Initial implementation for Area Lights - by [SergioRZMasson](https://github.com/SergioRZMasson) ([#16078](https://github.com/BabylonJS/Babylon.js/pull/16078)) + +### Inspector + +- Added Area Light support for more materials and NME - by [SergioRZMasson](https://github.com/SergioRZMasson) ([#16123](https://github.com/BabylonJS/Babylon.js/pull/16123)) +- Add OpenPBR's base_weight material parameter - [_New Feature_] by [virtualzavie](https://github.com/virtualzavie) ([#16085](https://github.com/BabylonJS/Babylon.js/pull/16085)) +- Initial implementation for Area Lights - by [SergioRZMasson](https://github.com/SergioRZMasson) ([#16078](https://github.com/BabylonJS/Babylon.js/pull/16078)) + +### Loaders + + +### Materials + +- Added Area Light support for more materials and NME - by [SergioRZMasson](https://github.com/SergioRZMasson) ([#16123](https://github.com/BabylonJS/Babylon.js/pull/16123)) + +### Node Editor + +- NME debug block - [_New Feature_] by [deltakosh](https://github.com/deltakosh) ([#16124](https://github.com/BabylonJS/Babylon.js/pull/16124)) +- Node Editors: Fix wrong properties displayed in node editors - [_Bug Fix_] by [Popov72](https://github.com/Popov72) ([#16114](https://github.com/BabylonJS/Babylon.js/pull/16114)) + +### Playground + +- FrameGraph: optimize texture allocation - by [Popov72](https://github.com/Popov72) ([#16096](https://github.com/BabylonJS/Babylon.js/pull/16096)) + +### Serializers + +- Restore backwards-compatible logic paths in KHR_texture_transform - by [alexchuber](https://github.com/alexchuber) ([#16115](https://github.com/BabylonJS/Babylon.js/pull/16115)) + +### Viewer + +- Now the Model type is usable by class that extends Viewer - by [alexandremottet](https://github.com/alexandremottet) ([#16118](https://github.com/BabylonJS/Babylon.js/pull/16118)) +- Viewer: fix camera-orbit and camera-target attributes - by [ryantrem](https://github.com/ryantrem) ([#16116](https://github.com/BabylonJS/Babylon.js/pull/16116)) +- Add missing environment change event - by [alexandremottet](https://github.com/alexandremottet) ([#16101](https://github.com/BabylonJS/Babylon.js/pull/16101)) + ## 7.45.0 ### Core diff --git a/package-lock.json b/package-lock.json index d9d9e034b46..f007a854d40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25281,11 +25281,11 @@ } }, "packages/public/@babylonjs/accessibility": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", - "@babylonjs/gui": "^7.45.0", + "@babylonjs/core": "^7.46.0", + "@babylonjs/gui": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, @@ -25297,10 +25297,10 @@ } }, "packages/public/@babylonjs/addons": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/addons": "^1.0.0", "@dev/build-tools": "^1.0.0" }, @@ -25309,7 +25309,7 @@ } }, "packages/public/@babylonjs/core": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { "@dev/build-tools": "^1.0.0", @@ -25317,10 +25317,10 @@ } }, "packages/public/@babylonjs/gui": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/gui": "1.0.0" }, @@ -25329,11 +25329,11 @@ } }, "packages/public/@babylonjs/gui-editor": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", - "@babylonjs/gui": "^7.45.0", + "@babylonjs/core": "^7.46.0", + "@babylonjs/gui": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, @@ -25345,7 +25345,7 @@ } }, "packages/public/@babylonjs/inspector": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.1.0", @@ -25353,12 +25353,12 @@ "@fortawesome/free-solid-svg-icons": "^6.0.0" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", - "@babylonjs/gui": "^7.45.0", - "@babylonjs/gui-editor": "^7.45.0", - "@babylonjs/loaders": "^7.45.0", - "@babylonjs/materials": "^7.45.0", - "@babylonjs/serializers": "^7.45.0", + "@babylonjs/core": "^7.46.0", + "@babylonjs/gui": "^7.46.0", + "@babylonjs/gui-editor": "^7.46.0", + "@babylonjs/loaders": "^7.46.0", + "@babylonjs/materials": "^7.46.0", + "@babylonjs/serializers": "^7.46.0", "@lts/gui": "1.0.0", "react": "^17.0.2", "react-dom": "^17.0.2" @@ -25375,10 +25375,10 @@ } }, "packages/public/@babylonjs/ktx2decoder": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@tools/ktx2decoder": "^1.0.0" }, @@ -25387,13 +25387,13 @@ } }, "packages/public/@babylonjs/loaders": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/loaders": "^1.0.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs-gltf2interface": "^7.46.0" }, "peerDependencies": { "@babylonjs/core": "^7.0.0", @@ -25401,10 +25401,10 @@ } }, "packages/public/@babylonjs/materials": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/materials": "^1.0.0" }, @@ -25413,10 +25413,10 @@ } }, "packages/public/@babylonjs/node-editor": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, @@ -25427,10 +25427,10 @@ } }, "packages/public/@babylonjs/node-geometry-editor": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, @@ -25441,10 +25441,10 @@ } }, "packages/public/@babylonjs/node-render-graph-editor": { - "version": "7.34.0", + "version": "7.35.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, @@ -25455,10 +25455,10 @@ } }, "packages/public/@babylonjs/post-processes": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/post-processes": "^1.0.0" }, @@ -25467,10 +25467,10 @@ } }, "packages/public/@babylonjs/procedural-textures": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/procedural-textures": "^1.0.0" }, @@ -25479,13 +25479,13 @@ } }, "packages/public/@babylonjs/serializers": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/serializers": "^1.0.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs-gltf2interface": "^7.46.0" }, "peerDependencies": { "@babylonjs/core": "^7.0.0", @@ -25493,7 +25493,7 @@ } }, "packages/public/@babylonjs/shared-ui-components": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { "@dev/build-tools": "^1.0.0", @@ -25528,7 +25528,7 @@ } }, "packages/public/@babylonjs/viewer": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { "lit": "^3.2.0" @@ -25564,7 +25564,7 @@ } }, "packages/public/babylonjs-viewer-assets": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "devDependencies": { "html-loader": "^3.1.0", @@ -25578,11 +25578,11 @@ }, "packages/public/glTF2Interface": { "name": "babylonjs-gltf2interface", - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0" }, "packages/public/umd/babylonjs": { - "version": "7.45.0", + "version": "7.46.0", "hasInstallScript": true, "license": "Apache-2.0", "devDependencies": { @@ -25595,11 +25595,11 @@ } }, "packages/public/umd/babylonjs-accessibility": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gui": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gui": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25619,10 +25619,10 @@ } }, "packages/public/umd/babylonjs-addons": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25635,10 +25635,10 @@ } }, "packages/public/umd/babylonjs-gui": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25651,11 +25651,11 @@ } }, "packages/public/umd/babylonjs-gui-editor": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gui": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gui": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25676,15 +25676,15 @@ } }, "packages/public/umd/babylonjs-inspector": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gui": "^7.45.0", - "babylonjs-gui-editor": "^7.45.0", - "babylonjs-loaders": "^7.45.0", - "babylonjs-materials": "^7.45.0", - "babylonjs-serializers": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gui": "^7.46.0", + "babylonjs-gui-editor": "^7.46.0", + "babylonjs-loaders": "^7.46.0", + "babylonjs-materials": "^7.46.0", + "babylonjs-serializers": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25705,10 +25705,10 @@ } }, "packages/public/umd/babylonjs-ktx2decoder": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25721,11 +25721,11 @@ } }, "packages/public/umd/babylonjs-loaders": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gltf2interface": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25738,10 +25738,10 @@ } }, "packages/public/umd/babylonjs-materials": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25754,10 +25754,10 @@ } }, "packages/public/umd/babylonjs-node-editor": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25778,10 +25778,10 @@ } }, "packages/public/umd/babylonjs-node-geometry-editor": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25802,10 +25802,10 @@ } }, "packages/public/umd/babylonjs-node-render-graph-editor": { - "version": "7.34.0", + "version": "7.35.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25863,10 +25863,10 @@ } }, "packages/public/umd/babylonjs-post-process": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25879,10 +25879,10 @@ } }, "packages/public/umd/babylonjs-procedural-textures": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", @@ -25895,11 +25895,11 @@ } }, "packages/public/umd/babylonjs-serializers": { - "version": "7.45.0", + "version": "7.46.0", "license": "Apache-2.0", "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gltf2interface": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/dev/core/src/Engines/abstractEngine.ts b/packages/dev/core/src/Engines/abstractEngine.ts index e4501ed4dcb..f57d61c4fd8 100644 --- a/packages/dev/core/src/Engines/abstractEngine.ts +++ b/packages/dev/core/src/Engines/abstractEngine.ts @@ -1861,14 +1861,14 @@ export abstract class AbstractEngine { */ // Not mixed with Version for tooling purpose. public static get NpmPackage(): string { - return "babylonjs@7.45.0"; + return "babylonjs@7.46.0"; } /** * Returns the current version of the framework */ public static get Version(): string { - return "7.45.0"; + return "7.46.0"; } /** diff --git a/packages/public/@babylonjs/accessibility/package.json b/packages/public/@babylonjs/accessibility/package.json index d15b205656f..47e8070f0ea 100644 --- a/packages/public/@babylonjs/accessibility/package.json +++ b/packages/public/@babylonjs/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/accessibility", - "version": "7.45.0", + "version": "7.46.0", "main": "dist/babylon.accessibility.max.js", "module": "dist/babylon.accessibility.max.js", "esnext": "dist/babylon.accessibility.max.js", @@ -24,8 +24,8 @@ "@types/react-dom": ">=16.0.9" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", - "@babylonjs/gui": "^7.45.0", + "@babylonjs/core": "^7.46.0", + "@babylonjs/gui": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/public/@babylonjs/addons/package.json b/packages/public/@babylonjs/addons/package.json index dc40ff4c0c1..4067f74b8db 100644 --- a/packages/public/@babylonjs/addons/package.json +++ b/packages/public/@babylonjs/addons/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/addons", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -18,7 +18,7 @@ "postcompile": "build-tools -c add-js-to-es6" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/addons": "^1.0.0", "@dev/build-tools": "^1.0.0" }, diff --git a/packages/public/@babylonjs/core/package.json b/packages/public/@babylonjs/core/package.json index 662776394a8..5a0ac098669 100644 --- a/packages/public/@babylonjs/core/package.json +++ b/packages/public/@babylonjs/core/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/core", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", diff --git a/packages/public/@babylonjs/gui-editor/package.json b/packages/public/@babylonjs/gui-editor/package.json index 554f9e0a4e4..84fa9bce354 100644 --- a/packages/public/@babylonjs/gui-editor/package.json +++ b/packages/public/@babylonjs/gui-editor/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/gui-editor", - "version": "7.45.0", + "version": "7.46.0", "main": "dist/babylon.guiEditor.max.js", "module": "dist/babylon.guiEditor.max.js", "esnext": "dist/babylon.guiEditor.max.js", @@ -24,8 +24,8 @@ "@types/react-dom": ">=16.0.9" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", - "@babylonjs/gui": "^7.45.0", + "@babylonjs/core": "^7.46.0", + "@babylonjs/gui": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/public/@babylonjs/gui/package.json b/packages/public/@babylonjs/gui/package.json index 592d32179a6..9748f6e269c 100644 --- a/packages/public/@babylonjs/gui/package.json +++ b/packages/public/@babylonjs/gui/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/gui", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -18,7 +18,7 @@ "postcompile": "build-tools -c add-js-to-es6" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/gui": "1.0.0" }, diff --git a/packages/public/@babylonjs/inspector/package.json b/packages/public/@babylonjs/inspector/package.json index 6172c24d841..dc27283a87b 100644 --- a/packages/public/@babylonjs/inspector/package.json +++ b/packages/public/@babylonjs/inspector/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/inspector", - "version": "7.45.0", + "version": "7.46.0", "module": "dist/babylon.inspector.bundle.max.js", "main": "dist/babylon.inspector.bundle.max.js", "typings": "dist/babylon.inspector.module.d.ts", @@ -32,12 +32,12 @@ "@types/react-dom": ">=16.0.9" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", - "@babylonjs/gui": "^7.45.0", - "@babylonjs/gui-editor": "^7.45.0", - "@babylonjs/loaders": "^7.45.0", - "@babylonjs/materials": "^7.45.0", - "@babylonjs/serializers": "^7.45.0", + "@babylonjs/core": "^7.46.0", + "@babylonjs/gui": "^7.46.0", + "@babylonjs/gui-editor": "^7.46.0", + "@babylonjs/loaders": "^7.46.0", + "@babylonjs/materials": "^7.46.0", + "@babylonjs/serializers": "^7.46.0", "@lts/gui": "1.0.0", "react": "^17.0.2", "react-dom": "^17.0.2" diff --git a/packages/public/@babylonjs/ktx2decoder/package.json b/packages/public/@babylonjs/ktx2decoder/package.json index ed52672d95d..cf7a229dc82 100644 --- a/packages/public/@babylonjs/ktx2decoder/package.json +++ b/packages/public/@babylonjs/ktx2decoder/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/ktx2decoder", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -19,7 +19,7 @@ "postcompile": "build-tools -c add-js-to-es6 && build-tools -c cp -f \"../../../tools/babylonServer/public/ktx2Transcoders/1\" -t ./wasm" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@tools/ktx2decoder": "^1.0.0" }, diff --git a/packages/public/@babylonjs/loaders/package.json b/packages/public/@babylonjs/loaders/package.json index 3a290f84d00..f0fed10a0e4 100644 --- a/packages/public/@babylonjs/loaders/package.json +++ b/packages/public/@babylonjs/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/loaders", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -18,10 +18,10 @@ "postcompile": "build-tools -c add-js-to-es6" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/loaders": "^1.0.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs-gltf2interface": "^7.46.0" }, "peerDependencies": { "@babylonjs/core": "^7.0.0", diff --git a/packages/public/@babylonjs/materials/package.json b/packages/public/@babylonjs/materials/package.json index 0e33c0a1251..5583b0f8427 100644 --- a/packages/public/@babylonjs/materials/package.json +++ b/packages/public/@babylonjs/materials/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/materials", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -18,7 +18,7 @@ "postcompile": "build-tools -c add-js-to-es6" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/materials": "^1.0.0" }, diff --git a/packages/public/@babylonjs/node-editor/package.json b/packages/public/@babylonjs/node-editor/package.json index a0ecdacd651..bb945c97d02 100644 --- a/packages/public/@babylonjs/node-editor/package.json +++ b/packages/public/@babylonjs/node-editor/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/node-editor", - "version": "7.45.0", + "version": "7.46.0", "main": "dist/babylon.nodeEditor.max.js", "module": "dist/babylon.nodeEditor.max.js", "esnext": "dist/babylon.nodeEditor.max.js", @@ -23,7 +23,7 @@ "@types/react-dom": ">=16.0.9" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/public/@babylonjs/node-geometry-editor/package.json b/packages/public/@babylonjs/node-geometry-editor/package.json index 897668e9bfe..8987ab0d1bb 100644 --- a/packages/public/@babylonjs/node-geometry-editor/package.json +++ b/packages/public/@babylonjs/node-geometry-editor/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/node-geometry-editor", - "version": "7.45.0", + "version": "7.46.0", "main": "dist/babylon.nodeGeometryEditor.max.js", "module": "dist/babylon.nodeGeometryEditor.max.js", "esnext": "dist/babylon.nodeGeometryEditor.max.js", @@ -23,7 +23,7 @@ "@types/react-dom": ">=16.0.9" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/public/@babylonjs/node-render-graph-editor/package.json b/packages/public/@babylonjs/node-render-graph-editor/package.json index a33e21fbc86..bc30a7b4a0d 100644 --- a/packages/public/@babylonjs/node-render-graph-editor/package.json +++ b/packages/public/@babylonjs/node-render-graph-editor/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/node-render-graph-editor", - "version": "7.34.0", + "version": "7.35.0", "main": "dist/babylon.nodeRenderGraphEditor.max.js", "module": "dist/babylon.nodeRenderGraphEditor.max.js", "esnext": "dist/babylon.nodeRenderGraphEditor.max.js", @@ -23,7 +23,7 @@ "@types/react-dom": ">=16.0.9" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/public/@babylonjs/post-processes/package.json b/packages/public/@babylonjs/post-processes/package.json index 1656856010d..6b2c4cc1a4b 100644 --- a/packages/public/@babylonjs/post-processes/package.json +++ b/packages/public/@babylonjs/post-processes/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/post-processes", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -18,7 +18,7 @@ "postcompile": "build-tools -c add-js-to-es6" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/post-processes": "^1.0.0" }, diff --git a/packages/public/@babylonjs/procedural-textures/package.json b/packages/public/@babylonjs/procedural-textures/package.json index 5e67d9b9f9c..be9cc8f38e8 100644 --- a/packages/public/@babylonjs/procedural-textures/package.json +++ b/packages/public/@babylonjs/procedural-textures/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/procedural-textures", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -18,7 +18,7 @@ "postcompile": "build-tools -c add-js-to-es6" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/procedural-textures": "^1.0.0" }, diff --git a/packages/public/@babylonjs/serializers/package.json b/packages/public/@babylonjs/serializers/package.json index a6f027e2152..60ce8d1d63e 100644 --- a/packages/public/@babylonjs/serializers/package.json +++ b/packages/public/@babylonjs/serializers/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/serializers", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", @@ -18,10 +18,10 @@ "postcompile": "build-tools -c add-js-to-es6" }, "devDependencies": { - "@babylonjs/core": "^7.45.0", + "@babylonjs/core": "^7.46.0", "@dev/build-tools": "^1.0.0", "@lts/serializers": "^1.0.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs-gltf2interface": "^7.46.0" }, "peerDependencies": { "@babylonjs/core": "^7.0.0", diff --git a/packages/public/@babylonjs/shared-ui-components/package.json b/packages/public/@babylonjs/shared-ui-components/package.json index e5d8cee4494..c4abad43ca6 100644 --- a/packages/public/@babylonjs/shared-ui-components/package.json +++ b/packages/public/@babylonjs/shared-ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/shared-ui-components", - "version": "7.45.0", + "version": "7.46.0", "main": "index.js", "module": "index.js", "types": "index.d.ts", diff --git a/packages/public/@babylonjs/viewer/package.json b/packages/public/@babylonjs/viewer/package.json index ef652da64c5..d4d68ab4ed9 100644 --- a/packages/public/@babylonjs/viewer/package.json +++ b/packages/public/@babylonjs/viewer/package.json @@ -1,6 +1,6 @@ { "name": "@babylonjs/viewer", - "version": "7.45.0", + "version": "7.46.0", "type": "module", "main": "lib/index.js", "module": "lib/index.js", diff --git a/packages/public/babylonjs-viewer-assets/package.json b/packages/public/babylonjs-viewer-assets/package.json index bfd9436572c..fd622b4fc33 100644 --- a/packages/public/babylonjs-viewer-assets/package.json +++ b/packages/public/babylonjs-viewer-assets/package.json @@ -4,7 +4,7 @@ }, "name": "babylonjs-viewer-assets", "description": "Compiled resources for the Babylon viewer.", - "version": "7.45.0", + "version": "7.46.0", "repository": { "type": "git", "url": "https://github.com/BabylonJS/Babylon.js.git" diff --git a/packages/public/glTF2Interface/package.json b/packages/public/glTF2Interface/package.json index 80ede4113ff..d7f85ea3183 100644 --- a/packages/public/glTF2Interface/package.json +++ b/packages/public/glTF2Interface/package.json @@ -1,7 +1,7 @@ { "name": "babylonjs-gltf2interface", "description": "A typescript declaration of babylon's gltf2 interface.", - "version": "7.45.0", + "version": "7.46.0", "repository": { "type": "git", "url": "https://github.com/BabylonJS/Babylon.js.git" diff --git a/packages/public/umd/babylonjs-accessibility/package.json b/packages/public/umd/babylonjs-accessibility/package.json index 6399cf6fba6..aa2038ba94d 100644 --- a/packages/public/umd/babylonjs-accessibility/package.json +++ b/packages/public/umd/babylonjs-accessibility/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-accessibility", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.accessibility.max.js", "types": "babylon.accessibility.module.d.ts", "files": [ @@ -14,8 +14,8 @@ "clean": "rimraf dist && rimraf babylon*.* -g" }, "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gui": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gui": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-addons/package.json b/packages/public/umd/babylonjs-addons/package.json index 2c386a95e50..45250233504 100644 --- a/packages/public/umd/babylonjs-addons/package.json +++ b/packages/public/umd/babylonjs-addons/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-addons", - "version": "7.45.0", + "version": "7.46.0", "main": "babylonjs.addons.js", "types": "babylonjs.addons.module.d.ts", "files": [ @@ -15,7 +15,7 @@ "test:escheck": "es-check es6 ./babylonjs.addons.js" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-gui-editor/package.json b/packages/public/umd/babylonjs-gui-editor/package.json index 9679f43aa5e..da2ed6a1998 100644 --- a/packages/public/umd/babylonjs-gui-editor/package.json +++ b/packages/public/umd/babylonjs-gui-editor/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-gui-editor", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.guiEditor.max.js", "types": "babylon.guiEditor.module.d.ts", "files": [ @@ -14,8 +14,8 @@ "clean": "rimraf dist && rimraf babylon*.* -g" }, "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gui": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gui": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-gui/package.json b/packages/public/umd/babylonjs-gui/package.json index daedb446fe4..76d5d891ce2 100644 --- a/packages/public/umd/babylonjs-gui/package.json +++ b/packages/public/umd/babylonjs-gui/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-gui", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.gui.js", "types": "babylon.gui.module.d.ts", "files": [ @@ -15,7 +15,7 @@ "test:escheck": "es-check es6 ./babylon.gui.js" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-inspector/package.json b/packages/public/umd/babylonjs-inspector/package.json index 8003cc1de88..066af210129 100644 --- a/packages/public/umd/babylonjs-inspector/package.json +++ b/packages/public/umd/babylonjs-inspector/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-inspector", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.inspector.bundle.max.js", "types": "babylon.inspector.module.d.ts", "files": [ @@ -14,12 +14,12 @@ "clean": "rimraf dist && rimraf babylon*.* -g" }, "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gui": "^7.45.0", - "babylonjs-gui-editor": "^7.45.0", - "babylonjs-loaders": "^7.45.0", - "babylonjs-materials": "^7.45.0", - "babylonjs-serializers": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gui": "^7.46.0", + "babylonjs-gui-editor": "^7.46.0", + "babylonjs-loaders": "^7.46.0", + "babylonjs-materials": "^7.46.0", + "babylonjs-serializers": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-ktx2decoder/package.json b/packages/public/umd/babylonjs-ktx2decoder/package.json index 9edc1a3a891..ea3f6484fe6 100644 --- a/packages/public/umd/babylonjs-ktx2decoder/package.json +++ b/packages/public/umd/babylonjs-ktx2decoder/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-ktx2decoder", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.ktx2Decoder.js", "types": "babylon.ktx2Decoder.module.d.ts", "files": [ @@ -14,7 +14,7 @@ "clean": "rimraf dist && rimraf babylon*.* -g" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-loaders/package.json b/packages/public/umd/babylonjs-loaders/package.json index 56e1ef60f18..50266ebdacb 100644 --- a/packages/public/umd/babylonjs-loaders/package.json +++ b/packages/public/umd/babylonjs-loaders/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-loaders", - "version": "7.45.0", + "version": "7.46.0", "main": "babylonjs.loaders.js", "types": "babylonjs.loaders.module.d.ts", "files": [ @@ -15,8 +15,8 @@ "test:escheck": "es-check es6 ./babylonjs.loaders.js" }, "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gltf2interface": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-materials/package.json b/packages/public/umd/babylonjs-materials/package.json index 8b822353abf..0412a081c1e 100644 --- a/packages/public/umd/babylonjs-materials/package.json +++ b/packages/public/umd/babylonjs-materials/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-materials", - "version": "7.45.0", + "version": "7.46.0", "main": "babylonjs.materials.js", "types": "babylonjs.materials.module.d.ts", "files": [ @@ -15,7 +15,7 @@ "test:escheck": "es-check es6 ./babylonjs.materials.js" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-node-editor/package.json b/packages/public/umd/babylonjs-node-editor/package.json index efe120a9173..4859331b3dc 100644 --- a/packages/public/umd/babylonjs-node-editor/package.json +++ b/packages/public/umd/babylonjs-node-editor/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-node-editor", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.nodeEditor.js", "types": "babylon.nodeEditor.module.d.ts", "files": [ @@ -14,7 +14,7 @@ "clean": "rimraf dist && rimraf babylon*.* -g" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-node-geometry-editor/package.json b/packages/public/umd/babylonjs-node-geometry-editor/package.json index c2849093884..750c6d1150a 100644 --- a/packages/public/umd/babylonjs-node-geometry-editor/package.json +++ b/packages/public/umd/babylonjs-node-geometry-editor/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-node-geometry-editor", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.nodeGeometryEditor.js", "types": "babylon.nodeGeometryEditor.module.d.ts", "files": [ @@ -14,7 +14,7 @@ "clean": "rimraf dist && rimraf babylon*.* -g" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-node-render-graph-editor/package.json b/packages/public/umd/babylonjs-node-render-graph-editor/package.json index 7366e7700e4..36b4382e111 100644 --- a/packages/public/umd/babylonjs-node-render-graph-editor/package.json +++ b/packages/public/umd/babylonjs-node-render-graph-editor/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-node-render-graph-editor", - "version": "7.34.0", + "version": "7.35.0", "main": "babylon.nodeRenderGraphEditor.js", "types": "babylon.nodeRenderGraphEditor.module.d.ts", "files": [ @@ -14,7 +14,7 @@ "clean": "rimraf dist && rimraf babylon*.* -g" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-post-process/package.json b/packages/public/umd/babylonjs-post-process/package.json index c34a9184ff2..a8e7835ccd9 100644 --- a/packages/public/umd/babylonjs-post-process/package.json +++ b/packages/public/umd/babylonjs-post-process/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-post-process", - "version": "7.45.0", + "version": "7.46.0", "main": "babylonjs.postProcess.min.js", "types": "babylonjs.postProcess.module.d.ts", "files": [ @@ -15,7 +15,7 @@ "test:escheck": "es-check es6 ./babylonjs.postProcess.js" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-procedural-textures/package.json b/packages/public/umd/babylonjs-procedural-textures/package.json index 5bb5507066c..fef85f63c17 100644 --- a/packages/public/umd/babylonjs-procedural-textures/package.json +++ b/packages/public/umd/babylonjs-procedural-textures/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-procedural-textures", - "version": "7.45.0", + "version": "7.46.0", "main": "babylonjs.proceduralTextures.js", "types": "babylonjs.proceduralTextures.module.d.ts", "files": [ @@ -15,7 +15,7 @@ "test:escheck": "es-check es6 ./babylonjs.proceduralTextures.js" }, "dependencies": { - "babylonjs": "^7.45.0" + "babylonjs": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs-serializers/package.json b/packages/public/umd/babylonjs-serializers/package.json index 788e0beb09e..bc2b17bfff6 100644 --- a/packages/public/umd/babylonjs-serializers/package.json +++ b/packages/public/umd/babylonjs-serializers/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs-serializers", - "version": "7.45.0", + "version": "7.46.0", "main": "babylonjs.serializers.js", "types": "babylonjs.serializers.module.d.ts", "files": [ @@ -15,8 +15,8 @@ "test:escheck": "es-check es6 ./babylonjs.serializers.js" }, "dependencies": { - "babylonjs": "^7.45.0", - "babylonjs-gltf2interface": "^7.45.0" + "babylonjs": "^7.46.0", + "babylonjs-gltf2interface": "^7.46.0" }, "devDependencies": { "@dev/build-tools": "1.0.0", diff --git a/packages/public/umd/babylonjs/package.json b/packages/public/umd/babylonjs/package.json index 4745d4c65e8..1005f5fada9 100644 --- a/packages/public/umd/babylonjs/package.json +++ b/packages/public/umd/babylonjs/package.json @@ -1,6 +1,6 @@ { "name": "babylonjs", - "version": "7.45.0", + "version": "7.46.0", "main": "babylon.js", "types": "babylon.module.d.ts", "files": [