diff src/modules/graphics/opengl/wrap_Graphics.cpp @ 1418:357697c2e2a8

More internal code cleanup
author Alex Szpakowski <slime73@gmail.com>
date Sun, 31 Mar 2013 19:02:27 -0300
parents c70c9e4d10f3
children edd946442f86
line wrap: on
line diff
--- a/src/modules/graphics/opengl/wrap_Graphics.cpp	Sun Mar 31 04:55:03 2013 -0300
+++ b/src/modules/graphics/opengl/wrap_Graphics.cpp	Sun Mar 31 19:02:27 2013 -0300
@@ -601,14 +601,14 @@
 	Color c;
 	if (lua_istable(L, 1))
 	{
-		lua_rawgeti(L, 1, 1);
-		c.r = (unsigned char)luaL_checkint(L, -1);
-		lua_rawgeti(L, 1, 2);
-		c.g = (unsigned char)luaL_checkint(L, -1);
-		lua_rawgeti(L, 1, 3);
-		c.b = (unsigned char)luaL_checkint(L, -1);
-		lua_rawgeti(L, 1, 4);
+		for (int i = 1; i <= 4; i++)
+			lua_rawgeti(L, 1, i);
+
+		c.r = (unsigned char)luaL_checkint(L, -4);
+		c.g = (unsigned char)luaL_checkint(L, -3);
+		c.b = (unsigned char)luaL_checkint(L, -2);
 		c.a = (unsigned char)luaL_optint(L, -1, 255);
+
 		lua_pop(L, 4);
 	}
 	else
@@ -637,14 +637,14 @@
 	Color c;
 	if (lua_istable(L, 1))
 	{
-		lua_rawgeti(L, 1, 1);
-		c.r = (unsigned char)luaL_checkint(L, -1);
-		lua_rawgeti(L, 1, 2);
-		c.g = (unsigned char)luaL_checkint(L, -1);
-		lua_rawgeti(L, 1, 3);
-		c.b = (unsigned char)luaL_checkint(L, -1);
-		lua_rawgeti(L, 1, 4);
+		for (int i = 1; i <= 4; i++)
+			lua_rawgeti(L, 1, i);
+
+		c.r = (unsigned char)luaL_checkint(L, -4);
+		c.g = (unsigned char)luaL_checkint(L, -3);
+		c.b = (unsigned char)luaL_checkint(L, -2);
 		c.a = (unsigned char)luaL_optint(L, -1, 255);
+
 		lua_pop(L, 4);
 	}
 	else
@@ -985,6 +985,7 @@
 
 	if (is_table)
 	{
+		// grab the first canvas in the array and attach the rest
 		lua_rawgeti(L, 1, 1);
 		canvas = luax_checkcanvas(L, -1);
 		lua_pop(L, 1);