comparison Renderer/Engine/SgMain.cc @ 656:d0b8860c17f8

remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
author hiroki@henri.cr.ie.u-ryukyu.ac.jp
date Wed, 25 Nov 2009 21:56:14 +0900
parents
children 9d1bcc07734b
comparison
equal deleted inserted replaced
646:ffcc25c7c566 656:d0b8860c17f8
1 #include "TaskManager.h"
2 #include "SgChange.h"
3 #include "Application.h"
4
5 /* prototype */
6 extern void task_initialize();
7 extern Application *application();
8 extern int sg_init(TaskManager *manager, int argc, char *argv[]);
9
10 int
11 sg_init(TaskManager *manager, int argc, char *argv[])
12 {
13 int bpp = 32;
14 int width = 640;
15 int height = 480;
16 int spenum = 1;
17
18 for(int i = 1; argv[i]; ++i)
19 {
20 if (strcmp(argv[i], "-bpp") == 0) {
21 bpp = atoi(argv[++i]);
22 }
23 if (strcmp(argv[i], "-width") == 0) {
24 width = atoi(argv[++i]);
25 }
26 if (strcmp(argv[i], "-height") == 0) {
27 height = atoi(argv[++i]);
28 }
29 if (strcmp(argv[i], "-cpu") == 0) {
30 spenum = atoi(argv[++i]);
31 }
32 }
33
34 SgChange *screen = new SgChange(bpp, width, height, spenum);
35 screen->run_init(manager, application());
36
37 return 0;
38 }
39
40 #if 0
41
42 // These are defined in Application
43
44 int
45 TMmain(TaskManager *manager, int argc, char *argv[])
46 {
47 task_initialize();
48 manager->set_TMend(TMend);
49 return init(manager, argc, argv);
50
51 }
52
53 void
54 TMend(TaskManager *manager)
55 {
56 printf("test_nogl end\n");
57 }
58
59 #endif
60
61 /* end */