Mercurial > hg > Members > kono > Cerium
view TaskManager/Test/test_render/main.cpp @ 131:805d27efafd8
fix
author | gongo@charles.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Tue, 25 Nov 2008 17:24:18 +0900 |
parents | 5c194c71eca8 |
children | 949af5ee555e |
line wrap: on
line source
#include "TaskManager.h" #include "viewer.h" #include "viewerSDL.h" #include "viewerFB.h" #include "Func.h" /* prototype */ void init(int argc, char *argc[]); extern void task_initialize(); Viewer *screen; void init(int argc, char *argv[]) { int bpp = 0; int width = 640; int height = 480; int spenum = 1; char *xml = "xml_file/cube.xml"; video_type vtype = VTYPE_SDL; for(int i = 1; argv[i]; ++i) { if (strcmp(argv[i], "-bpp") == 0) { bpp = atoi(argv[++i]); } if (strcmp(argv[i], "-width") == 0) { width = atoi(argv[++i]); } if (strcmp(argv[i], "-height") == 0) { height = atoi(argv[++i]); } if (strcmp(argv[i], "-xml") == 0) { xml = argv[++i]; } if (strcmp(argv[i], "-cpu") == 0) { spenum = atoi(argv[++i]); } if (strcmp(argv[i], "-video") == 0) { if (strcmp(argv[i+1], "sdl") == 0) { vtype = VTYPE_SDL; } else if (strcmp(argv[i+1], "fb") == 0) { vtype = VTYPE_FB; } i++; } } if (vtype == VTYPE_SDL) { screen = new ViewerSDL(bpp, width, height, spenum); } else if (vtype == VTYPE_FB) { screen = new ViewerFB(bpp, width, height, spenum); } screen->video_init(); screen->run_init(xml); } int cerium_main(int argc, char *argv[]) { task_initialize(); init(argc, argv); return 0; }