1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ui/compositor/paint_cache.h"
7 #include "cc/playback/display_item_list.h"
8 #include "ui/compositor/paint_context.h"
12 PaintCache::PaintCache() : has_cache_(false) {
15 PaintCache::~PaintCache() {
18 bool PaintCache::UseCache(const PaintContext
& context
) {
21 DCHECK(context
.list_
);
22 auto* item
= context
.list_
->CreateAndAppendItem
<cc::DrawingDisplayItem
>();
23 display_item_
.CloneTo(item
);
27 void PaintCache::SetCache(const cc::DrawingDisplayItem
* item
) {
28 item
->CloneTo(&display_item_
);