Home | History | Annotate | Download | only in shell
      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 
     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 
     27 Context::~Context() {
     28   BindingsSupport::Set(NULL);
     29 }
     30 
     31 }  // namespace shell
     32 }  // namespace mojo
     33