annotate TaskManager/Test/test_render/main.cpp @ 123:e9e12e2088bd draft

delete scene_graph->child (instead use "children")
author gongo@charles.cr.ie.u-ryukyu.ac.jp
date Tue, 25 Nov 2008 10:32:23 +0900
parents 028ffc9c0375
children 594093237a15
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
1 #include "TaskManager.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #include "viewer.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3 #include "viewerSDL.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
4 #include "viewerFB.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
5 #include "Func.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
7 /* prototype */
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
8 void init(int argc, char *argc[]);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
10 extern void task_initialize();
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
11
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
12 Viewer *screen;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
13
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
14 void
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
15 init(int argc, char *argv[])
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
16 {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
17 int bpp = 0;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
18 int width = 640;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
19 int height = 480;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
20 int spenum = 1;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
21 char *xml = "xml_file/cube.xml";
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
22 video_type vtype = VTYPE_SDL;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24 for(int i = 1; argv[i]; ++i)
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25 {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26 if (strcmp(argv[i], "-bpp") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27 bpp = atoi(argv[++i]);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 if (strcmp(argv[i], "-width") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
30 width = atoi(argv[++i]);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
31 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
32 if (strcmp(argv[i], "-height") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
33 height = atoi(argv[++i]);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
34 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
35 if (strcmp(argv[i], "-xml") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
36 xml = argv[++i];
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
37 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
38 if (strcmp(argv[i], "-cpu") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
39 spenum = atoi(argv[++i]);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
40 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
41 if (strcmp(argv[i], "-video") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
42 if (strcmp(argv[i+1], "sdl") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
43 vtype = VTYPE_SDL;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
44 } else if (strcmp(argv[i+1], "fb") == 0) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
45 vtype = VTYPE_FB;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
46 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
47 i++;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
48 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
49 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
50
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
51 if (vtype == VTYPE_SDL) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
52 screen = new ViewerSDL(bpp, width, height, spenum);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
53 } else if (vtype == VTYPE_FB) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
54 screen = new ViewerFB(bpp, width, height, spenum);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
55 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
56
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
57 screen->video_init();
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
58 screen->run_init(xml);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
59 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
60
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
61 int
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
62 cerium_main(int argc, char *argv[])
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
63 {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
64 task_initialize();
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
65
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
66 init(argc, argv);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
67
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
68 return 0;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
69 }