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

Side by Side Diff: cc/quads/render_pass.cc

Issue 197223003: Start of hardware overlay support in CC with Ubercompositor. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 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/quads/render_pass.h" 5 #include "cc/quads/render_pass.h"
6 6
7 #include "base/values.h" 7 #include "base/values.h"
8 #include "cc/base/math_util.h" 8 #include "cc/base/math_util.h"
9 #include "cc/debug/traced_value.h" 9 #include "cc/debug/traced_value.h"
10 #include "cc/output/copy_output_request.h" 10 #include "cc/output/copy_output_request.h"
(...skipping 17 matching lines...) Expand all
28 scoped_ptr<RenderPass> RenderPass::Create() { 28 scoped_ptr<RenderPass> RenderPass::Create() {
29 return make_scoped_ptr(new RenderPass()); 29 return make_scoped_ptr(new RenderPass());
30 } 30 }
31 31
32 scoped_ptr<RenderPass> RenderPass::Create(size_t num_layers) { 32 scoped_ptr<RenderPass> RenderPass::Create(size_t num_layers) {
33 return make_scoped_ptr(new RenderPass(num_layers)); 33 return make_scoped_ptr(new RenderPass(num_layers));
34 } 34 }
35 35
36 RenderPass::RenderPass() 36 RenderPass::RenderPass()
37 : id(Id(-1, -1)), 37 : id(Id(-1, -1)),
38 has_transparent_background(true) { 38 has_transparent_background(true),
39 overlay_state(NO_OVERLAY) {
39 shared_quad_state_list.reserve(kDefaultNumSharedQuadStatesToReserve); 40 shared_quad_state_list.reserve(kDefaultNumSharedQuadStatesToReserve);
40 quad_list.reserve(kDefaultNumQuadsToReserve); 41 quad_list.reserve(kDefaultNumQuadsToReserve);
41 } 42 }
42 43
43 RenderPass::RenderPass(size_t num_layers) 44 RenderPass::RenderPass(size_t num_layers)
44 : id(Id(-1, -1)), 45 : id(Id(-1, -1)),
45 has_transparent_background(true) { 46 has_transparent_background(true),
47 overlay_state(NO_OVERLAY) {
46 // Each layer usually produces one shared quad state, so the number of layers 48 // Each layer usually produces one shared quad state, so the number of layers
47 // is a good hint for what to reserve here. 49 // is a good hint for what to reserve here.
48 shared_quad_state_list.reserve(num_layers); 50 shared_quad_state_list.reserve(num_layers);
49 quad_list.reserve(kDefaultNumQuadsToReserve); 51 quad_list.reserve(kDefaultNumQuadsToReserve);
50 } 52 }
51 53
52 RenderPass::~RenderPass() { 54 RenderPass::~RenderPass() {
53 TRACE_EVENT_OBJECT_DELETED_WITH_ID( 55 TRACE_EVENT_OBJECT_DELETED_WITH_ID(
54 TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"), 56 TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"),
55 "cc::RenderPass", id.AsTracingId()); 57 "cc::RenderPass", id.AsTracingId());
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 } 164 }
163 value->Set("quad_list", quad_list_value.release()); 165 value->Set("quad_list", quad_list_value.release());
164 166
165 TracedValue::MakeDictIntoImplicitSnapshotWithCategory( 167 TracedValue::MakeDictIntoImplicitSnapshotWithCategory(
166 TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"), 168 TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"),
167 value.get(), "cc::RenderPass", id.AsTracingId()); 169 value.get(), "cc::RenderPass", id.AsTracingId());
168 return value.PassAs<base::Value>(); 170 return value.PassAs<base::Value>();
169 } 171 }
170 172
171 } // namespace cc 173 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698