Пример #1
0
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;
}
Пример #2
0
int l_image_register(lua_State* state) {
  l_tools_registerModule(state, "image", regFuncs);

  moduleData.imageDataMT = l_tools_makeTypeMetatable(state, imageDataMetatableFuncs);
  
  return 0;
}
Пример #3
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;
}
Пример #4
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);
}
Пример #5
0
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);

}
Пример #6
0
void l_graphics_mesh_register(lua_State* state) {
  l_tools_registerFuncsInModule(state, "graphics", meshFreeFuncs);
  moduleData.meshMT  = l_tools_makeTypeMetatable(state, meshMetatableFuncs);
}
Пример #7
0
void l_graphics_image_register(lua_State* state) {
  l_tools_registerFuncsInModule(state, "graphics", imageFreeFuncs);
  moduleData.imageMT  = l_tools_makeTypeMetatable(state, imageMetatableFuncs);
}
Пример #8
0
void l_graphics_quad_register(lua_State* state) {
  l_tools_registerFuncsInModule(state, "graphics", quadFreeFuncs);
  moduleData.quadMT   = l_tools_makeTypeMetatable(state, quadMetatableFuncs);
}
Пример #9
0
Файл: audio.c Проект: dns/CLove
int l_audio_register(lua_State *state) {
	l_tools_registerModule(state, "audio", regFuncs);
	moduleData.audioDataMT = l_tools_makeTypeMetatable(state, SourceMetatableFuncs);
	return 1;
}
Пример #10
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);
}