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

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: rewrote to LayerTreeSwitches 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
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 "cc/font_atlas.h" 7 #include "cc/font_atlas.h"
8 #include "cc/input_handler.h" 8 #include "cc/input_handler.h"
9 #include "cc/layer.h" 9 #include "cc/layer.h"
10 #include "cc/layer_tree_host.h" 10 #include "cc/layer_tree_host.h"
(...skipping 18 matching lines...) Expand all
29 } 29 }
30 30
31 WebLayerTreeViewImpl::~WebLayerTreeViewImpl() 31 WebLayerTreeViewImpl::~WebLayerTreeViewImpl()
32 { 32 {
33 } 33 }
34 34
35 bool WebLayerTreeViewImpl::initialize(const WebLayerTreeView::Settings& webSetti ngs, scoped_ptr<Thread> implThread) 35 bool WebLayerTreeViewImpl::initialize(const WebLayerTreeView::Settings& webSetti ngs, scoped_ptr<Thread> implThread)
36 { 36 {
37 LayerTreeSettings settings; 37 LayerTreeSettings settings;
38 settings.acceleratePainting = webSettings.acceleratePainting; 38 settings.acceleratePainting = webSettings.acceleratePainting;
39 settings.showDebugBorders = webSettings.showDebugBorders;
40 settings.showPlatformLayerTree = webSettings.showPlatformLayerTree;
41 settings.showPaintRects = webSettings.showPaintRects;
42 settings.renderVSyncEnabled = webSettings.renderVSyncEnabled; 39 settings.renderVSyncEnabled = webSettings.renderVSyncEnabled;
43 settings.perTilePaintingEnabled = webSettings.perTilePaintingEnabled; 40 settings.perTilePaintingEnabled = webSettings.perTilePaintingEnabled;
44 settings.acceleratedAnimationEnabled = webSettings.acceleratedAnimationEnabl ed; 41 settings.acceleratedAnimationEnabled = webSettings.acceleratedAnimationEnabl ed;
45 settings.pageScalePinchZoomEnabled = webSettings.pageScalePinchZoomEnabled; 42 settings.pageScalePinchZoomEnabled = webSettings.pageScalePinchZoomEnabled;
46 settings.refreshRate = webSettings.refreshRate; 43 settings.refreshRate = webSettings.refreshRate;
47 settings.defaultTileSize = webSettings.defaultTileSize; 44 settings.defaultTileSize = webSettings.defaultTileSize;
48 settings.maxUntiledLayerSize = webSettings.maxUntiledLayerSize; 45 settings.maxUntiledLayerSize = webSettings.maxUntiledLayerSize;
46 settings.initialSwitchSettings.showFPSCounter = webSettings.showFPSCounter;
47 settings.initialSwitchSettings.showPaintRects = webSettings.showPaintRects;
48 settings.initialSwitchSettings.showPlatformLayerTree = webSettings.showPlatf ormLayerTree;
49 settings.initialSwitchSettings.showDebugBorders = webSettings.showDebugBorde rs;
49 m_layerTreeHost = LayerTreeHost::create(this, settings, implThread.Pass()); 50 m_layerTreeHost = LayerTreeHost::create(this, settings, implThread.Pass());
50 if (!m_layerTreeHost.get()) 51 if (!m_layerTreeHost.get())
51 return false; 52 return false;
52
53 if (webSettings.showFPSCounter)
54 setShowFPSCounter(true);
55 return true; 53 return true;
56 } 54 }
57 55
58 void WebLayerTreeViewImpl::setSurfaceReady() 56 void WebLayerTreeViewImpl::setSurfaceReady()
59 { 57 {
60 m_layerTreeHost->setSurfaceReady(); 58 m_layerTreeHost->setSurfaceReady();
61 } 59 }
62 60
63 void WebLayerTreeViewImpl::setRootLayer(const WebLayer& root) 61 void WebLayerTreeViewImpl::setRootLayer(const WebLayer& root)
64 { 62 {
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 stats.totalCommitTimeInSeconds = ccStats.totalCommitTimeInSeconds; 181 stats.totalCommitTimeInSeconds = ccStats.totalCommitTimeInSeconds;
184 stats.totalCommitCount = ccStats.totalCommitCount; 182 stats.totalCommitCount = ccStats.totalCommitCount;
185 stats.totalPixelsPainted = ccStats.totalPixelsPainted; 183 stats.totalPixelsPainted = ccStats.totalPixelsPainted;
186 stats.totalPixelsRasterized = ccStats.totalPixelsRasterized; 184 stats.totalPixelsRasterized = ccStats.totalPixelsRasterized;
187 stats.numImplThreadScrolls = ccStats.numImplThreadScrolls; 185 stats.numImplThreadScrolls = ccStats.numImplThreadScrolls;
188 stats.numMainThreadScrolls = ccStats.numMainThreadScrolls; 186 stats.numMainThreadScrolls = ccStats.numMainThreadScrolls;
189 } 187 }
190 188
191 void WebLayerTreeViewImpl::setShowFPSCounter(bool show) 189 void WebLayerTreeViewImpl::setShowFPSCounter(bool show)
192 { 190 {
193 m_layerTreeHost->setShowFPSCounter(show); 191 LayerTreeSwitches switches = m_layerTreeHost->switches();
192 switches.showFPSCounter = show;
193 m_layerTreeHost->setSwitches(switches);
194 }
195
196 void WebLayerTreeViewImpl::setShowPaintRects(bool show)
197 {
198 LayerTreeSwitches switches = m_layerTreeHost->switches();
199 switches.showPaintRects = show;
200 m_layerTreeHost->setSwitches(switches);
194 } 201 }
195 202
196 void WebLayerTreeViewImpl::setFontAtlas(SkBitmap bitmap, WebRect asciiToWebRectT able[128], int fontHeight) { 203 void WebLayerTreeViewImpl::setFontAtlas(SkBitmap bitmap, WebRect asciiToWebRectT able[128], int fontHeight) {
197 setFontAtlas(asciiToWebRectTable, bitmap, fontHeight); 204 setFontAtlas(asciiToWebRectTable, bitmap, fontHeight);
198 } 205 }
199 206
200 void WebLayerTreeViewImpl::setFontAtlas(WebRect asciiToWebRectTable[128], const SkBitmap& bitmap, int fontHeight) 207 void WebLayerTreeViewImpl::setFontAtlas(WebRect asciiToWebRectTable[128], const SkBitmap& bitmap, int fontHeight)
201 { 208 {
202 gfx::Rect asciiToRectTable[128]; 209 gfx::Rect asciiToRectTable[128];
203 for (int i = 0; i < 128; ++i) 210 for (int i = 0; i < 128; ++i)
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 { 281 {
275 m_client->didCompleteSwapBuffers(); 282 m_client->didCompleteSwapBuffers();
276 } 283 }
277 284
278 void WebLayerTreeViewImpl::scheduleComposite() 285 void WebLayerTreeViewImpl::scheduleComposite()
279 { 286 {
280 m_client->scheduleComposite(); 287 m_client->scheduleComposite();
281 } 288 }
282 289
283 } // namespace WebKit 290 } // namespace WebKit
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698