From 636658791a71d3e22112c7f7a7b0465fcec848c4 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Wed, 30 Jun 2010 13:50:00 +0000
Subject: [PATCH] fix main FBO

git-svn-id: http://svn.net-core.org/repos/t-engine4@870 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/engine/Shader.lua           | 10 +++++-----
 game/modules/tome/class/Game.lua |  4 ++--
 src/core_lua.c                   |  2 ++
 3 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/game/engine/Shader.lua b/game/engine/Shader.lua
index b7dba23d58..c6cea87112 100644
--- a/game/engine/Shader.lua
+++ b/game/engine/Shader.lua
@@ -128,20 +128,20 @@ end
 
 function _M:setUniform(k, v)
 	if type(v) == "number" then
-		print("[SHADER] setting param", k, v)
+--		print("[SHADER] setting param", k, v)
 		self.shad:paramNumber(k, v)
 	elseif type(v) == "table" then
 		if v.texture then
-			print("[SHADER] setting texture param", k, v.texture)
+--			print("[SHADER] setting texture param", k, v.texture)
 			self.shad:paramTexture(k, v.texture, v.is3d)
 		elseif #v == 2 then
-			print("[SHADER] setting vec2 param", k, v[1], v[2])
+--			print("[SHADER] setting vec2 param", k, v[1], v[2])
 			self.shad:paramNumber2(k, v[1], v[2])
 		elseif #v == 3 then
-			print("[SHADER] setting vec3 param", k, v[1], v[2], v[3])
+--			print("[SHADER] setting vec3 param", k, v[1], v[2], v[3])
 			self.shad:paramNumber3(k, v[1], v[2], v[3])
 		elseif #v == 4 then
-			print("[SHADER] setting vec4 param", k, v[1], v[2], v[3], v[4])
+--			print("[SHADER] setting vec4 param", k, v[1], v[2], v[3], v[4])
 			self.shad:paramNumber4(k, v[1], v[2], v[3], v[4])
 		end
 	end
diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua
index 084ed7230e..40e5d81c0f 100644
--- a/game/modules/tome/class/Game.lua
+++ b/game/modules/tome/class/Game.lua
@@ -218,8 +218,8 @@ function _M:setupDisplayMode()
 	self:saveSettings("tome.gfxmode", ("tome.gfxmode = %d\n"):format(self.gfxmode))
 
 	-- Create the framebuffer
---	self.fbo = core.display.newFBO(Map.viewport.width, Map.viewport.height)
---	if self.fbo then self.fbo_shader = Shader.new("main_fbo") end
+	self.fbo = core.display.newFBO(Map.viewport.width, Map.viewport.height)
+	if self.fbo then self.fbo_shader = Shader.new("main_fbo") end
 end
 
 function _M:setupMiniMap()
diff --git a/src/core_lua.c b/src/core_lua.c
index 552fd1968c..0b82f40e9f 100644
--- a/src/core_lua.c
+++ b/src/core_lua.c
@@ -1214,6 +1214,7 @@ static int gl_fbo_toscreen(lua_State *L)
 		useShader(*s, 0, 0, w, h, r, g, b, a);
 	}
 
+	glDisable(GL_BLEND);
 	glBindTexture(GL_TEXTURE_2D, fbo->texture);
 	glBegin( GL_QUADS );                 /* Draw A Quad              */
 	glTexCoord2f(0,1); glVertex2f(0  + x, 0  + y);
@@ -1224,6 +1225,7 @@ static int gl_fbo_toscreen(lua_State *L)
 
 	if (lua_isuserdata(L, 6)) glUseProgramObjectARB(0);
 	if (lua_isnumber(L, 7)) glColor4f(1, 1, 1, 1);
+	glEnable(GL_BLEND);
 	return 0;
 }
 
-- 
GitLab