From b399bb810afb6ee31d09db9d15d85612ae6a6af8 Mon Sep 17 00:00:00 2001 From: Ozan Bozkurt Date: Mon, 5 Oct 2026 18:19:44 +0100 Subject: [PATCH] =?UTF-8?q?engine(macos-arm64):=20publish=20b0daf759=20?= =?UTF-8?q?=E2=80=94=20GPU=20culling=20Stage=20C=20+=20housekeeping,=20sta?= =?UTF-8?q?tic=20cache=20single-sample/hard-filter=20options,=20Metal=20pr?= =?UTF-8?q?ofiler=20fix,=20parallel=20shadow=20fill;=20GodotSharp=20regene?= =?UTF-8?q?rated;=20smoke=200=20wrapper=20errors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01DMYMsxo9dDeCWCPiVH95z2 --- README.md | 4 ++-- .../macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll | 2 +- .../macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb | 2 +- engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll | 4 ++-- engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb | 4 ++-- engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml | 4 ++-- .../GodotSharp/Api/Debug/GodotSharpEditor.dll | 2 +- .../GodotSharp/Api/Debug/GodotSharpEditor.pdb | 2 +- .../GodotSharp/Api/Release/GodotPlugins.dll | 2 +- .../GodotSharp/Api/Release/GodotPlugins.pdb | 2 +- .../macos-arm64/GodotSharp/Api/Release/GodotSharp.dll | 4 ++-- .../macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb | 4 ++-- .../macos-arm64/GodotSharp/Api/Release/GodotSharp.xml | 4 ++-- .../GodotSharp/Api/Release/GodotSharpEditor.dll | 2 +- .../GodotSharp/Api/Release/GodotSharpEditor.pdb | 4 ++-- .../GodotSharp/Tools/GodotTools.BuildLogger.dll | 2 +- .../GodotSharp/Tools/GodotTools.BuildLogger.pdb | 4 ++-- .../macos-arm64/GodotSharp/Tools/GodotTools.Core.dll | 2 +- .../macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb | 2 +- .../GodotSharp/Tools/GodotTools.IdeMessaging.dll | 2 +- .../GodotSharp/Tools/GodotTools.IdeMessaging.pdb | 4 ++-- .../GodotSharp/Tools/GodotTools.ProjectEditor.dll | 2 +- .../GodotSharp/Tools/GodotTools.ProjectEditor.pdb | 2 +- .../macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll | 2 +- .../macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb | 2 +- engine/macos-arm64/GodotSharp/Tools/GodotTools.dll | 2 +- engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb | 2 +- .../GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg | 4 ++-- .../Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg | 4 ++-- .../GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg | 4 ++-- .../GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg | 4 ++-- .../Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg | 4 ++-- .../Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg | 4 ++-- engine/macos-arm64/tinqs.macos.editor.arm64.mono | 4 ++-- manifest.json | 10 +++++----- 35 files changed, 56 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index bda564e..f4fb77b 100644 --- a/README.md +++ b/README.md @@ -31,10 +31,10 @@ into GodotSharp, so GodotSharp had to be regenerated — and must ship here alon | Platform | Engine | Terrain3D | GodotSharp shipped? | |---|---|---|---| -| `engine/macos-arm64/` | **4.7.2** (`615e852f`, code `c76f2ecc`) — GPU-driven MultiMesh culling Stage A+B+B2 (CPU band skip) + real Metal GPU timestamps, on top of the shadow diet (tile budget, size cull, inverted contract), `get_video_adapter_memory()`, device-lost diagnostics | built-in module | ✅ yes (`GodotSharp/`) | +| `engine/macos-arm64/` | **4.7.2** (`b0daf759`) — GPU-driven MultiMesh culling Stage A+B+B2+C (HZB occlusion, default off) + static cache single-sample / hard-filter options + true Metal GPU profile + parallel shadow fill, on top of the shadow diet, `get_video_adapter_memory()`, device-lost diagnostics | built-in module | ✅ yes (`GodotSharp/`) | | `engine/windows-x64/` | **4.7.2** (`b1bc0aef`) — upstream bugfixes + static shadow cache (no memory query yet) | built-in module | ✅ yes (`GodotSharp/`) | -Mac is engine `615e852f` (code `c76f2ecc`) as of 2026-10-05 evening (`--version` prints `4.7.2.stable.mono.custom_build.615e852fc`): Stage B2 CPU band skip for GPU-culled MultiMeshes (the x4.7 draw explosion of `gpucull veg on` is gone; the path still stays off by default) on top of everything 51ed21d5 had (shadow diet incl. tile budget / live caster size cull / inverted-contract switch, video adapter memory query, GPU device-lost diagnostics) plus GPU-driven MultiMesh culling Stage A (compute frustum cull + indirect draws, `multimesh_set_gpu_cull`) and Stage B (per-instance GPU LOD bands, `multimesh_set_gpu_lods`), real Metal GPU timestamps (`renderGpuMs`), staggered far cascades, fit-to-visible-depth (SDSM-lite, default off), the Metal argument-buffer copy-queue stall fix and the Vulkan breadcrumb barrier fix (#185). Windows is `b1bc0aef` (2026-09-28, 4.7.2 + static shadow cache) and gets all of the above when Forge rebuilds from main - do not pin `required_engine_build` before that. Windows is `b1bc0aef` (2026-09-28, 4.7.2 + static shadow cache) and gets the memory query when Forge rebuilds from main. The engine source repo stays private. Check `manifest.json` for sha256. The 4.7 Windows cutover handoff is resolved: [`.agents/handoffs/forge-windows-4.7.md`](.agents/handoffs/forge-windows-4.7.md). +Mac is engine `b0daf759` as of 2026-10-05 late evening (`--version` prints `4.7.2.stable.mono.custom_build.b0daf759b`): GPU culling Stage C (previous-frame depth-pyramid occlusion, default off), zero per-frame cull uploads, static-cache single-sample + hard-filter options (default = unchanged), true per-pass Metal GPU profile, parallel shadow instance fill, on top of Stage B2 CPU band skip for GPU-culled MultiMeshes (the x4.7 draw explosion of `gpucull veg on` is gone; the path still stays off by default) on top of everything 51ed21d5 had (shadow diet incl. tile budget / live caster size cull / inverted-contract switch, video adapter memory query, GPU device-lost diagnostics) plus GPU-driven MultiMesh culling Stage A (compute frustum cull + indirect draws, `multimesh_set_gpu_cull`) and Stage B (per-instance GPU LOD bands, `multimesh_set_gpu_lods`), real Metal GPU timestamps (`renderGpuMs`), staggered far cascades, fit-to-visible-depth (SDSM-lite, default off), the Metal argument-buffer copy-queue stall fix and the Vulkan breadcrumb barrier fix (#185). Windows is `b1bc0aef` (2026-09-28, 4.7.2 + static shadow cache) and gets all of the above when Forge rebuilds from main - do not pin `required_engine_build` before that. Windows is `b1bc0aef` (2026-09-28, 4.7.2 + static shadow cache) and gets the memory query when Forge rebuilds from main. The engine source repo stays private. Check `manifest.json` for sha256. The 4.7 Windows cutover handoff is resolved: [`.agents/handoffs/forge-windows-4.7.md`](.agents/handoffs/forge-windows-4.7.md). Long-term: CI (Gitea Actions) builds on push and publishes here / to S3 — `docs/ai/plans/build-pipeline-architecture-2026-06-07.md`. diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll index c113f0c..8860aea 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3af1bf179f551d04d2ab4b0564d0f3e1ce29381a056f8db692d17dbb2416112f +oid sha256:577a1bacca7f12ff3ace7e338a707fef3ac3f1fc7d0a798cf4b5e6b0586669fc size 12288 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb index 7ec2873..58c8dd2 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b25d9c1b2e80cb49441fd9cfcd21b6a8ca4b8d933a49583dc04b2abfd613039 +oid sha256:fd404c04689d6d0bc9959d2dbd0ce4e59481b8528a60ae9fd82e11b14a49b175 size 13632 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll index a60de22..efdf99f 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:866763865d411077e46fa0a34b86014c4d2ba99401fdfc92be6162da2465eaaa -size 6556160 +oid sha256:7ffe17c6358a96b00236d1dbfd959a695d58abadd2db46fa7314e04b77598d74 +size 6557184 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb index 3cab291..feccc3d 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d01a3730a958071edbf50f05977ef1b0e22057d2bb54ed6ff710827d87d04f2d -size 6225316 +oid sha256:3fa186316994bd24eb3bdb01734b80d2c3a77fa4a0c91242ec42322d4f08a12e +size 6226076 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml index 6cf8f93..609650e 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9d78af823340d17e5467e91dfada050840fe3ca84bc02b94b3f1ac69e885958 -size 16644456 +oid sha256:913e2b796c074bed1b081f5e6e60a43facb2efeeab8862f5b3437e363a71b06a +size 16645904 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll index c9b96f9..c00d3b4 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b3110f45cb76ae37113e6b78755b596de7859055e47a9a3642e25a9738013e3 +oid sha256:911dea215f5e6128f39126ec879dbdeb3df1875fb8606592731ada85b5001e01 size 324608 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb index 0dc7acf..91dada9 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:245e59097e57a4606a340804d56cbef96491a2d4cde39cb91a6c617c8962a7e4 +oid sha256:1f7e388806eb612c18ee3583a43ae93d9845c0204faf9cf31438c953c05f10d7 size 361076 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll index 1d1123d..a1ada42 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76c9f423c1a5a3239d27f3c59905457d12be242bf3bead5e4d327e76f9c8bafe +oid sha256:83a15cb2e28d892c260348991af86013fe4d3a9441dfdc0316ccabd0b00af7ef size 11776 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb index 677efff..f42b66e 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:862d662fa0cd4f9e737a35a4236091752bd4b1787ac66012b47ce71217a806e3 +oid sha256:23160a45ba77e27cc2133f61ec5001177ce5d3abdb5acbfcd6b1fd0650faeff8 size 12996 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll index 83a5a4c..e012388 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:189a93d8f3ce83cec3506e1ae6002527e90dcd0c6f9536f747909d17dbaaac03 -size 6110720 +oid sha256:707b84dd827e98ce4e275d89f0b87bb852656b58b1c5c3791d5f91a3081fac10 +size 6111744 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb index 1a95c66..f515e12 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34c9fa1a2c75036d85bcfd3a498960cb7a9e738b586ba88a22a5082b8a3db29b -size 5626864 +oid sha256:47a98aeaf4ccbc7c11a7a5000090c9ac72a70075ecc05a8009e838a77880c9cb +size 5627524 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml index 6cf8f93..609650e 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9d78af823340d17e5467e91dfada050840fe3ca84bc02b94b3f1ac69e885958 -size 16644456 +oid sha256:913e2b796c074bed1b081f5e6e60a43facb2efeeab8862f5b3437e363a71b06a +size 16645904 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll index 52ef3a3..a46ca0a 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f1c8937872aab5055c845422a7d042dae99aa7d8ec47b039cad4be3d3c5fe5f +oid sha256:199e95c4d6a9c715b103f0f1e28feadc9c7576174c6f8619f9488c7d399b7cea size 303104 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb index 3d0f700..48d7eee 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5d9f9f024f0e2c56a331f55fa155a0432572c6b943984fc047079960f6e3281 -size 330092 +oid sha256:632c8ec19edf4ddafc6d7084d6b3a4f607517e0e1181c5f8e78472ec0d0fdc6a +size 330088 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll index 0ff6742..0b7da2f 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3afb12cdd84af91fe5ca88e2f990b995dbba84b3edc79a7c294c82d97445c6a +oid sha256:bdf83379b280a442eeef0415c0f5874673b1cdd7d4c8e343f2cd934329854566 size 9216 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb index 9129c40..3723e0c 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12466161e8d74948214d70ceb954bb7333b31e27696f83937062170b2716c00a -size 12044 +oid sha256:8d74f8e3c99b56c4f71852d95f419542a143a2241c2ddf57e4646865209a59c2 +size 12040 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll index cf3ebe5..f19e26c 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8a87bd77a69d36f5f19d852be230b527cee1626a280beeaaa8b15d994161007 +oid sha256:3b53d22c24c4c406b914f4bc56ccd3b90567f2c2f95aa261cd77a1f37c4d7a24 size 8192 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb index c7c1a62..e2278dc 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e823f3f6337f9f2be94546f2a82da104304f772dc62892442dac3a7e53fd13e +oid sha256:05471b48e45413a8f4d1a4d1ef2e759f7726543e1ca7fcc693c0167790b92aa2 size 12052 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll index 6e042d9..a66bcd3 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:726424d18d057343e096fe9e7413df85652c1ea102379b13ec68534a7021feda +oid sha256:51271d7c721d74ab4e8cd310053f9563890602767c86f595e738ffe2ad966c37 size 44544 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb index c991a17..1873cca 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e29db544710d61e6bee2c908360d9ff88fcf2c2aecea3f535d5077e1975558e -size 18596 +oid sha256:6207df089505c855a8a921825fb4416ca69595a25b0fe0f03d5ab67fc83a7637 +size 18592 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll index f70dbc8..59354ec 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7da3bbe7049ee1eb609bb71039d05bc95285933d991f42ab2d243e507a444884 +oid sha256:bd640becaa17ecfb68576611e899bdf72b754274b3d719319d52d57ac71b1b65 size 22528 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb index df00e3b..e514095 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc28db6a6d63c14192a225cfbaf5df9754f42321d6a45c158d95901b40cd6a0d +oid sha256:04af4daedd443b9ad0868e70bc13a3ade905455f9bd11002e2d211ae2067c433 size 19080 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll index 6dcdd5b..2746cbe 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9056a0d58f675d6dcc3972c1b62c8d33cac295810826e92c8c4841d07948701e +oid sha256:25f44cfd4f221a51b336471bcba05c3444769e0e896b946a2ecaac7f3cefae78 size 4096 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb index 2557a83..b834ae6 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5845b467dc767405771a60c25060b3c7554dcfccab0ff2ddba055d1c9b2ce40 +oid sha256:e03e1871ecea365b7565850c542bff4d0652742010629bf11e046ebd31e0e390 size 11136 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll index 6a9f2f3..61171f9 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e23ca4fb84b5abecf97fbec061b5c88e3f9cd769186e0ae5f1dc16e08a47940 +oid sha256:28bd6fe987ca5467032c77a96a5e9f3f7021bfe8f627b6a8b043035e5bc8bd98 size 174592 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb index 5928768..adfccca 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78f0cb2408e9b0130a8f2e07e258675f81017da678cde28cc57de4c621b7e7f0 +oid sha256:4eb0f9ab6d5181cc60b06428f94b745019253542916043ad222322a08d107e23 size 106412 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg index 5b59af9..aef951a 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb0b48d0d675ad735ff62c4e1be28371e2f91b054b40bcf58b85e938a5cd88f1 -size 6887 +oid sha256:aabd788fc32f029de0444219193aaa805629e82f3c65712b3400c0a0b8ff74e9 +size 6886 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg index f4acd06..9d4c8e0 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c6ce8413fb730bbbc365c44647944a452f98f8b195895f984bd3be8a23fad67 -size 44951 +oid sha256:4275c3f5a90b3603075edccb9dc41f035c66c550df373cd4ec147483641a24d4 +size 44955 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg index 0c4e05f..850259e 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1fb2fdd0ec146f7129541de3b33d0e651768d83875052d98aed3d9c8d65166f1 -size 3271770 +oid sha256:c758396df466872d2b37c80ca976ee448e4998bc7b21a619428de0725e8bfe91 +size 3271983 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg index ccbcbc0..a6934d7 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b33986142a82d0650e847b5dc0598c51eb47cc98eb64fd02852b9ddf2e12d926 -size 4267078 +oid sha256:05bdf32f837e8d479d67f3475d5507bf6c5e654109b452be4e5ed90513b382fe +size 4267690 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg index bc9176c..f86eab1 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8166c486cfe7860b92c96a3c06681c4b6b35c19c2f6e57fecd06491e0ca01c92 -size 177164 +oid sha256:5ce24c5193a9af6c4f63db3c8456af14a31b03f5a1830e8100b8cdca3f6af1c0 +size 177162 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg index 4cdb430..b36941b 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76f6b0f2b1c3ad60604c28f4d3f3236505a9f1582241594d691d498e49ff1ddc -size 262731 +oid sha256:4912fc63f1af1d815e946631f846da19969a80a2e72d093a10368eb7e313014e +size 262723 diff --git a/engine/macos-arm64/tinqs.macos.editor.arm64.mono b/engine/macos-arm64/tinqs.macos.editor.arm64.mono index ade106f..fbc189b 100755 --- a/engine/macos-arm64/tinqs.macos.editor.arm64.mono +++ b/engine/macos-arm64/tinqs.macos.editor.arm64.mono @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b14c3970469912eab2f56e571872987293dcc62ab6ce7df5a59f71cebc322bb2 -size 136862496 +oid sha256:7660089da758cc3d7bae1766250040b7af3bbaccb57d3fbb07dfe3648ed212ac +size 136895632 diff --git a/manifest.json b/manifest.json index e47ff10..9b5422f 100644 --- a/manifest.json +++ b/manifest.json @@ -4,16 +4,16 @@ "macos-arm64": { "binary": "engine/macos-arm64/tinqs.macos.editor.arm64.mono", "godotsharp": "engine/macos-arm64/GodotSharp", - "version": "4.7.2.stable.mono.custom_build.615e852fc", + "version": "4.7.2.stable.mono.custom_build.b0daf759b", "engine_repo": "tinqs/engine", - "engine_commit": "615e852f", - "sha256": "b14c3970469912eab2f56e571872987293dcc62ab6ce7df5a59f71cebc322bb2", + "engine_commit": "b0daf759", + "sha256": "7660089da758cc3d7bae1766250040b7af3bbaccb57d3fbb07dfe3648ed212ac", "target": "editor", "built_on": "2026-10-05", - "built_by": "Ozan/Kraken via Claude (GPU culling Stage B2 band skip on top of d88e0a05)", + "built_by": "Ozan/Kraken via Claude (engine round 2 evening: Stage C + housekeeping, single-sample static cache, Metal profiler fix, parallel shadow fill)", "toolchain": "Xcode (Apple Silicon), SCons, VulkanSDK 1.4.350.0", "scons_flags": "platform=macos target=editor arch=arm64 module_mono_enabled=yes vulkan_sdk_path=~/VulkanSDK/1.4.350.0/macOS", - "note": "Mac only. Engine HEAD 615e852f = code c76f2ecc (docs commits on top): everything d88e0a05 had (GPU-driven MultiMesh culling Stage A+B, Metal GPU timestamps, shadow diet, device-lost diagnostics, video adapter memory) plus Stage B2 — CPU band skip for gpu-culled MultiMeshes (only the LOD bands a MultiMesh's camera-distance range can fill are submitted; shadow passes only the shadow-mask bands; fixes the x4.7 draw explosion of gpucull veg on). No new bindings; GodotSharp regenerated from this binary (MultimeshSetGpuLods present). Smoke on Kraken: 0 wrapper errors, large + huge village staged, 38 fps at the hearth with the static cache off. Game side: static shadow cache now defaults OFF on Apple silicon (game 94ed7d415). windows-x64 untouched (still b1bc0aef) - Forge rebuilds from main (handover: ariki-game/.agents/handoffs/2026-10-05-forge-windows-render-bench-handover.md), then pin." + "note": "Mac only. Engine b0daf759 on top of 615e852f: GPU-driven MultiMesh culling Stage C (previous-frame HZB occlusion for the camera cull set, default off: multimesh_gpu_cull_set_occlusion / rendering/occlusion_culling/gpu_hzb) + housekeeping (one command buffer per MultiMesh, zero per-frame uploads, one dispatch per MultiMesh, RENDERING_INFO_GPU_CULL_DISPATCHES/INDIRECT_DRAWS_IN_FRAME = 11/12); static shadow cache single-sample mode (static_single_sample + directional_static_shadow_set_single_sample, default off) and static_soft_filter (default true = today's soft PCF; false = hard 2x2, measured -16 ms GPU at a village stand on M1 with the cache on); Metal GPU profile timestamps drain before sampling (per-pass table is true now); shadow passes fill instance data in parallel. GodotSharp regenerated (MultimeshGpuCullSetOcclusion, DirectionalStaticShadowSetSingleSample present). Smoke on Kraken: 0 wrapper errors, world + large village. windows-x64 untouched (still b1bc0aef) - Forge rebuilds from main (builds/.agents/handoffs/forge-windows-render-bench-2026-10-05.md), then pin." }, "windows-x64": { "binary": "engine/windows-x64/tinqs.windows.editor.x86_64.mono.exe",