| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "mojo/shell/context.h" |
| |
| #include "mojo/gles2/gles2_impl.h" |
| #include "mojo/shell/network_delegate.h" |
| #include "mojo/system/core_impl.h" |
| |
| namespace mojo { |
| namespace shell { |
| |
| Context::Context() |
| : task_runners_(base::MessageLoop::current()->message_loop_proxy()), |
| storage_(), |
| loader_(task_runners_.io_runner(), |
| task_runners_.file_runner(), |
| task_runners_.cache_runner(), |
| scoped_ptr<net::NetworkDelegate>(new NetworkDelegate()), |
| storage_.profile_path()) { |
| system::CoreImpl::Init(); |
| gles2::GLES2Impl::Init(); |
| BindingsSupport::Set(&bindings_support_impl_); |
| } |
| |
| Context::~Context() { |
| BindingsSupport::Set(NULL); |
| } |
| |
| } // namespace shell |
| } // namespace mojo |