- if(use_lightmap) {
- glEnable(GL_BLEND);
- glBlendFunc(GL_DST_COLOR, GL_ZERO);
- //glDisable(GL_BLEND);
- //glColor4f((float) rand() / (float) RAND_MAX, .22, .88, 1.0f);
-
- glEnable(GL_TEXTURE_2D);
- glDisable(GL_DEPTH_TEST);
- glDisable(GL_CULL_FACE);
- glDisable(GL_ALPHA_TEST);
-
- glBindTexture(GL_TEXTURE_2D, lightmap->handle);
- glBegin(GL_QUADS);
-
- glTexCoord2f(0, lightmap_uv_bottom);
- glVertex2f(0, 0);
-
- glTexCoord2f(lightmap_uv_right, lightmap_uv_bottom);
- glVertex2f(SCREEN_WIDTH, 0);
-
- glTexCoord2f(lightmap_uv_right, 0);
- glVertex2f(SCREEN_WIDTH, SCREEN_HEIGHT);
-
- glTexCoord2f(0, 0);
- glVertex2f(0, SCREEN_HEIGHT);
-
- glEnd();
+ // if a screenshot was requested, take one
+ if (screenshot_requested) {
+ renderer->do_take_screenshot();
+ screenshot_requested = false;