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

Side by Side Diff: ui/compositor/compositor.cc

Issue 22900018: cc: Set the mapped memory reclaim limit for the renderer compositor on Android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Move max_transfer_buffer_usage_bytes to OutputSurface::Capabilities Created 7 years, 3 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "ui/compositor/compositor.h" 5 #include "ui/compositor/compositor.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <deque> 8 #include <deque>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 using webkit::gpu::WebGraphicsContext3DInProcessCommandBufferImpl; 118 using webkit::gpu::WebGraphicsContext3DInProcessCommandBufferImpl;
119 scoped_ptr<WebGraphicsContext3DInProcessCommandBufferImpl> context3d( 119 scoped_ptr<WebGraphicsContext3DInProcessCommandBufferImpl> context3d(
120 WebGraphicsContext3DInProcessCommandBufferImpl::CreateViewContext( 120 WebGraphicsContext3DInProcessCommandBufferImpl::CreateViewContext(
121 attrs, compositor->widget())); 121 attrs, compositor->widget()));
122 CHECK(context3d); 122 CHECK(context3d);
123 123
124 using webkit::gpu::ContextProviderInProcess; 124 using webkit::gpu::ContextProviderInProcess;
125 scoped_refptr<ContextProviderInProcess> context_provider = 125 scoped_refptr<ContextProviderInProcess> context_provider =
126 ContextProviderInProcess::Create(context3d.Pass()); 126 ContextProviderInProcess::Create(context3d.Pass());
127 127
128 return make_scoped_ptr(new cc::OutputSurface(context_provider)); 128 return make_scoped_ptr(new cc::OutputSurface(
129 context_provider,
130 cc::OutputSurface::kDefaultMaxTransferBufferUsageBytes));
129 } 131 }
130 132
131 scoped_refptr<Reflector> DefaultContextFactory::CreateReflector( 133 scoped_refptr<Reflector> DefaultContextFactory::CreateReflector(
132 Compositor* mirroed_compositor, 134 Compositor* mirroed_compositor,
133 Layer* mirroring_layer) { 135 Layer* mirroring_layer) {
134 return NULL; 136 return NULL;
135 } 137 }
136 138
137 void DefaultContextFactory::RemoveReflector( 139 void DefaultContextFactory::RemoveReflector(
138 scoped_refptr<Reflector> reflector) { 140 scoped_refptr<Reflector> reflector) {
(...skipping 27 matching lines...) Expand all
166 168
167 bool DefaultContextFactory::DoesCreateTestContexts() { return false; } 169 bool DefaultContextFactory::DoesCreateTestContexts() { return false; }
168 170
169 TestContextFactory::TestContextFactory() {} 171 TestContextFactory::TestContextFactory() {}
170 172
171 TestContextFactory::~TestContextFactory() {} 173 TestContextFactory::~TestContextFactory() {}
172 174
173 scoped_ptr<cc::OutputSurface> TestContextFactory::CreateOutputSurface( 175 scoped_ptr<cc::OutputSurface> TestContextFactory::CreateOutputSurface(
174 Compositor* compositor) { 176 Compositor* compositor) {
175 return make_scoped_ptr( 177 return make_scoped_ptr(
176 new cc::OutputSurface(cc::TestContextProvider::Create())); 178 new cc::OutputSurface(
179 cc::TestContextProvider::Create(),
180 cc::OutputSurface::kDefaultMaxTransferBufferUsageBytes));
177 } 181 }
178 182
179 scoped_refptr<Reflector> TestContextFactory::CreateReflector( 183 scoped_refptr<Reflector> TestContextFactory::CreateReflector(
180 Compositor* mirrored_compositor, 184 Compositor* mirrored_compositor,
181 Layer* mirroring_layer) { 185 Layer* mirroring_layer) {
182 return new Reflector(); 186 return new Reflector();
183 } 187 }
184 188
185 void TestContextFactory::RemoveReflector(scoped_refptr<Reflector> reflector) { 189 void TestContextFactory::RemoveReflector(scoped_refptr<Reflector> reflector) {
186 } 190 }
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after
764 } 768 }
765 769
766 void Compositor::NotifyEnd() { 770 void Compositor::NotifyEnd() {
767 last_ended_frame_++; 771 last_ended_frame_++;
768 FOR_EACH_OBSERVER(CompositorObserver, 772 FOR_EACH_OBSERVER(CompositorObserver,
769 observer_list_, 773 observer_list_,
770 OnCompositingEnded(this)); 774 OnCompositingEnded(this));
771 } 775 }
772 776
773 } // namespace ui 777 } // namespace ui
OLDNEW
« cc/output/output_surface.h ('K') | « content/renderer/render_widget.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698