summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-10-29 12:46:14 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-10-29 12:46:14 (GMT)
commit52fd083db4c3e3b7ef7e657f4fc4d8dd87c6c421 (patch)
tree953314a645bee55fe244788472868d4b8e312f11 /src
parenta2d1ed0bac93c91dc044d4b55bcaa96dbf121e69 (diff)
downloadpowder-52fd083db4c3e3b7ef7e657f4fc4d8dd87c6c421.zip
powder-52fd083db4c3e3b7ef7e657f4fc4d8dd87c6c421.tar.gz
Persistent display for OpenGL
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/graphics.c b/src/graphics.c
index 1a741cf..4637eaa 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -358,7 +358,8 @@ void clearScreen(float alpha)
}
else
{
- glColor4f(0.0f, 0.0f, 0.0f, alpha);
+ glBlendEquation(GL_FUNC_REVERSE_SUBTRACT);
+ glColor4f(1.0f, 1.0f, 1.0f, alpha);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, partsFbo);
glBegin(GL_QUADS);
glVertex2f(0, 0);
@@ -367,6 +368,7 @@ void clearScreen(float alpha)
glVertex2f(0, YRES);
glEnd();
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0);
+ glBlendEquation(GL_FUNC_ADD);
}
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);