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/resources/display_item_list.h"
8 #include "cc/resources/drawing_display_item.h"
9 #include "ui/compositor/paint_context.h"
13 PaintCache::PaintCache() {
16 PaintCache::~PaintCache() {
19 bool PaintCache::UseCache(const PaintContext
& context
) {
22 DCHECK(context
.list_
);
23 context
.list_
->AppendItem(display_item_
->Clone());
27 void PaintCache::SetCache(scoped_ptr
<cc::DrawingDisplayItem
> item
) {
28 display_item_
= item
.Pass();