- xglMatrixMode(GL_PROJECTION);
- xglPushMatrix();
- xglLoadIdentity();
- gluOrtho2D(0, globals->get_options()->get_xsize(),
- 0, globals->get_options()->get_ysize());
- xglMatrixMode(GL_MODELVIEW);
- xglPushMatrix();
- xglLoadIdentity();
-
- xglDisable(GL_DEPTH_TEST);
- xglDisable(GL_LIGHTING);
- xglEnable(GL_TEXTURE_2D);
-#ifdef GL_VERSION_1_1
- xglBindTexture(GL_TEXTURE_2D, splash_texid);
-#elif GL_EXT_texture_object
- xglBindTextureEXT(GL_TEXTURE_2D, splash_texid);
-#else
-# error port me
-#endif
- xglTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
-
- xglBegin(GL_POLYGON);
- xglTexCoord2f(0.0, 0.0); glVertex2f(xmin, ymin);
- xglTexCoord2f(1.0, 0.0); glVertex2f(xmax, ymin);
- xglTexCoord2f(1.0, 1.0); glVertex2f(xmax, ymax);
- xglTexCoord2f(0.0, 1.0); glVertex2f(xmin, ymax);
- xglEnd();
-
- xglutSwapBuffers();
-
- xglEnable(GL_DEPTH_TEST);
- xglEnable(GL_LIGHTING);
- xglDisable(GL_TEXTURE_2D);
-
- xglMatrixMode(GL_PROJECTION);
- xglPopMatrix();
- xglMatrixMode(GL_MODELVIEW);
- xglPopMatrix();
+ glEnable(GL_TEXTURE_2D);
+ splash.bind();
+ glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+
+ glColor4f( 1.0, 1.0, 1.0, alpha );
+ glBegin(GL_POLYGON);
+ glTexCoord2f(0.0, 0.0); glVertex2f(xmin, ymin);
+ glTexCoord2f(1.0, 0.0); glVertex2f(xmax, ymin);
+ glTexCoord2f(1.0, 1.0); glVertex2f(xmax, ymax);
+ glTexCoord2f(0.0, 1.0); glVertex2f(xmin, ymax);
+ glEnd();
+
+ glEnable(GL_DEPTH_TEST);
+ glEnable(GL_LIGHTING);
+ glDisable(GL_TEXTURE_2D);
+
+ glMatrixMode(GL_PROJECTION);
+ glPopMatrix();
+ glMatrixMode(GL_MODELVIEW);
+ glPopMatrix();