John McCardle john
  • Site admin.

  • Joined on 2020-09-17
john pushed to at john/McRogueFace 2025-11-29 04:21:39 +00:00
42fcd3417e refactor: Remove layer-related GridPoint properties, fix layer z-index
john pushed to at john/McRogueFace 2025-11-29 04:04:09 +00:00
a258613faa feat: Migrate Grid to user-driven layer rendering (closes #150)
john commented on issue john/McRogueFace#150 2025-11-29 03:48:24 +00:00
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",
  
john pushed to at john/McRogueFace 2025-11-29 03:33:16 +00:00
9469c04b01 feat: Implement chunk-based Grid rendering for large grids (closes #123)
john opened issue john/McRogueFace#150 2025-11-29 03:22:00 +00:00
Remove original layers and migrate Grids to entirely user-driven layer objects
john pushed to at john/McRogueFace 2025-11-29 02:44:33 +00:00
abb3316ac1 feat: Add dirty flag and RenderTexture caching for Grid layers (closes #148)
john opened issue john/McRogueFace#149 2025-11-29 02:39:02 +00:00
Reduce the size of UIGrid.cpp
john opened issue john/McRogueFace#148 2025-11-29 02:21:31 +00:00
Grid Layer Dirty Flags and RenderTexture Caching
john commented on issue john/McRogueFace#113 2025-11-29 02:10:33 +00:00
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…

john opened issue john/McRogueFace#146 2025-11-29 02:10:17 +00:00
Fix compute_fov() O(n²) performance bug - return None instead of cell list
john opened issue john/McRogueFace#147 2025-11-29 02:10:17 +00:00
Dynamic Layer System for Grid
john closed issue john/McRogueFace#144 2025-11-29 00:30:31 +00:00
Universal Dirty Flag & Texture Caching System
john pushed to master at john/McRogueFace 2025-11-29 00:30:31 +00:00
68f8349fe8 feat: Implement texture caching system with dirty flag optimization (closes #144)
john opened issue john/McRogueFace#145 2025-11-29 00:28:51 +00:00
TexturePool with power-of-2 bucketing for RenderTexture reuse
john commented on issue john/McRogueFace#144 2025-11-28 22:42:03 +00:00
Universal Dirty Flag & Texture Caching System

Implementation Progress

Completed

  1. cache_subtree property on Frame - Enables opt-in texture caching for any frame and its children
    • Constructor kwarg: `Frame(pos=(x,y),…
john pushed to master at john/McRogueFace 2025-11-28 21:26:34 +00:00
8583db7225 feat: Add work_time_ms to benchmark logging for load analysis
a7fef2aeb6 feat: Add benchmark logging system for performance analysis (closes #104)
219a559c35 feat: Add dirty flag propagation to all UIDrawables and expand metrics API (#144, #104)
Compare 3 commits »
john closed issue john/McRogueFace#104 2025-11-28 21:26:34 +00:00
Basic profiling/metrics
john pushed to at john/McRogueFace 2025-11-28 21:13:40 +00:00
8583db7225 feat: Add work_time_ms to benchmark logging for load analysis
john pushed to at john/McRogueFace 2025-11-28 21:05:55 +00:00
a7fef2aeb6 feat: Add benchmark logging system for performance analysis (closes #104)
john pushed to at john/McRogueFace 2025-11-28 20:44:09 +00:00
219a559c35 feat: Add dirty flag propagation to all UIDrawables and expand metrics API (#144, #104)