From dddaef0e6ce5af477db2b08eaaab24484f9a9cd7 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Thu, 29 Dec 2022 20:51:11 -0800 Subject: [PATCH] Add lru_cache for get_shader_code_from_file --- manimlib/shader_wrapper.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/manimlib/shader_wrapper.py b/manimlib/shader_wrapper.py index 13fb3a28..8728833a 100644 --- a/manimlib/shader_wrapper.py +++ b/manimlib/shader_wrapper.py @@ -7,6 +7,8 @@ import re import moderngl import numpy as np +from functools import lru_cache + from manimlib.utils.directories import get_shader_dir from manimlib.utils.file_ops import find_file from manimlib.utils.iterables import resize_array @@ -159,7 +161,7 @@ class ShaderWrapper(object): # For caching filename_to_code_map: dict[str, str] = {} - +@lru_cache(maxsize=12) def get_shader_code_from_file(filename: str) -> str | None: if not filename: return None