}
static void toggleFullscreen(){
- SDL_WM_ToggleFullScreen(SDL_GetVideoSurface());
- //~ SDL_Surface* screen=SDL_GetVideoSurface();
- //~ Uint32 flags=screen->flags;
- //~ screen=SDL_SetVideoMode(0,0,0,flags^SDL_FULLSCREEN);
- //~ if(!screen)
- //~ screen=SDL_SetVideoMode(0,0,0,flags);
- //~ if(!screen)
- //~ exit(1);
- //~ //reload opengl state
- //~ initGL();
- //~ for(std::vector<TextureInfo>::iterator it=Game::textures.begin(); it!=Game::textures.end(); it++) {
- //~ it->load();
- //~ }
- //~ pgame->text.BuildFont();
- //~ pgame->LoadScreenTexture();
+ if(!SDL_WM_ToggleFullScreen(SDL_GetVideoSurface())){
+ SDL_Surface* screen=SDL_GetVideoSurface();
+ Uint32 flags=screen->flags;
+ screen=SDL_SetVideoMode(0,0,0,flags^SDL_FULLSCREEN);
+ if(!screen)
+ screen=SDL_SetVideoMode(0,0,0,flags);
+ if(!screen)
+ exit(1);
+ //reload opengl state
+ initGL();
+ Texture::reloadAll();
+ if(text)
+ text->BuildFont();
+ if(firstload){
+ screentexture=0;
+ LoadScreenTexture();
+ }
+ screentexture2=0;
+ }
}
static void sdlEventProc(const SDL_Event &e)
num_channels = 0;
}
*/
- DrawGL();
+ if ( stereomode == stereoNone ) {
+ DrawGLScene(stereoCenter);
+ } else {
+ DrawGLScene(stereoLeft);
+ DrawGLScene(stereoRight);
+ }
}
// --------------------------------------------------------------------------
if (!SetUp ())
return 42;
- while (!gDone&&!quit&&(!tryquit))
+ while (!gDone&&!tryquit)
{
if (IsFocused())
{
png_byte **row_pointers = NULL;
FILE *fp = fopen(file_name, "rb");
- if (fp == NULL)
+ if (fp == NULL) {
+ cerr << file_name << " not found" << endl;
return(NULL);
+ }
png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
if (png_ptr == NULL)
tex.sizeY = height;
tex.bpp = 32;
retval = true;
-
+
png_done:
+ if(!retval) {
+ cerr << "There was a problem loading " << file_name << endl;
+ }
png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
if (fp)
fclose(fp);