Planner reads memoize in bake

- Hydrology planner height and natural samples memoize columns in the bake like other reads
- Batched planner base heights publish into the base plane
- Removed the direct-mapped sparse base height memo
- Only bounds lattice biome reads stay out of the bake
This commit is contained in:
Brian Neumann-Fopiano committed 2026-10-22 00:12:25 -04:00
1 parent a25233edbc
commit 81f2d2332f
4 files changed
+15 -117

No files matched your search

@@ -4,7 +4,6 @@ import art.arcane.iris.configuration.IrisSettings;
import art.arcane.iris.world.pregen.PregenPerformanceProfile;
import art.arcane.iris.generation.bake.ChunkBakeCache;
import art.arcane.iris.generation.bake.PlaneSource;
import art.arcane.iris.generation.bake.SparseHeightMemo;
import art.arcane.iris.generation.biome.IrisBiome;
import art.arcane.iris.generation.hydrology.HydrologyPlanner;
import art.arcane.iris.generation.hydrology.HydrologyPlannerSettings;
@@ -309,7 +308,6 @@ public class IrisComplexHydrologyNoiseCacheTest {
complex.setNaturalHeightStream(height);
complex.setHeightStream(ProceduralStream.ofDouble((x, z) -> 47D));
setField(complex, "bakeCache", bakes);
setField(complex, "sparseBaseHeights", new SparseHeightMemo(16));
when(engine.getComplex()).thenReturn(complex);
complex.setBaseBiomeStream(biomes);
complex.setRegionStream(regions);