annotate Renderer/Engine/SgMain.cc @ 691:9d1bcc07734b

Test/SgRootChange not work
author hiroki@localhost.localdomain
date Tue, 08 Dec 2009 16:48:01 +0900
parents d0b8860c17f8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 #include "TaskManager.h"
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
2 #include "SgChange.h"
691
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
3 #include "sgchangeSDL.h"
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
4 #include "sgchangeFB.h"
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
5 #include "Application.h"
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
6
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
7 /* prototype */
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
8 extern void task_initialize();
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
9 extern Application *application();
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 extern int sg_init(TaskManager *manager, int argc, char *argv[]);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
11
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
12 int
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
13 sg_init(TaskManager *manager, int argc, char *argv[])
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
14 {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
15 int bpp = 32;
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
16 int width = 640;
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
17 int height = 480;
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
18 int spenum = 1;
691
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
19 video_type vtype = VTYPE_SDL;
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
20
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
21 for(int i = 1; argv[i]; ++i)
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
22 {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
23 if (strcmp(argv[i], "-bpp") == 0) {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
24 bpp = atoi(argv[++i]);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 }
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
26 if (strcmp(argv[i], "-width") == 0) {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
27 width = atoi(argv[++i]);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
28 }
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
29 if (strcmp(argv[i], "-height") == 0) {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
30 height = atoi(argv[++i]);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
31 }
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
32 if (strcmp(argv[i], "-cpu") == 0) {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
33 spenum = atoi(argv[++i]);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
34 }
691
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
35 if (strcmp(argv[i], "-video") == 0) {
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
36 if (strcmp(argv[i+1], "sdl") == 0) {
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
37 vtype = VTYPE_SDL;
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
38 } else if (strcmp(argv[i+1], "fb") == 0) {
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
39 vtype = VTYPE_FB;
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
40 }
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
41 i++;
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
42 }
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
43 }
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
44
691
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
45 /*
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
46 SgChange *screen = new SgChange(bpp, width, height, spenum);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
47 screen->run_init(manager, application());
691
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
48 */
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
49
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
50 SgChange *screen;
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
51 if (vtype == VTYPE_SDL) {
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
52 screen = new SgChangeSDL(manager, bpp, width, height, spenum);
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
53 } else if (vtype == VTYPE_FB) {
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
54 screen = new SgChangeFB(manager, bpp, width, height, spenum);
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
55 }else{
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
56 screen = new SgChangeSDL(manager, bpp, width, height, spenum);
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
57 }
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
58
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
59 screen->video_init(manager);
9d1bcc07734b Test/SgRootChange not work
hiroki@localhost.localdomain
parents: 656
diff changeset
60 screen->run_init(manager, application());
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
61
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
62 return 0;
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
63 }
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
64
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
65 #if 0
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
66
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
67 // These are defined in Application
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
68
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
69 int
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
70 TMmain(TaskManager *manager, int argc, char *argv[])
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
71 {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
72 task_initialize();
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
73 manager->set_TMend(TMend);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
74 return init(manager, argc, argv);
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
75
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
76 }
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
77
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
78 void
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
79 TMend(TaskManager *manager)
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
80 {
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
81 printf("test_nogl end\n");
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
82 }
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
83
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
84 #endif
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
85
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
86 /* end */