Changeset 4135 in orxonox.OLD for orxonox/trunk/src/lib/graphics
- Timestamp:
- May 9, 2005, 11:01:50 PM (20 years ago)
- Location:
- orxonox/trunk/src/lib/graphics
- Files:
-
- 2 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;}
Note: See TracChangeset
for help on using the changeset viewer.