diff options
author | chai <chaifix@163.com> | 2018-12-29 23:27:16 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-12-29 23:27:16 +0800 |
commit | cca2e32c4abe70c0c16dbdeaef7e760a5ffa3ea8 (patch) | |
tree | 3b043e357cb6835195df19b6de94a35f61d45b76 /src/libjin-lua/modules/graphics/je_lua_graphics.cpp | |
parent | 9e13e3febeda9e7a0587fcb56422b9d6a8330c91 (diff) |
*blend mode
Diffstat (limited to 'src/libjin-lua/modules/graphics/je_lua_graphics.cpp')
-rw-r--r-- | src/libjin-lua/modules/graphics/je_lua_graphics.cpp | 14 |
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 }, |