}
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 );
if(accountcampaignchoicesmade[accountactive])
for(i=0;i<accountcampaignchoicesmade[accountactive];i++){
- sprintf (menustring[7+i], campaigndescription[levelorder[i]]);
+ sprintf (menustring[7+i], "%s", campaigndescription[levelorder[i]]);
startx[7+i]=30+120+campaignlocationx[levelorder[i]]*400/512;
starty[7+i]=30+30+(512-campaignlocationy[levelorder[i]])*400/512;
endx[7+i]=startx[7+i]+10;
if(campaignchoicenum>0)
for(i=accountcampaignchoicesmade[accountactive];i<accountcampaignchoicesmade[accountactive]+campaignchoicenum;i++){
- sprintf (menustring[7+i], campaigndescription[levelorder[i]]);
+ sprintf (menustring[7+i], "%s", campaigndescription[levelorder[i]]);
startx[7+i]=30+120+campaignlocationx[campaignchoicewhich[i-(accountcampaignchoicesmade[accountactive])]]*400/512;
starty[7+i]=30+30+(512-campaignlocationy[campaignchoicewhich[i-(accountcampaignchoicesmade[accountactive])]])*400/512;
endx[7+i]=startx[7+i]+10;
//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);
glDrawBuffer(GL_BACK);