int l_audio_register(lua_State *state) { l_tools_registerModule(state, "audio", regFuncs); moduleData.staticMT = l_tools_makeTypeMetatable(state, StaticSourceMetatableFuncs); moduleData.streamMT = l_tools_makeTypeMetatable(state, StreamSourceMetatableFuncs); if(registerFreeFunctionAdaptors(state)) { return 0; } return 1; }
int l_image_register(lua_State* state) { l_tools_registerModule(state, "image", regFuncs); moduleData.imageDataMT = l_tools_makeTypeMetatable(state, imageDataMetatableFuncs); return 0; }
int l_physics_register(lua_State *state) { /* First register the new module */ l_tools_registerModule(state, "physics", physicsFreeFuncs); moduleData.physicsMT = l_tools_makeTypeMetatable(state, physicsSpaceMetatableFuncs); /* Register new functions to this module */ l_tools_registerFuncsInModule(state, "physics", bodyRegFuncs); moduleData.bodyMT = l_tools_makeTypeMetatable(state, bodyMetatableFuncs); l_tools_registerFuncsInModule(state, "physics", shapeRegFuncs); moduleData.shapeMT = l_tools_makeTypeMetatable(state, shapeMetatableFuncs); return 0; }
void l_graphics_shader_register(lua_State *state) { moduleData.currentShaderRef = LUA_NOREF; l_tools_registerFuncsInModule(state, "graphics", shaderFreeFuncs); moduleData.shaderMT = l_tools_makeTypeMetatable(state, shaderMetatableFuncs); slre_compile(&moduleData.fragmentSingleShaderDetectRegex, fragmentSingleShaderDetectRegexSrc); slre_compile(&moduleData.vertexShaderDetectRegex, vertexShaderDetectRegexSrc); }
void l_graphics_font_register(lua_State* state) { l_tools_registerFuncsInModule(state, "graphics", fontFreeFuncs); moduleData.fontMT = l_tools_makeTypeMetatable(state, fontMetatableFuncs); moduleData.currentFont = NULL; lua_newtable(state); lua_newtable(state); lua_pushstring(state, "__mode"); lua_pushstring(state, "v"); lua_rawset(state, -3); lua_setmetatable(state, -2); moduleData.loadedFontsRef = luaL_ref(state, LUA_REGISTRYINDEX); }
void l_graphics_mesh_register(lua_State* state) { l_tools_registerFuncsInModule(state, "graphics", meshFreeFuncs); moduleData.meshMT = l_tools_makeTypeMetatable(state, meshMetatableFuncs); }
void l_graphics_image_register(lua_State* state) { l_tools_registerFuncsInModule(state, "graphics", imageFreeFuncs); moduleData.imageMT = l_tools_makeTypeMetatable(state, imageMetatableFuncs); }
void l_graphics_quad_register(lua_State* state) { l_tools_registerFuncsInModule(state, "graphics", quadFreeFuncs); moduleData.quadMT = l_tools_makeTypeMetatable(state, quadMetatableFuncs); }
int l_audio_register(lua_State *state) { l_tools_registerModule(state, "audio", regFuncs); moduleData.audioDataMT = l_tools_makeTypeMetatable(state, SourceMetatableFuncs); return 1; }
void l_graphics_shader_register(lua_State *state) { moduleData.currentShaderRef = LUA_NOREF; l_tools_registerFuncsInModule(state, "graphics", shaderFreeFuncs); moduleData.shaderMT = l_tools_makeTypeMetatable(state, shaderMetatableFuncs); }