Chromium Code Reviews| Index: sky/shell/shell.cc |
| diff --git a/sky/shell/shell.cc b/sky/shell/shell.cc |
| index 3a54bb2c09fb6c976252357d760af314fb8a2419..a5ca2f380173bef1eb1a7d55c7b8d75a079a73da 100644 |
| --- a/sky/shell/shell.cc |
| +++ b/sky/shell/shell.cc |
| @@ -7,7 +7,9 @@ |
| #include "base/bind.h" |
| #include "base/single_thread_task_runner.h" |
| #include "base/threading/thread.h" |
| +#include "sky/shell/gpu/rasterizer.h" |
| #include "sky/shell/sky_view.h" |
| +#include "sky/shell/ui/engine.h" |
| namespace sky { |
| namespace shell { |
| @@ -31,17 +33,13 @@ void Shell::Init() { |
| ui_thread_->message_loop()->PostTask( |
| FROM_HERE, base::Bind(&Engine::Init, engine_->GetWeakPtr())); |
| - view_.reset(new SkyView(this)); |
| - view_->Init(); |
| -} |
| - |
| -void Shell::OnAcceleratedWidgetAvailable(gfx::AcceleratedWidget widget) { |
| - gpu_thread_->message_loop()->PostTask( |
| - FROM_HERE, |
| - base::Bind(&Rasterizer::Init, rasterizer_->GetWeakPtr(), widget)); |
| -} |
| + SkyView::Config config; |
| + config.gpu_task_runner = gpu_thread_->message_loop()->task_runner(); |
|
eseidel
2015/02/05 05:57:28
Feels a little odd to not just ask the gpu_delegat
abarth-chromium
2015/02/05 06:16:23
Yeah, I just didn't want to talk to the gpu_delega
|
| + config.gpu_delegate = rasterizer_->GetWeakPtr(); |
| + config.ui_task_runner = ui_thread_->message_loop()->task_runner(); |
| + config.ui_delegate = engine_->GetWeakPtr(); |
| -void Shell::OnDestroyed() { |
| + view_.reset(new SkyView(config)); |
| } |
| } // namespace shell |