Remove original layers and migrate Grids to entirely user-driven layer objects
Design Decision Summary
Named Layers as GridPoint Properties
# Explicit layer definition
grid = mcrfpy.Grid(
grid_size=(100, 100),
layers={
"ground": "color",
…
Remove original layers and migrate Grids to entirely user-driven layer objects
Grid Layer Dirty Flags and RenderTexture Caching
Batch Operations for Grid
FOV Data Access Patterns
Investigation of #146 revealed that compute_fov() has an O(n²) bug where it iterates the entire grid to build a return list. Once fixed, we need better patterns for…
Fix compute_fov() O(n²) performance bug - return None instead of cell list
Universal Dirty Flag & Texture Caching System
TexturePool with power-of-2 bucketing for RenderTexture reuse
Universal Dirty Flag & Texture Caching System
Implementation Progress
Completed ✅
cache_subtreeproperty on Frame - Enables opt-in texture caching for any frame and its children- Constructor kwarg: `Frame(pos=(x,y),…