void SCR_MakeScreenShot( void ) { qboolean iRet = false; switch( cls.scrshot_action ) { case scrshot_normal: iRet = VID_ScreenShot( cls.shotname, VID_SCREENSHOT ); break; case scrshot_plaque: iRet = VID_ScreenShot( cls.shotname, VID_LEVELSHOT ); break; case scrshot_savegame: case scrshot_demoshot: iRet = VID_ScreenShot( cls.shotname, VID_MINISHOT ); break; case scrshot_envshot: iRet = VID_CubemapShot( cls.shotname, cl_envshot_size->integer, cls.envshot_vieworg, false ); break; case scrshot_skyshot: iRet = VID_CubemapShot( cls.shotname, cl_envshot_size->integer, cls.envshot_vieworg, true ); break; default: return; // does nothing } // report if( iRet ) MsgDev( D_INFO, "Write %s\n", cls.shotname ); else MsgDev( D_ERROR, "Unable to write %s\n", cls.shotname ); cls.envshot_vieworg = NULL; cls.scrshot_action = scrshot_inactive; cls.shotname[0] = '\0'; }
void SCR_MakeScreenShot( void ) { qboolean iRet = false; int viewsize; if( cls.envshot_viewsize > 0 ) viewsize = cls.envshot_viewsize; else viewsize = cl_envshot_size->integer; switch( cls.scrshot_action ) { case scrshot_normal: iRet = VID_ScreenShot( cls.shotname, VID_SCREENSHOT ); break; case scrshot_snapshot: iRet = VID_ScreenShot( cls.shotname, VID_SNAPSHOT ); break; case scrshot_plaque: iRet = VID_ScreenShot( cls.shotname, VID_LEVELSHOT ); break; case scrshot_savegame: case scrshot_demoshot: iRet = VID_ScreenShot( cls.shotname, VID_MINISHOT ); break; case scrshot_envshot: iRet = VID_CubemapShot( cls.shotname, viewsize, cls.envshot_vieworg, false ); break; case scrshot_skyshot: iRet = VID_CubemapShot( cls.shotname, viewsize, cls.envshot_vieworg, true ); break; case scrshot_mapshot: iRet = VID_ScreenShot( cls.shotname, VID_MAPSHOT ); break; case scrshot_inactive: return; } // report if( iRet ) { // snapshots don't writes message about image if( cls.scrshot_action != scrshot_snapshot ) MsgDev( D_AICONSOLE, "Write %s\n", cls.shotname ); } else MsgDev( D_ERROR, "Unable to write %s\n", cls.shotname ); cls.envshot_vieworg = NULL; cls.scrshot_action = scrshot_inactive; cls.envshot_disable_vis = false; cls.envshot_viewsize = 0; cls.shotname[0] = '\0'; }