Instead of trimming unconditionally at the end of a frame, we now trim the cache only when there is a cache miss.
This way, images that are not visible but still a part of the layout will stay cached. Eviction will only happen when the images are not a part of the UI for two consectuive frames.
Instead of trimming unconditionally at the end of a frame, we now trim the cache only when there is a cache miss.
This way, images that are not visible but still a part of the layout will stay cached. Eviction will only happen when the images are not a part of the UI for two consectuive frames.