// 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