lovr/src/api/data.c

24 lines
576 B
C
Raw Normal View History

2018-01-16 07:13:26 +00:00
#include "api.h"
#include "data/data.h"
int l_lovrDataInit(lua_State* L) {
lua_newtable(L);
luaL_register(L, NULL, lovrData);
2018-01-21 05:33:09 +00:00
luax_registertype(L, "TextureData", lovrTextureData);
return 1;
}
int l_lovrDataNewTextureData(lua_State* L) {
Blob* blob = luax_readblob(L, 1, "Texture");
TextureData* textureData = lovrTextureDataFromBlob(blob);
lovrRelease(&blob->ref);
lovrRelease(&textureData->ref);
luax_pushtype(L, TextureData, textureData);
2018-01-16 07:13:26 +00:00
return 1;
}
const luaL_Reg lovrData[] = {
2018-01-21 05:33:09 +00:00
{ "newTextureData", l_lovrDataNewTextureData },
2018-01-16 07:13:26 +00:00
{ NULL, NULL }
};