- def _cached_surfaces(self, surface):
- radius_mask = self._surface_cache.get('radius_mask')
- if radius_mask is None:
- radius_mask = self._surface_cache['radius_mask'] = (
- pygame.surface.Surface(
- surface.get_size(), pgl.SWSURFACE)).convert_alpha()
-
- ray_mask = self._surface_cache.get('ray_mask')
- if ray_mask is None:
- ray_mask = self._surface_cache['ray_mask'] = (
- pygame.surface.Surface(
- surface.get_size(), pgl.SWSURFACE)).convert_alpha()
+ def _cached_surface(self, name, surface):
+ surf = self._surface_cache.get(name)
+ if surf is None:
+ surf = self._surface_cache[name] = pygame.surface.Surface(
+ surface.get_size(), pgl.SWSURFACE
+ ).convert_alpha()
+ return surf