Lines Matching defs:renderedRects
226 static void AddRenderedRects(Rect& rect, List<Rect>& renderedRects, ListNode<Rect>* iter)
229 for (; iter != renderedRects.End(); iter = iter->next_) {
247 iter = renderedRects.Remove(iter)->prev_;
250 if (iter == renderedRects.End()) { // No merge rises
251 if (renderedRects.Size() == 128) { // record 128 rendered rects at most
252 renderedRects.PopBack();
254 renderedRects.PushFront(rect);
256 AddRenderedRects(rect, renderedRects, iter);
293 void RootView::OptimizeInvalidView(UIView* curview, UIView* background, List<Rect>& renderedRects)
319 for (auto iter = renderedRects.Begin(); iter != renderedRects.End(); iter = iter->next_) {
332 AddRenderedRects(preDrawRect, renderedRects, renderedRects.Begin());
342 List<Rect> renderedRects; // Record rendered areas to avoid rerendering
383 OptimizeInvalidView(curview, background[opaStackCount - 1], renderedRects);
386 renderedRects.Clear();