# HG changeset patch # User Neil Muller # Date 1336761170 -7200 # Node ID ae6dff8ff88c8d356804ba1d97167daee7f69e3f # Parent a644f6b64a6d1f594c8e9d0a147df01d398b3a41 Cache loaded images diff -r a644f6b64a6d -r ae6dff8ff88c gamelib/data.py --- a/gamelib/data.py Fri May 11 20:27:37 2012 +0200 +++ b/gamelib/data.py Fri May 11 20:32:50 2012 +0200 @@ -12,6 +12,7 @@ data_py = os.path.abspath(os.path.dirname(__file__)) data_dir = os.path.normpath(os.path.join(data_py, '..', 'data')) +IMAGE_CACHE = {} def filepath(filename): @@ -30,4 +31,9 @@ def load_image(filename): - return image.load(filepath(filename)) + if filename in IMAGE_CACHE: + return IMAGE_CACHE[filename] + else: + im = image.load(filepath(filename)) + IMAGE_CACHE[filename] = im + return im