/** \file * \brief OpenGL Canvas Lua 5 Binding * * See Copyright Notice in cd.h */ #include #include #include "cd.h" #include "cdgl.h" #include #include #include "cdlua.h" #include "cdluagl.h" #include "cdlua5_private.h" static void *cdgl_checkdata(lua_State *L, int param) { return (void *)luaL_checkstring(L, param); } static cdluaContext cdluaglctx = { 0, "GL", cdContextGL, cdgl_checkdata, NULL, 0 }; int cdluagl_open (lua_State *L) { cdluaLuaState* cdL = cdlua_getstate(L); lua_pushliteral(L, "cd"); #if LUA_VERSION_NUM > 501 lua_pushglobaltable(L); #else lua_gettable(L, LUA_GLOBALSINDEX); /* leave "cd" table at the top of the stack */ #endif cdlua_addcontext(L, cdL, &cdluaglctx); return 1; } int luaopen_cdluagl(lua_State* L) { return cdluagl_open(L); }