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

Side by Side Diff: cc/layer_tree_host_impl.cc

Issue 11821015: cc: Use the size of the source frame along with the source frame's renderpasses (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add displaySize() Created 7 years, 11 months 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 | Annotate | Revision Log
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 "cc/layer_tree_host_impl.h" 5 #include "cc/layer_tree_host_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 } 528 }
529 529
530 #ifndef NDEBUG 530 #ifndef NDEBUG
531 for (size_t i = 0; i < frame.renderPasses.size(); ++i) { 531 for (size_t i = 0; i < frame.renderPasses.size(); ++i) {
532 for (size_t j = 0; j < frame.renderPasses[i]->quad_list.size(); ++j) 532 for (size_t j = 0; j < frame.renderPasses[i]->quad_list.size(); ++j)
533 DCHECK(frame.renderPasses[i]->quad_list[j]->shared_quad_state); 533 DCHECK(frame.renderPasses[i]->quad_list[j]->shared_quad_state);
534 DCHECK(frame.renderPassesById.find(frame.renderPasses[i]->id) 534 DCHECK(frame.renderPassesById.find(frame.renderPasses[i]->id)
535 != frame.renderPassesById.end()); 535 != frame.renderPassesById.end());
536 } 536 }
537 #endif 537 #endif
538 DCHECK(frame.renderPasses.back()->output_rect.origin().IsOrigin());
538 539
539 if (!activeTree()->has_transparent_background()) { 540 if (!activeTree()->has_transparent_background()) {
540 frame.renderPasses.back()->has_transparent_background = false; 541 frame.renderPasses.back()->has_transparent_background = false;
541 appendQuadsToFillScreen(frame.renderPasses.back(), rootLayer(), activeTr ee()->background_color(), occlusionTracker); 542 appendQuadsToFillScreen(frame.renderPasses.back(), rootLayer(), activeTr ee()->background_color(), occlusionTracker);
542 } 543 }
543 544
544 if (drawFrame) 545 if (drawFrame)
545 occlusionTracker.overdrawMetrics().recordMetrics(this); 546 occlusionTracker.overdrawMetrics().recordMetrics(this);
546 547
547 removeRenderPasses(CullRenderPassesWithNoQuads(), frame); 548 removeRenderPasses(CullRenderPassesWithNoQuads(), frame);
(...skipping 1124 matching lines...) Expand 10 before | Expand all | Expand 10 after
1672 LayerImpl* layer = getNonCompositedContentLayerRecursive(tree->RootLayer()); 1673 LayerImpl* layer = getNonCompositedContentLayerRecursive(tree->RootLayer());
1673 return layer ? layer->getPicture() : skia::RefPtr<SkPicture>(); 1674 return layer ? layer->getPicture() : skia::RefPtr<SkPicture>();
1674 } 1675 }
1675 1676
1676 void LayerTreeHostImpl::savePaintTime(const base::TimeDelta& totalPaintTime) 1677 void LayerTreeHostImpl::savePaintTime(const base::TimeDelta& totalPaintTime)
1677 { 1678 {
1678 m_paintTimeCounter->SavePaintTime(totalPaintTime); 1679 m_paintTimeCounter->SavePaintTime(totalPaintTime);
1679 } 1680 }
1680 1681
1681 } // namespace cc 1682 } // namespace cc
OLDNEW
« cc/delegated_renderer_layer_impl.cc ('K') | « cc/delegated_renderer_layer_impl_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698