22
33import moderngl
44from demosys .opengl import VAO , TextureArray
5- from demosys . resources import data , shaders , textures
5+ from demosys import resources
66from pyrr import matrix44
77
88from .base import BaseText , Meta
99
10+ def on_load ():
11+ resources .textures .get ('demosys/text/VeraMono.png' , cls = TextureArray , layers = 190 , create = True )
12+ resources .shaders .get ('demosys/text/textwriter2d.glsl' , create = True )
13+ resources .data .get ('demosys/text/meta.json' , create = True )
14+
15+
16+ resources .on_load (on_load , priority = 100 )
17+
1018
1119class TextWriter2D (BaseText ):
1220
@@ -25,13 +33,13 @@ def __init__(self, area, text_lines=None, aspect_ratio=1.0):
2533 self .aspect_ratio = aspect_ratio
2634
2735 self ._vao = None
28- self ._texture = textures .get ('demosys/text/VeraMono.png' , cls = TextureArray , layers = 190 , create = True )
29- self ._shader = shaders .get ('demosys/text/textwriter2d.glsl' , create = True )
30- self ._config = data .get ('demosys/text/meta.json' , create = True )
36+ self ._texture = resources . textures .get ('demosys/text/VeraMono.png' , cls = TextureArray , layers = 190 , create = True )
37+ self ._shader = resources . shaders .get ('demosys/text/textwriter2d.glsl' , create = True )
38+ self ._config = resources . data .get ('demosys/text/meta.json' , create = True )
3139
3240 self ._string_buffer = None
3341
34- data .on_loaded (self ._post_load )
42+ resources .on_loaded (self ._post_load , priority = 99 )
3543
3644 def _post_load (self ):
3745 """Parse font metadata after resources are loaded"""
0 commit comments