From 52fd083db4c3e3b7ef7e657f4fc4d8dd87c6c421 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Sat, 29 Oct 2011 13:46:14 +0100 Subject: Persistent display for OpenGL 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); -- cgit v0.9.2-21-gd62e