| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/trees/threaded_channel.h" | 5 #include "cc/trees/threaded_channel.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 #include "base/single_thread_task_runner.h" | 10 #include "base/single_thread_task_runner.h" |
| (...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 main().initialized = false; | 192 main().initialized = false; |
| 193 } | 193 } |
| 194 | 194 |
| 195 void ThreadedChannel::DidCompleteSwapBuffers() { | 195 void ThreadedChannel::DidCompleteSwapBuffers() { |
| 196 DCHECK(IsImplThread()); | 196 DCHECK(IsImplThread()); |
| 197 MainThreadTaskRunner()->PostTask( | 197 MainThreadTaskRunner()->PostTask( |
| 198 FROM_HERE, base::Bind(&ProxyMain::DidCompleteSwapBuffers, | 198 FROM_HERE, base::Bind(&ProxyMain::DidCompleteSwapBuffers, |
| 199 impl().proxy_main_weak_ptr)); | 199 impl().proxy_main_weak_ptr)); |
| 200 } | 200 } |
| 201 | 201 |
| 202 void ThreadedChannel::SetRendererCapabilitiesMainCopy( |
| 203 const RendererCapabilities& capabilities) { |
| 204 DCHECK(IsImplThread()); |
| 205 MainThreadTaskRunner()->PostTask( |
| 206 FROM_HERE, base::Bind(&ProxyMain::SetRendererCapabilities, |
| 207 impl().proxy_main_weak_ptr, capabilities)); |
| 208 } |
| 209 |
| 202 void ThreadedChannel::BeginMainFrameNotExpectedSoon() { | 210 void ThreadedChannel::BeginMainFrameNotExpectedSoon() { |
| 203 DCHECK(IsImplThread()); | 211 DCHECK(IsImplThread()); |
| 204 MainThreadTaskRunner()->PostTask( | 212 MainThreadTaskRunner()->PostTask( |
| 205 FROM_HERE, base::Bind(&ProxyMain::BeginMainFrameNotExpectedSoon, | 213 FROM_HERE, base::Bind(&ProxyMain::BeginMainFrameNotExpectedSoon, |
| 206 impl().proxy_main_weak_ptr)); | 214 impl().proxy_main_weak_ptr)); |
| 207 } | 215 } |
| 208 | 216 |
| 209 void ThreadedChannel::DidCommitAndDrawFrame() { | 217 void ThreadedChannel::DidCommitAndDrawFrame() { |
| 210 DCHECK(IsImplThread()); | 218 DCHECK(IsImplThread()); |
| 211 MainThreadTaskRunner()->PostTask(FROM_HERE, | 219 MainThreadTaskRunner()->PostTask(FROM_HERE, |
| (...skipping 16 matching lines...) Expand all Loading... |
| 228 base::Bind(&ProxyMain::DidLoseOutputSurface, impl().proxy_main_weak_ptr)); | 236 base::Bind(&ProxyMain::DidLoseOutputSurface, impl().proxy_main_weak_ptr)); |
| 229 } | 237 } |
| 230 | 238 |
| 231 void ThreadedChannel::RequestNewOutputSurface() { | 239 void ThreadedChannel::RequestNewOutputSurface() { |
| 232 DCHECK(IsImplThread()); | 240 DCHECK(IsImplThread()); |
| 233 MainThreadTaskRunner()->PostTask( | 241 MainThreadTaskRunner()->PostTask( |
| 234 FROM_HERE, base::Bind(&ProxyMain::RequestNewOutputSurface, | 242 FROM_HERE, base::Bind(&ProxyMain::RequestNewOutputSurface, |
| 235 impl().proxy_main_weak_ptr)); | 243 impl().proxy_main_weak_ptr)); |
| 236 } | 244 } |
| 237 | 245 |
| 238 void ThreadedChannel::DidInitializeOutputSurface(bool success) { | 246 void ThreadedChannel::DidInitializeOutputSurface( |
| 247 bool success, |
| 248 const RendererCapabilities& capabilities) { |
| 239 DCHECK(IsImplThread()); | 249 DCHECK(IsImplThread()); |
| 240 MainThreadTaskRunner()->PostTask( | 250 MainThreadTaskRunner()->PostTask( |
| 241 FROM_HERE, base::Bind(&ProxyMain::DidInitializeOutputSurface, | 251 FROM_HERE, base::Bind(&ProxyMain::DidInitializeOutputSurface, |
| 242 impl().proxy_main_weak_ptr, success)); | 252 impl().proxy_main_weak_ptr, success, capabilities)); |
| 243 } | 253 } |
| 244 | 254 |
| 245 void ThreadedChannel::DidCompletePageScaleAnimation() { | 255 void ThreadedChannel::DidCompletePageScaleAnimation() { |
| 246 DCHECK(IsImplThread()); | 256 DCHECK(IsImplThread()); |
| 247 MainThreadTaskRunner()->PostTask( | 257 MainThreadTaskRunner()->PostTask( |
| 248 FROM_HERE, base::Bind(&ProxyMain::DidCompletePageScaleAnimation, | 258 FROM_HERE, base::Bind(&ProxyMain::DidCompletePageScaleAnimation, |
| 249 impl().proxy_main_weak_ptr)); | 259 impl().proxy_main_weak_ptr)); |
| 250 } | 260 } |
| 251 | 261 |
| 252 void ThreadedChannel::BeginMainFrame( | 262 void ThreadedChannel::BeginMainFrame( |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 340 | 350 |
| 341 ThreadedChannel::MainThreadOnly::~MainThreadOnly() {} | 351 ThreadedChannel::MainThreadOnly::~MainThreadOnly() {} |
| 342 | 352 |
| 343 ThreadedChannel::CompositorThreadOnly::CompositorThreadOnly( | 353 ThreadedChannel::CompositorThreadOnly::CompositorThreadOnly( |
| 344 base::WeakPtr<ProxyMain> proxy_main_weak_ptr) | 354 base::WeakPtr<ProxyMain> proxy_main_weak_ptr) |
| 345 : proxy_main_weak_ptr(proxy_main_weak_ptr) {} | 355 : proxy_main_weak_ptr(proxy_main_weak_ptr) {} |
| 346 | 356 |
| 347 ThreadedChannel::CompositorThreadOnly::~CompositorThreadOnly() {} | 357 ThreadedChannel::CompositorThreadOnly::~CompositorThreadOnly() {} |
| 348 | 358 |
| 349 } // namespace cc | 359 } // namespace cc |
| OLD | NEW |