diff --git a/src/AcDream.App/Rendering/TerrainModernRenderer.cs b/src/AcDream.App/Rendering/TerrainModernRenderer.cs index 536acf5..3f62493 100644 --- a/src/AcDream.App/Rendering/TerrainModernRenderer.cs +++ b/src/AcDream.App/Rendering/TerrainModernRenderer.cs @@ -89,6 +89,18 @@ public sealed unsafe class TerrainModernRenderer : IDisposable _indirectBuffer = _gl.GenBuffer(); } + /// + /// Two-tier streaming entry point. Accepts a prebuilt mesh from + /// built on the worker + /// thread, together with the world-space origin computed by the caller + /// (render-thread GameWindow derives it from landblockId + liveCenterX/Y). + /// + /// Delegates to + /// so both paths share one upload path. Per Phase A.5 spec T15. + /// + public void AddLandblockWithMesh(uint landblockId, LandblockMeshData meshData, Vector3 worldOrigin) + => AddLandblock(landblockId, meshData, worldOrigin); + public void AddLandblock(uint landblockId, LandblockMeshData meshData, Vector3 worldOrigin) { ArgumentNullException.ThrowIfNull(meshData);