aboutsummaryrefslogtreecommitdiff
path: root/src/libjin-lua/modules/graphics/je_lua_graphics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin-lua/modules/graphics/je_lua_graphics.cpp')
-rw-r--r--src/libjin-lua/modules/graphics/je_lua_graphics.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/libjin-lua/modules/graphics/je_lua_graphics.cpp b/src/libjin-lua/modules/graphics/je_lua_graphics.cpp
index fe3b3d8..a77f1ad 100644
--- a/src/libjin-lua/modules/graphics/je_lua_graphics.cpp
+++ b/src/libjin-lua/modules/graphics/je_lua_graphics.cpp
@@ -565,10 +565,18 @@ namespace JinEngine
return 0;
}
- LUA_IMPLEMENT int l_setBlend(lua_State* L)
+ LUA_IMPLEMENT int l_setBlendMode(lua_State* L)
{
+ int mode = luax_checkinteger(L, 1);
+ gl.setBlendMode(static_cast<OpenGL::BlendMode>(mode));
+ return 0;
+ }
- return 0;
+ LUA_IMPLEMENT int l_getBlendMode(lua_State* L)
+ {
+ int mode = static_cast<int>(gl.getBlendMode());
+ luax_pushinteger(L, mode);
+ return 1;
}
LUA_IMPLEMENT int l_point(lua_State* L)
@@ -1059,6 +1067,8 @@ namespace JinEngine
{ "setColor", l_setColor },
{ "getColor", l_getColor },
{ "present", l_present },
+ { "setBlendMode", l_setBlendMode },
+ { "getBlendMode", l_getBlendMode },
/* canvas */
{ "bindCanvas", l_bindCanvas },
{ "unbindCanvas", l_unbindCanvas },