- radius_mask, ray_mask, overlay_surf = self._cached_surfaces(surface)
- white, black = (255, 255, 255), (0, 0, 0)
+ dt = DetailedTimer("render_light")
+ dt.start()
+ dt.show("%s, %s" % (self.ray_manager._start, self.ray_manager._end))
+
+ max_radius = self.radius_limits[1] or 50.0
+ min_radius = self.radius_limits[0] or 0
+
+ rw = max_radius * 2
+ rx, ry = pymunk.pygame_util.to_pygame(self.position, surface)
+ dest_rect = pygame.rect.Rect(rx, ry, rw, rw)
+ dest_rect.move_ip(- max_radius, - max_radius)
+
+ white, black = (255, 255, 255, 255), (0, 0, 0, 0)
+
+ radius_mask, ray_mask = self._cached_surfaces(surface)
+ radius_mask.set_clip(dest_rect)
+ ray_mask.set_clip(dest_rect)