# HG changeset patch # User Thibaut Girka # Date 1313169908 -7200 # Node ID cc864aadc73389edd7c2f6ffb4d370c98a80eb26 # Parent 93aa1b55d97c923960a50692650ac22229befd07 Preload enemy and background textures diff --git a/eclviewer.py b/eclviewer.py --- a/eclviewer.py +++ b/eclviewer.py @@ -61,9 +61,11 @@ def main(path, stage_num): else: anims.append(enemies2_anim) enemy_manager = EnemyManager(stage, AnmWrapper(anims), ecl) + texture_manager.preload(anims) background_anim = Animations.read(BytesIO(archive.extract('stg%dbg.anm' % stage_num))) background = Background(stage, AnmWrapper((background_anim,))) + texture_manager.preload((background_anim,)) print(enemy_manager.stage.name) diff --git a/pytouhou/opengl/texture.py b/pytouhou/opengl/texture.py --- a/pytouhou/opengl/texture.py +++ b/pytouhou/opengl/texture.py @@ -19,6 +19,12 @@ class TextureManager(object): return self.textures[key] + def preload(self, anms): + for anm in anms: + key = anm.first_name, anm.secondary_name + texture = self[key] + + def set_archive(self, archive): self.archive = archive