Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: runtime/embedders/openglui/emulator/emulator_embedder.cc

Issue 13345002: Cleaned up OpenGLUI samples and added Blasteroids. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #include "embedders/openglui/emulator/emulator_embedder.h" 5 #include "embedders/openglui/emulator/emulator_embedder.h"
6 6
7 #include <string.h> 7 #include <string.h>
8 #include <sys/time.h> 8 #include <sys/time.h>
9 #include <time.h> 9 #include <time.h>
10 #include "embedders/openglui/common/canvas_context.h" 10 #include "embedders/openglui/common/canvas_context.h"
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 97
98 DART_EXPORT void emulator_main(int argc, char** argv, const char* script) { 98 DART_EXPORT void emulator_main(int argc, char** argv, const char* script) {
99 EmulatorGraphicsHandler graphics_handler(argc, argv); 99 EmulatorGraphicsHandler graphics_handler(argc, argv);
100 if (argc > 0) { 100 if (argc > 0) {
101 int i = argc - 1; 101 int i = argc - 1;
102 size_t len = strlen(argv[i]); 102 size_t len = strlen(argv[i]);
103 if (len > 5 && strcmp(".dart", argv[i] + len - 5) == 0) { 103 if (len > 5 && strcmp(".dart", argv[i] + len - 5) == 0) {
104 script = argv[i]; 104 script = argv[i];
105 } 105 }
106 } 106 }
107 VMGlue vm_glue(&graphics_handler, ".", "gl.dart", script); 107 VMGlue vm_glue(&graphics_handler, ".", "gl.dart", script, 1);
108 InputHandler input_handler(&vm_glue); 108 InputHandler input_handler(&vm_glue);
109 input_handler_ptr = &input_handler; 109 input_handler_ptr = &input_handler;
110 SoundHandler sound_handler; 110 SoundHandler sound_handler;
111 Timer timer; 111 Timer timer;
112 Context app_context; 112 Context app_context;
113 app_context.graphics_handler = &graphics_handler; 113 app_context.graphics_handler = &graphics_handler;
114 app_context.input_handler = &input_handler; 114 app_context.input_handler = &input_handler;
115 app_context.sound_handler = &sound_handler; 115 app_context.sound_handler = &sound_handler;
116 app_context.timer = &timer; 116 app_context.timer = &timer;
117 app_context.vm_glue = &vm_glue; 117 app_context.vm_glue = &vm_glue;
118 DartHost host(&app_context); 118 DartHost host(&app_context);
119 lifecycle_handler_ptr = &host; 119 lifecycle_handler_ptr = &host;
120 glutReshapeFunc(reshape); 120 glutReshapeFunc(reshape);
121 glutDisplayFunc(display); 121 glutDisplayFunc(display);
122 glutKeyboardFunc(keyboard); 122 glutKeyboardFunc(keyboard);
123 glutMouseFunc(mouse); 123 glutMouseFunc(mouse);
124 glutMotionFunc(motion); 124 glutMotionFunc(motion);
125 lifecycle_handler_ptr->OnStart(); 125 lifecycle_handler_ptr->OnStart();
126 lifecycle_handler_ptr->Activate(); 126 lifecycle_handler_ptr->Activate();
127 lifecycle_handler_ptr->Resume(); 127 lifecycle_handler_ptr->Resume();
128 gettimeofday(&tvStart, NULL); 128 gettimeofday(&tvStart, NULL);
129 glutTimerFunc(1, tick, 0); 129 glutTimerFunc(1, tick, 0);
130 glutMainLoop(); 130 glutMainLoop();
131 } 131 }
132 132
OLDNEW
« no previous file with comments | « runtime/embedders/openglui/common/vm_glue.cc ('k') | runtime/embedders/openglui/openglui_embedder.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698