*** empty log message ***
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@904 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
@@ -367,3 +367,59 @@ void loadingscreen()
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
}
|
||||
|
||||
static void bar(float bar, int o, float r, float g, float b)
|
||||
{
|
||||
int side = 50;
|
||||
glColor3f(r, g, b);
|
||||
glVertex2f(side, o*FONTH);
|
||||
glVertex2f(bar*(VIRTW-2*side)+side, o*FONTH);
|
||||
glVertex2f(bar*(VIRTW-2*side)+side, (o+2)*FONTH);
|
||||
glVertex2f(side, (o+2)*FONTH);
|
||||
}
|
||||
|
||||
void show_out_of_renderloop_progress(float bar1, const char *text1, float bar2, const char *text2) // also used during loading
|
||||
{
|
||||
c2skeepalive();
|
||||
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glPushMatrix();
|
||||
glLoadIdentity();
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glPushMatrix();
|
||||
glLoadIdentity();
|
||||
glOrtho(0, VIRTW, VIRTH, 0, -1, 1);
|
||||
|
||||
glBegin(GL_QUADS);
|
||||
|
||||
if(text1)
|
||||
{
|
||||
bar(1, 1, 0.1f, 0.1f, 0.1f);
|
||||
bar(bar1, 1, 0.2f, 0.2f, 0.2f);
|
||||
}
|
||||
|
||||
if(bar2>0)
|
||||
{
|
||||
bar(1, 3, 0.1f, 0.1f, 0.1f);
|
||||
bar(bar2, 3, 0.2f, 0.2f, 0.2f);
|
||||
}
|
||||
|
||||
glEnd();
|
||||
|
||||
glEnable(GL_BLEND);
|
||||
glEnable(GL_TEXTURE_2D);
|
||||
|
||||
if(text1) draw_text(text1, 70, 1*FONTH + FONTH/2);
|
||||
if(bar2>0) draw_text(text2, 70, 3*FONTH + FONTH/2);
|
||||
|
||||
glDisable(GL_TEXTURE_2D);
|
||||
glDisable(GL_BLEND);
|
||||
|
||||
glPopMatrix();
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glPopMatrix();
|
||||
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
SDL_GL_SwapBuffers();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user