McRogueFace/tests/regression
John McCardle 9469c04b01 feat: Implement chunk-based Grid rendering for large grids (closes #123)
Adds a sub-grid system where grids larger than 64x64 cells are automatically
divided into 64x64 chunks, each with its own RenderTexture for incremental
rendering. This significantly improves performance for large grids by:

- Only re-rendering dirty chunks when cells are modified
- Caching rendered chunk textures between frames
- Viewport culling at the chunk level (skip invisible chunks entirely)

Implementation details:
- GridChunk class manages individual 64x64 cell regions with dirty tracking
- ChunkManager organizes chunks and routes cell access appropriately
- UIGrid::at() method transparently routes through chunks for large grids
- UIGrid::render() uses chunk-based blitting for large grids
- Compile-time CHUNK_SIZE (64) and CHUNK_THRESHOLD (64) constants
- Small grids (<= 64x64) continue to use flat storage (no regression)

Benchmark results show ~2x improvement in base layer render time for 100x100
grids (0.45ms -> 0.22ms) due to chunk caching.

Note: Dynamic layers (#147) still use full-grid textures; extending chunk
system to layers is tracked separately as #150.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 22:33:16 -05:00
..
issue_9_minimal_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_9_rendertexture_resize_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_9_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_37_simple_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_37_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_76_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_79_color_properties_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_99_texture_font_properties_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_123_chunk_system_test.py feat: Implement chunk-based Grid rendering for large grids (closes #123) 2025-11-28 22:33:16 -05:00
issue_146_fov_returns_none.py fix: Remove O(n²) list-building from compute_fov() (closes #146) 2025-11-28 21:26:32 -05:00
issue_147_grid_layers.py feat: Add dynamic layer system for Grid (closes #147) 2025-11-28 21:35:38 -05:00
issue_148_layer_dirty_flags.py feat: Add dirty flag and RenderTexture caching for Grid layers (closes #148) 2025-11-28 21:44:33 -05:00
test_type_preservation_solution.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00