example:
Code: Select all
class CachingDisplayable(renpy.Displayable):
def __init__(self, child, **kwargs):
super(CachingDisplayable, self).__init__(**kwargs)
self.child = child
self.render_cache = None
def render(self, width, height, st, at):
if self.render_cache is not None:
self.render_cache = renpy.render(self.child, width, height, st, at)
return self.render_cache
anyone know if going to these lengths has any value? I'm not even sure if ren'py already does this internally making it unlikely there'd be any gains.
there also seems to be an issue where cached renders turn completely black when the game window changes size or switches to full screen mode. anyone know anything about this? are there triggers I can use to purge the caches when the user changes the window size?