• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "mojo/shell/context.h"
6 
7 #include "mojo/gles2/gles2_impl.h"
8 #include "mojo/shell/network_delegate.h"
9 #include "mojo/system/core_impl.h"
10 
11 namespace mojo {
12 namespace shell {
13 
Context()14 Context::Context()
15     : task_runners_(base::MessageLoop::current()->message_loop_proxy()),
16       storage_(),
17       loader_(task_runners_.io_runner(),
18               task_runners_.file_runner(),
19               task_runners_.cache_runner(),
20               scoped_ptr<net::NetworkDelegate>(new NetworkDelegate()),
21               storage_.profile_path()) {
22   system::CoreImpl::Init();
23   gles2::GLES2Impl::Init();
24   BindingsSupport::Set(&bindings_support_impl_);
25 }
26 
~Context()27 Context::~Context() {
28   BindingsSupport::Set(NULL);
29 }
30 
31 }  // namespace shell
32 }  // namespace mojo
33