Chromium Code Reviews

Side by Side Diff: cc/layers/content_layer.cc

Issue 952893003: Update from https://crrev.com/317530 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Fix gn for nacl Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
« no previous file with comments | « cc/layers/content_layer.h ('k') | cc/layers/heads_up_display_layer_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2010 The Chromium Authors. All rights reserved. 1 // Copyright 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/layers/content_layer.h" 5 #include "cc/layers/content_layer.h"
6 6
7 #include "base/auto_reset.h" 7 #include "base/auto_reset.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "base/time/time.h" 9 #include "base/time/time.h"
10 #include "cc/layers/content_layer_client.h" 10 #include "cc/layers/content_layer_client.h"
(...skipping 96 matching lines...)
107 SetTextureFormat( 107 SetTextureFormat(
108 layer_tree_host()->GetRendererCapabilities().best_texture_format); 108 layer_tree_host()->GetRendererCapabilities().best_texture_format);
109 } 109 }
110 110
111 void ContentLayer::SetContentsOpaque(bool opaque) { 111 void ContentLayer::SetContentsOpaque(bool opaque) {
112 Layer::SetContentsOpaque(opaque); 112 Layer::SetContentsOpaque(opaque);
113 if (updater_.get()) 113 if (updater_.get())
114 updater_->SetOpaque(opaque); 114 updater_->SetOpaque(opaque);
115 } 115 }
116 116
117 bool ContentLayer::SupportsLCDText() const {
118 return true;
119 }
120
121 skia::RefPtr<SkPicture> ContentLayer::GetPicture() const { 117 skia::RefPtr<SkPicture> ContentLayer::GetPicture() const {
122 if (!DrawsContent()) 118 if (!DrawsContent())
123 return skia::RefPtr<SkPicture>(); 119 return skia::RefPtr<SkPicture>();
124 120
125 int width = bounds().width(); 121 int width = bounds().width();
126 int height = bounds().height(); 122 int height = bounds().height();
127 123
128 SkPictureRecorder recorder; 124 SkPictureRecorder recorder;
129 SkCanvas* canvas = recorder.beginRecording(width, height, nullptr, 0); 125 SkCanvas* canvas = recorder.beginRecording(width, height, nullptr, 0);
130 client_->PaintContents(canvas, gfx::Rect(width, height), 126 client_->PaintContents(canvas, gfx::Rect(width, height),
131 ContentLayerClient::PAINTING_BEHAVIOR_NORMAL); 127 ContentLayerClient::PAINTING_BEHAVIOR_NORMAL);
132 skia::RefPtr<SkPicture> picture = skia::AdoptRef(recorder.endRecording()); 128 skia::RefPtr<SkPicture> picture = skia::AdoptRef(recorder.endRecording());
133 return picture; 129 return picture;
134 } 130 }
135 131
136 void ContentLayer::OnOutputSurfaceCreated() { 132 void ContentLayer::OnOutputSurfaceCreated() {
137 SetTextureFormat( 133 SetTextureFormat(
138 layer_tree_host()->GetRendererCapabilities().best_texture_format); 134 layer_tree_host()->GetRendererCapabilities().best_texture_format);
139 TiledLayer::OnOutputSurfaceCreated(); 135 TiledLayer::OnOutputSurfaceCreated();
140 } 136 }
141 137
142 } // namespace cc 138 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/content_layer.h ('k') | cc/layers/heads_up_display_layer_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine