Buffer:getVertexCount;

This commit is contained in:
bjorn 2016-09-17 16:29:39 -07:00
parent 0751ac01bc
commit d3ba10a129
4 changed files with 13 additions and 0 deletions

View File

@ -25,6 +25,10 @@ int lovrBufferSetDrawMode(Buffer* buffer, BufferDrawMode drawMode) {
return 0;
}
int lovrBufferGetVertexCount(Buffer* buffer) {
return buffer->size;
}
void lovrBufferGetVertex(Buffer* buffer, int index, float* x, float* y, float* z) {
*x = buffer->data[3 * index + 0];
*y = buffer->data[3 * index + 1];

View File

@ -31,6 +31,7 @@ void lovrBufferDestroy(Buffer* buffer);
void lovrBufferDraw(Buffer* buffer);
BufferDrawMode lovrBufferGetDrawMode(Buffer* buffer);
int lovrBufferSetDrawMode(Buffer* buffer, BufferDrawMode drawMode);
int lovrBufferGetVertexCount(Buffer* buffer);
void lovrBufferGetVertex(Buffer* buffer, int index, float* x, float* y, float* z);
void lovrBufferSetVertex(Buffer* buffer, int index, float x, float y, float z);
void lovrBufferGetDrawRange(Buffer* buffer, int* start, int* count);

View File

@ -25,6 +25,7 @@ int luax_destroybuffer(lua_State* L) {
const luaL_Reg lovrBuffer[] = {
{ "draw", l_lovrBufferDraw },
{ "getVertexCount", l_lovrBufferGetVertexCount },
{ "getVertex", l_lovrBufferGetVertex },
{ "setVertex", l_lovrBufferSetVertex },
{ "getDrawMode", l_lovrBufferGetDrawMode },
@ -83,6 +84,12 @@ int l_lovrBufferSetDrawMode(lua_State* L) {
return 0;
}
int l_lovrBufferGetVertexCount(lua_State* L) {
Buffer* buffer = luax_checkbuffer(L, 1);
lua_pushnumber(L, lovrBufferGetVertexCount(buffer));
return 1;
}
int l_lovrBufferGetVertex(lua_State* L) {
Buffer* buffer = luax_checkbuffer(L, 1);
int index = luaL_checkint(L, 2) - 1;

View File

@ -9,6 +9,7 @@ int luax_destroybuffer(lua_State* L);
extern const luaL_Reg lovrBuffer[];
int l_lovrBufferDraw(lua_State* L);
int l_lovrBufferGetVertexCount(lua_State* L);
int l_lovrBufferGetVertex(lua_State* L);
int l_lovrBufferSetVertex(lua_State* L);
int l_lovrBufferGetDrawMode(lua_State* L);