Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(86)

Side by Side Diff: webkit/compositor_bindings/web_layer_tree_view_impl.cc

Issue 11414017: cc: handling debug settings in new LayerTreeDebugState structure (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Rebase to 170216 Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/compositor/compositor.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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 "web_layer_tree_view_impl.h" 5 #include "web_layer_tree_view_impl.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "cc/font_atlas.h" 8 #include "cc/font_atlas.h"
9 #include "cc/input_handler.h" 9 #include "cc/input_handler.h"
10 #include "cc/layer.h" 10 #include "cc/layer.h"
(...skipping 22 matching lines...) Expand all
33 33
34 WebLayerTreeViewImpl::~WebLayerTreeViewImpl() 34 WebLayerTreeViewImpl::~WebLayerTreeViewImpl()
35 { 35 {
36 } 36 }
37 37
38 bool WebLayerTreeViewImpl::initialize(const WebLayerTreeView::Settings& webSetti ngs, scoped_ptr<Thread> implThread) 38 bool WebLayerTreeViewImpl::initialize(const WebLayerTreeView::Settings& webSetti ngs, scoped_ptr<Thread> implThread)
39 { 39 {
40 LayerTreeSettings settings; 40 LayerTreeSettings settings;
41 settings.acceleratePainting = webSettings.acceleratePainting; 41 settings.acceleratePainting = webSettings.acceleratePainting;
42 settings.implSidePainting = CommandLine::ForCurrentProcess()->HasSwitch(cc:: switches::kEnableImplSidePainting); 42 settings.implSidePainting = CommandLine::ForCurrentProcess()->HasSwitch(cc:: switches::kEnableImplSidePainting);
43 settings.showDebugBorders = webSettings.showDebugBorders;
44 settings.showPlatformLayerTree = webSettings.showPlatformLayerTree;
45 settings.showPaintRects = webSettings.showPaintRects;
46 settings.renderVSyncEnabled = webSettings.renderVSyncEnabled; 43 settings.renderVSyncEnabled = webSettings.renderVSyncEnabled;
47 settings.perTilePaintingEnabled = webSettings.perTilePaintingEnabled; 44 settings.perTilePaintingEnabled = webSettings.perTilePaintingEnabled;
48 settings.acceleratedAnimationEnabled = webSettings.acceleratedAnimationEnabl ed; 45 settings.acceleratedAnimationEnabled = webSettings.acceleratedAnimationEnabl ed;
49 settings.pageScalePinchZoomEnabled = webSettings.pageScalePinchZoomEnabled; 46 settings.pageScalePinchZoomEnabled = webSettings.pageScalePinchZoomEnabled;
50 settings.refreshRate = webSettings.refreshRate; 47 settings.refreshRate = webSettings.refreshRate;
51 settings.defaultTileSize = webSettings.defaultTileSize; 48 settings.defaultTileSize = webSettings.defaultTileSize;
52 settings.maxUntiledLayerSize = webSettings.maxUntiledLayerSize; 49 settings.maxUntiledLayerSize = webSettings.maxUntiledLayerSize;
50 settings.initialDebugState.showFPSCounter = webSettings.showFPSCounter;
51 settings.initialDebugState.showPaintRects = webSettings.showPaintRects;
52 settings.initialDebugState.showPlatformLayerTree = webSettings.showPlatformL ayerTree;
53 settings.initialDebugState.showDebugBorders = webSettings.showDebugBorders;
53 m_layerTreeHost = LayerTreeHost::create(this, settings, implThread.Pass()); 54 m_layerTreeHost = LayerTreeHost::create(this, settings, implThread.Pass());
54 if (!m_layerTreeHost.get()) 55 if (!m_layerTreeHost.get())
55 return false; 56 return false;
56
57 if (webSettings.showFPSCounter)
58 setShowFPSCounter(true);
59 return true; 57 return true;
60 } 58 }
61 59
62 void WebLayerTreeViewImpl::setSurfaceReady() 60 void WebLayerTreeViewImpl::setSurfaceReady()
63 { 61 {
64 m_layerTreeHost->setSurfaceReady(); 62 m_layerTreeHost->setSurfaceReady();
65 } 63 }
66 64
67 void WebLayerTreeViewImpl::setRootLayer(const WebLayer& root) 65 void WebLayerTreeViewImpl::setRootLayer(const WebLayer& root)
68 { 66 {
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 } 173 }
176 174
177 void WebLayerTreeViewImpl::renderingStats(WebRenderingStats& stats) const 175 void WebLayerTreeViewImpl::renderingStats(WebRenderingStats& stats) const
178 { 176 {
179 m_layerTreeHost->renderingStats( 177 m_layerTreeHost->renderingStats(
180 &static_cast<WebRenderingStatsImpl&>(stats).rendering_stats); 178 &static_cast<WebRenderingStatsImpl&>(stats).rendering_stats);
181 } 179 }
182 180
183 void WebLayerTreeViewImpl::setShowFPSCounter(bool show) 181 void WebLayerTreeViewImpl::setShowFPSCounter(bool show)
184 { 182 {
185 m_layerTreeHost->setShowFPSCounter(show); 183 LayerTreeDebugState debugState = m_layerTreeHost->debugState();
184 debugState.showFPSCounter = show;
185 m_layerTreeHost->setDebugState(debugState);
186 } 186 }
187 187
188 void WebLayerTreeViewImpl::setFontAtlas(SkBitmap bitmap, WebRect asciiToWebRectT able[128], int fontHeight) { 188 void WebLayerTreeViewImpl::setFontAtlas(SkBitmap bitmap, WebRect asciiToWebRectT able[128], int fontHeight) {
189 setFontAtlas(asciiToWebRectTable, bitmap, fontHeight); 189 setFontAtlas(asciiToWebRectTable, bitmap, fontHeight);
190 } 190 }
191 191
192 void WebLayerTreeViewImpl::setFontAtlas(WebRect asciiToWebRectTable[128], const SkBitmap& bitmap, int fontHeight) 192 void WebLayerTreeViewImpl::setFontAtlas(WebRect asciiToWebRectTable[128], const SkBitmap& bitmap, int fontHeight)
193 { 193 {
194 gfx::Rect asciiToRectTable[128]; 194 gfx::Rect asciiToRectTable[128];
195 for (int i = 0; i < 128; ++i) 195 for (int i = 0; i < 128; ++i)
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
266 { 266 {
267 m_client->didCompleteSwapBuffers(); 267 m_client->didCompleteSwapBuffers();
268 } 268 }
269 269
270 void WebLayerTreeViewImpl::scheduleComposite() 270 void WebLayerTreeViewImpl::scheduleComposite()
271 { 271 {
272 m_client->scheduleComposite(); 272 m_client->scheduleComposite();
273 } 273 }
274 274
275 } // namespace WebKit 275 } // namespace WebKit
OLDNEW
« no previous file with comments | « ui/compositor/compositor.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698