mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-08-16 05:55:06 +03:00
Add ResourceCatalog and ResourceScope to provide explicit strong ownership and deterministic semantic lookup independently from the live texture registry. Let Engine own the global catalog and default Graphics scope, and give each UISceneNode an isolated scope that can be explicitly shared with other scenes. Remove TextureFactory's strong texture retention and name/hash lookup. The factory now observes textures weakly for identity, diagnostics, and deferred destruction without controlling their semantic lifetime. Migrate drawable resolution, texture atlas loading, UI image caches, tile maps, ecode resources, and related tests to scoped lookup and publication. Allow final TexturePtr release from worker threads while keeping actual texture destruction deferred to the graphics thread. Fix mismatched pixel deallocation uncovered by asynchronous texture loading tests. Add ownership, scope isolation, scene sharing, worker release, and decoder allocation regression tests, and update the shared-resource architecture plan through Stage 3.