Mercurial > hg > Members > kono > Cerium
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 */ |