From 1f2470deb7848ec71f68c2d8b1fa8c32327c2c05 Mon Sep 17 00:00:00 2001
From: Jonas Kulla <Nyocurio@gmail.com>
Date: Wed, 11 Dec 2013 21:07:41 +0100
Subject: [PATCH] Graphics: Fix some RGSS2 bitrot

---
 src/graphics.cpp | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/graphics.cpp b/src/graphics.cpp
index b16d4ae..331e84d 100644
--- a/src/graphics.cpp
+++ b/src/graphics.cpp
@@ -687,13 +687,16 @@ void Graphics::fadeout(int duration)
 	if (p->frozen)
 		FBO::bind(p->frozenScene.fbo, FBO::Read);
 
+	FBO::unbind(FBO::Draw);
+
 	for (int i = duration-1; i > -1; --i)
 	{
 		setBrightness((255.0 / duration) * i);
 
 		if (p->frozen)
 		{
-			p->blitToScreen();
+			FBO::clear();
+			p->blitBufferFlippedScaled();
 			p->swapGLBuffer();
 		}
 		else
@@ -708,13 +711,16 @@ void Graphics::fadein(int duration)
 	if (p->frozen)
 		FBO::bind(p->frozenScene.fbo, FBO::Read);
 
+	FBO::unbind(FBO::Draw);
+
 	for (int i = 0; i < duration; ++i)
 	{
 		setBrightness((255.0 / duration) * i);
 
 		if (p->frozen)
 		{
-			p->blitToScreen();
+			FBO::clear();
+			p->blitBufferFlippedScaled();
 			p->swapGLBuffer();
 		}
 		else