+/*
+Copyright (C) 2003, 2010 - Wolfire Games
+
+This file is part of Lugaru.
+
+Lugaru is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+See the GNU General Public License for more details.
+
+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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
#include "Game.h"
using namespace std;
//return 1111111111111111;
}
-int Game::DrawGLScene(GLvoid)
+int Game::DrawGLScene(void)
{
static float texcoordwidth,texcoordheight;
static float texviewwidth, texviewheight;
if(drawmode!=normalmode){
glEnable(GL_TEXTURE_2D);
- //glFinish();
+ glFinish();
if(!drawtoggle||drawmode!=realmotionblurmode||(drawtoggle==2||change==1)){
if(screentexture){
}
if(mainmenu){
+#if USE_SDL
+ // !!! FIXME: hack: clamp framerate in menu so text input works correctly on fast systems.
+ SDL_Delay(15);
+#endif
glDrawBuffer(GL_BACK);
glReadBuffer(GL_BACK);
glTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
//glFlush();
if(drawmode!=motionblurmode||mainmenu){
+ #if !USE_SDL
+ // this prevents menus from rendering if you hit ESC during
+ // motion blur sequences...maybe SDL is buffering differently?
if(drawmode!=motionblurmode)
swap_gl_buffers();
+ #else
+ swap_gl_buffers();
+ #endif
}
//myassert(glGetError() == GL_NO_ERROR);