- Timestamp:
- May 9, 2005, 11:01:50 PM (20 years ago)
- Location:
- orxonox/trunk/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/lib/graphics/graphics_engine.cc
r4094 r4135 31 31 { 32 32 this->setClassName ("GraphicsEngine"); 33 34 this->fullscreen = false; 35 33 36 this->initVideo(); 34 37 … … 140 143 int GraphicsEngine::setResolution(int width, int height, int bpp) 141 144 { 145 Uint32 fullscreenFlag; 142 146 this->resolutionX = width; 143 147 this->resolutionY = height; 144 148 this->bitsPerPixel = bpp; 149 if (this->fullscreen) 150 fullscreenFlag = SDL_FULLSCREEN; 151 else 152 fullscreenFlag = 0; 145 153 146 154 printf ("ok\n"); 147 if((this->screen = SDL_SetVideoMode(this->resolutionX, this->resolutionY, this->bitsPerPixel, this->videoFlags )) == NULL)155 if((this->screen = SDL_SetVideoMode(this->resolutionX, this->resolutionY, this->bitsPerPixel, this->videoFlags | fullscreenFlag)) == NULL) 148 156 { 149 157 PRINTF(1)("Could not SDL_SetVideoMode(%d, %d, %d, %d): %s\n", this->resolutionX, this->resolutionY, this->bitsPerPixel, this->videoFlags, SDL_GetError()); … … 151 159 // return -1; 152 160 } 153 161 } 162 163 void GraphicsEngine::setFullscreen(bool fullscreen) 164 { 165 this->fullscreen = fullscreen; 166 this->setResolution(this->resolutionX, this->resolutionY, this->bitsPerPixel); 154 167 } 155 168 … … 257 270 /* Check if our resolution is restricted */ 258 271 if(this->videoModes == (SDL_Rect **)-1){ 259 PRINTF( 1)("All resolutions available.\n");272 PRINTF(2)("All resolutions available.\n"); 260 273 } 261 274 else{ … … 263 276 PRINT(0)("Available Resoulution Modes are\n"); 264 277 for(int i = 0; this->videoModes[i]; ++i) 265 PRINT( 0)(" | %d x %d\n", this->videoModes[i]->w, this->videoModes[i]->h);278 PRINT(4)(" | %d x %d\n", this->videoModes[i]->w, this->videoModes[i]->h); 266 279 } 267 280 -
orxonox/trunk/src/lib/graphics/graphics_engine.h
r3844 r4135 26 26 int setGLattribs(void); 27 27 int setResolution(int width, int height, int bpp); 28 void setFullscreen(bool fullscreen = false); 28 29 /** \returns the x resolution */ 29 30 inline int getResolutionX(void) {return this->resolutionX;} -
orxonox/trunk/src/orxonox.cc
r4134 r4135 48 48 /** 49 49 \brief create a new Orxonox 50 51 In this funcitons only global values are set. The game will not be started here. 50 52 */ 51 53 Orxonox::Orxonox () … … 56 58 this->resources = NULL; 57 59 this->localinput = NULL; 60 61 this->argc = 0; 62 this->argv = NULL; 58 63 } 59 64 … … 103 108 int Orxonox::init (int argc, char** argv) 104 109 { 110 this->argc = argc; 111 this->argv = argv; 105 112 // parse command line 106 113 // config file … … 132 139 133 140 GraphicsEngine::getInstance(); 134 141 142 /* 143 int i; 144 for(i = 1; i < this->argc; ++i) 145 { 146 if (!strncmp (this->argv[i], "-r", 2)) 147 { 148 char* tmp = strchr (argv[i], 'x'); 149 // GraphicsEngine::getInstance()->setResolution(atoi(argv[i]), atoi(tmp+1), 24); 150 } 151 else if (!strncmp(this->argv[i], "--resolution=", 13)) 152 { 153 } 154 } 155 */ 135 156 return 0; 136 157 } … … 339 360 */ 340 361 int main(int argc, char** argv) 341 { 342 343 /* reading arguments 344 345 currently supported arguments are: 346 <no args> :: just starts orxonox 347 --benchmark :: start the benchmark without starting orxonox 348 349 this is a preselection: it matches to one of the start* functions, the 350 finetuning is made in those functions. 351 */ 352 353 362 { 363 364 // here the pre-arguments are loaded, these are needed to go either to orxonx itself, Help, or Benchmark. 354 365 int i; 355 366 for(i = 1; i < argc; ++i) 356 367 { 357 if(! strcmp( "--help", argv[i]) ) return startHelp(argc, argv);358 else if(! strcmp( "--benchmark", argv[i])) return startBenchmarks();359 else if(! 360 else PRINTF(2)("Orxonox does not understand the arguments %s\n", argv[i]);368 if(! strcmp( "--help", argv[i]) || !strcmp("-h", argv[i])) return startHelp(argc, argv); 369 else if(!strcmp( "--benchmark", argv[i]) || !strcmp("-b", argv[i])) return startBenchmarks(); 370 else if(!strcmp( "--gui", argv[i]) || !strcmp("-g", argv[i])) showGui = true; 371 // else PRINTF(2)("Orxonox does not understand the arguments %s\n", argv[i]); 361 372 } 362 373 … … 376 387 delete gui; 377 388 } 378 PRINT(0)(" - -benchmark:\t\t\tstarts the orxonox benchmark\n");379 PRINT(0)(" - -help:\t\t\tshows this help\n");389 PRINT(0)(" -b|--benchmark:\t\tstarts the orxonox benchmark\n"); 390 PRINT(0)(" -h|--help:\t\t\tshows this help\n"); 380 391 } 381 392 -
orxonox/trunk/src/orxonox.h
r4132 r4135 39 39 Uint32 lastframe; //!< Time of the last Frame 40 40 41 unsigned int argc; //!< Count of Arguments of orxonox 42 char** argv; //!< Values of th Arguments of orxonox. 43 41 44 void getConfigFile (int argc, char** argv); 42 45 43 // main loop functions 44 // void synchronize (); 45 //void handle_input (); 46 //void time_slice (); 47 //void collision (); 48 //void display (); 49 50 // subsystem initialization 46 // subsystem initialization 51 47 int initVideo (); 52 48 int initSound ();
Note: See TracChangeset
for help on using the changeset viewer.