mojo_main.cc revision f2477e01787aa58f445919b809d89e252beef54f
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 "base/at_exit.h" 6#include "base/bind.h" 7#include "base/command_line.h" 8#include "base/message_loop/message_loop.h" 9#include "mojo/shell/init.h" 10#include "mojo/shell/run.h" 11#include "ui/gl/gl_surface.h" 12 13int main(int argc, char** argv) { 14 base::AtExitManager at_exit; 15 CommandLine::Init(argc, argv); 16 17 mojo::shell::InitializeLogging(); 18 19 gfx::GLSurface::InitializeOneOff(); 20 21 base::MessageLoop message_loop(base::MessageLoop::TYPE_UI); 22 mojo::shell::Context context; 23 24 message_loop.PostTask(FROM_HERE, base::Bind(mojo::shell::Run, 25 &context)); 26 message_loop.Run(); 27 28 return 0; 29} 30