浏览代码

Add getRenderTarget (issue #257)

Bart van Strien 14 年之前
父节点
当前提交
620d359331
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      src/modules/graphics/opengl/wrap_Graphics.cpp

+ 14 - 0
src/modules/graphics/opengl/wrap_Graphics.cpp

@@ -729,6 +729,19 @@ namespace opengl
 		return 0;
 	}
 
+	int w_getRenderTarget(lua_State * L)
+	{
+		Framebuffer *fbo = Framebuffer::current;
+		if (fbo)
+		{
+			fbo->retain();
+			luax_newtype(L, "Framebuffer", GRAPHICS_FRAMEBUFFER_T, (void*) fbo);
+		}
+		else
+			lua_pushnil(L);
+		return 1;
+	}
+
 	int w_setPixelEffect(lua_State * L)
 	{
 		if (lua_isnoneornil(L,1)) {
@@ -1175,6 +1188,7 @@ namespace opengl
 		{ "getMaxPointSize", w_getMaxPointSize },
 		{ "newScreenshot", w_newScreenshot },
 		{ "setRenderTarget", w_setRenderTarget },
+		{ "getRenderTarget", w_getRenderTarget },
 
 		{ "setPixelEffect", w_setPixelEffect },