mirror of https://github.com/bjornbytes/lovr.git
Buffer:getVertexCount;
This commit is contained in:
parent
0751ac01bc
commit
d3ba10a129
|
@ -25,6 +25,10 @@ int lovrBufferSetDrawMode(Buffer* buffer, BufferDrawMode drawMode) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int lovrBufferGetVertexCount(Buffer* buffer) {
|
||||||
|
return buffer->size;
|
||||||
|
}
|
||||||
|
|
||||||
void lovrBufferGetVertex(Buffer* buffer, int index, float* x, float* y, float* z) {
|
void lovrBufferGetVertex(Buffer* buffer, int index, float* x, float* y, float* z) {
|
||||||
*x = buffer->data[3 * index + 0];
|
*x = buffer->data[3 * index + 0];
|
||||||
*y = buffer->data[3 * index + 1];
|
*y = buffer->data[3 * index + 1];
|
||||||
|
|
|
@ -31,6 +31,7 @@ void lovrBufferDestroy(Buffer* buffer);
|
||||||
void lovrBufferDraw(Buffer* buffer);
|
void lovrBufferDraw(Buffer* buffer);
|
||||||
BufferDrawMode lovrBufferGetDrawMode(Buffer* buffer);
|
BufferDrawMode lovrBufferGetDrawMode(Buffer* buffer);
|
||||||
int lovrBufferSetDrawMode(Buffer* buffer, BufferDrawMode drawMode);
|
int lovrBufferSetDrawMode(Buffer* buffer, BufferDrawMode drawMode);
|
||||||
|
int lovrBufferGetVertexCount(Buffer* buffer);
|
||||||
void lovrBufferGetVertex(Buffer* buffer, int index, float* x, float* y, float* z);
|
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 lovrBufferSetVertex(Buffer* buffer, int index, float x, float y, float z);
|
||||||
void lovrBufferGetDrawRange(Buffer* buffer, int* start, int* count);
|
void lovrBufferGetDrawRange(Buffer* buffer, int* start, int* count);
|
||||||
|
|
|
@ -25,6 +25,7 @@ int luax_destroybuffer(lua_State* L) {
|
||||||
|
|
||||||
const luaL_Reg lovrBuffer[] = {
|
const luaL_Reg lovrBuffer[] = {
|
||||||
{ "draw", l_lovrBufferDraw },
|
{ "draw", l_lovrBufferDraw },
|
||||||
|
{ "getVertexCount", l_lovrBufferGetVertexCount },
|
||||||
{ "getVertex", l_lovrBufferGetVertex },
|
{ "getVertex", l_lovrBufferGetVertex },
|
||||||
{ "setVertex", l_lovrBufferSetVertex },
|
{ "setVertex", l_lovrBufferSetVertex },
|
||||||
{ "getDrawMode", l_lovrBufferGetDrawMode },
|
{ "getDrawMode", l_lovrBufferGetDrawMode },
|
||||||
|
@ -83,6 +84,12 @@ int l_lovrBufferSetDrawMode(lua_State* L) {
|
||||||
return 0;
|
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) {
|
int l_lovrBufferGetVertex(lua_State* L) {
|
||||||
Buffer* buffer = luax_checkbuffer(L, 1);
|
Buffer* buffer = luax_checkbuffer(L, 1);
|
||||||
int index = luaL_checkint(L, 2) - 1;
|
int index = luaL_checkint(L, 2) - 1;
|
||||||
|
|
|
@ -9,6 +9,7 @@ int luax_destroybuffer(lua_State* L);
|
||||||
extern const luaL_Reg lovrBuffer[];
|
extern const luaL_Reg lovrBuffer[];
|
||||||
|
|
||||||
int l_lovrBufferDraw(lua_State* L);
|
int l_lovrBufferDraw(lua_State* L);
|
||||||
|
int l_lovrBufferGetVertexCount(lua_State* L);
|
||||||
int l_lovrBufferGetVertex(lua_State* L);
|
int l_lovrBufferGetVertex(lua_State* L);
|
||||||
int l_lovrBufferSetVertex(lua_State* L);
|
int l_lovrBufferSetVertex(lua_State* L);
|
||||||
int l_lovrBufferGetDrawMode(lua_State* L);
|
int l_lovrBufferGetDrawMode(lua_State* L);
|
||||||
|
|
Loading…
Reference in New Issue