summaryrefslogtreecommitdiff
path: root/src/mesh/mesh.c
diff options
context:
space:
mode:
authorsanine-a <sanine.not@pm.me>2020-10-27 14:39:29 -0500
committersanine-a <sanine.not@pm.me>2020-10-27 14:39:29 -0500
commitfc16337c080db7013791bf25ace538546d2779dc (patch)
tree49550ddf171eb94ab54a1181b7b2bb8f58a49472 /src/mesh/mesh.c
parent3ef1112d085a101aa55d11ff894f1fb515d29c27 (diff)
add honey.mesh bindings to the honey_setup()
Diffstat (limited to 'src/mesh/mesh.c')
-rw-r--r--src/mesh/mesh.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mesh/mesh.c b/src/mesh/mesh.c
index 55de82c..1889bd7 100644
--- a/src/mesh/mesh.c
+++ b/src/mesh/mesh.c
@@ -1,5 +1,18 @@
#include "mesh.h"
+void honey_setup_mesh(lua_State* L)
+{
+ honey_lua_element mesh_elements[] = {
+ { "new", HONEY_FUNCTION, { .function = honey_mesh_new } },
+ { "draw", HONEY_FUNCTION, { .function = honey_mesh_draw } },
+ { "delete", HONEY_FUNCTION, { .function = honey_mesh_delete } },
+ };
+
+ honey_lua_create_table(L, mesh_elements, 3);
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
int honey_mesh_new(lua_State* L)
{
float* vertices;
@@ -58,6 +71,9 @@ int honey_mesh_new(lua_State* L)
}
glBindVertexArray(0);
+
+ free(attribute_sizes);
+
return 1;
}