Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / ui / compositor / paint_cache.cc
blobca80aa3940c6b589c85f9236070fe97d334ab304
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"
10 namespace ui {
12 PaintCache::PaintCache() : has_cache_(false) {
15 PaintCache::~PaintCache() {
18 bool PaintCache::UseCache(const PaintContext& context) {
19 if (!has_cache_)
20 return false;
21 DCHECK(context.list_);
22 auto* item = context.list_->CreateAndAppendItem<cc::DrawingDisplayItem>();
23 display_item_.CloneTo(item);
24 return true;
27 void PaintCache::SetCache(const cc::DrawingDisplayItem* item) {
28 item->CloneTo(&display_item_);
29 has_cache_ = true;
32 } // namespace ui