migrate texture atlases to scoped ownership

- replace TextureAtlasManager and GlobalTextureAtlas with catalog-backed atlas ownership
  - make TextureAtlas and TextureRegion creation return explicit resource handles
  - let atlases retain their textures and regions through shared ownership
  - add atlas publication, lookup, removal, and enumeration to ResourceCatalog and ResourceScope
  - make TextureAtlasLoader publish atlases and regions into an explicit resource scope
  - move theme atlas ownership into each theme resource catalog
  - migrate maps, editors, examples, and tests away from the global atlas manager
  - add scope-aware Sprite pattern-loading overloads while preserving default-scope compatibility
  - fix re-entrant style-state invalidation when applying styles creates new widgets
  - add atlas ownership, scoped Sprite lookup, and style-state regression coverage
  - update the resource ownership plan and texture atlas editor launch configuration
This commit is contained in:
Martín Lucas Golini
2026-07-23 01:41:11 -03:00
parent 574b6b9014
commit 373bd40e59
39 changed files with 701 additions and 561 deletions
+6
View File
@@ -387,6 +387,12 @@
"command": "${project_root}/bin/eepp-ui-font-picker-debug",
"name": "eepp-ui-font-picker-debug",
"working_dir": "${project_root}/bin"
},
{
"args": "",
"command": "${project_root}/bin/eepp-TextureAtlasEditor-debug",
"name": "eepp-TextureAtlasEditor-debug",
"working_dir": "${project_root}/bin"
}
],
"var": {