*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* $Id$
**************************************************************************/
FILE *f;
string message;
bool show_pu_cursor = false;
+ bool menu_status = fgGetBool("/sim/menubar/visibility");
char *filename = new char [24];
static int count = 1;
fgSetBool("/sim/freeze/master", true);
}
+ fgSetBool("/sim/menubar/visibility", false);
TurnCursorOff();
if ( !puCursorIsHidden() ) {
show_pu_cursor = true;
// we need two render frames here to clear the menu and cursor
// ... not sure why but doing an extra fgRenderFrame() shouldn't
// hurt anything
- renderer->update( true );
- renderer->update( true );
+ //renderer->update( true );
+ //renderer->update( true );
// This ImageSize stuff is a temporary hack
// should probably use 128x128 tile size and
bool do_panel = fgPanelVisible();
GLfloat panel_col_step = globals->get_current_panel()->getWidth() / ncols;
GLfloat panel_row_step = globals->get_current_panel()->getHeight() / nrows;
+
+ glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
+ glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
+ glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
+ glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
+ glHint(GL_FOG_HINT, GL_NICEST);
/* Draw tiles */
int more = 1;
trBeginTile(tr);
int curColumn = trGet(tr, TR_CURRENT_COLUMN);
int curRow = trGet(tr, TR_CURRENT_ROW);
+
renderer->update( false );
if ( do_hud )
fgUpdateHUD( curColumn*hud_col_step, curRow*hud_row_step,
trDelete(tr);
+ glHint(GL_POLYGON_SMOOTH_HINT, GL_DONT_CARE);
+ glHint(GL_LINE_SMOOTH_HINT, GL_DONT_CARE);
+ glHint(GL_POINT_SMOOTH_HINT, GL_DONT_CARE);
+ glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_DONT_CARE);
+ if ( (!strcmp(fgGetString("/sim/rendering/fog"), "disabled")) ||
+ (!fgGetBool("/sim/rendering/shading"))) {
+ // if fastest fog requested, or if flat shading force fastest
+ glHint ( GL_FOG_HINT, GL_FASTEST );
+ } else if ( !strcmp(fgGetString("/sim/rendering/fog"), "nicest") ) {
+ glHint ( GL_FOG_HINT, GL_DONT_CARE );
+ }
+
fclose(f);
message = "Snapshot saved to \"";
}
TurnCursorOn();
+ fgSetBool("/sim/menubar/visibility", menu_status);
if ( !freeze ) {
fgSetBool("/sim/freeze/master", false);