summaryrefslogtreecommitdiff
path: root/src/mesh/mesh.h
diff options
context:
space:
mode:
authorsanine-a <sanine.not@pm.me>2020-11-29 15:16:42 -0600
committersanine-a <sanine.not@pm.me>2020-11-29 15:16:42 -0600
commit140666204191b218b72274d8d14921c89a6631fd (patch)
tree8436c81dda007e934f6b5cadd41789c677306b44 /src/mesh/mesh.h
parent146d708c67172a05a62f944b16fdcb0dccc4713d (diff)
refactor: eliminate src subdirectories for honey files
Diffstat (limited to 'src/mesh/mesh.h')
-rw-r--r--src/mesh/mesh.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/src/mesh/mesh.h b/src/mesh/mesh.h
deleted file mode 100644
index 0f9c1a3..0000000
--- a/src/mesh/mesh.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#ifndef HONEY_MESH_H
-#define HONEY_MESH_H
-
-/** @file mesh.h
- *
- * @brief Defines the honey_mesh struct and related basic mesh functions.
-*/
-
-#include "../common.h"
-
-typedef struct {
- unsigned int n_vertices, n_indices;
- unsigned int vertex_array, vertex_buffer, element_buffer;
-} honey_mesh;
-
-/** @brief Lua bindings for mesh drawing and deletion functions. */
-void honey_setup_mesh(lua_State* L);
-
-/** @brief Load all meshes from a file.
- *
- * @param[in] filename The name of the file to load from.
- *
- * @returns A table containing all of the meshes.
- */
-int honey_mesh_load(lua_State* L);
-
-/** @brief Create a new mesh from vertex and index arrays.
- *
- * Note that this function creates copies of the vertex and index arrays,
- * so you can deallocate those immediately.
- *
- * @param[out] mesh Pointer to the destination honey_mesh struct
- * @param[in] vertices Array of floats representing the vertices
- * @param[in] n_attributes The number of attributes per vertex
- * @param[in] attribute_sizes An array containing for each attribute how many floats it contains
- * @param[in] n_vertices The number of vertices (NOT the number of floats in the vertex array)
- * @param[in] indices Array of vertex indices
- * @param[in] n_indices The number of elements in the index array
- */
-honey_result honey_mesh_new(honey_mesh* mesh,
- float* vertices,
- unsigned int n_vertices,
- unsigned int n_attributes,
- unsigned int* attribute_sizes,
- unsigned int* indices,
- unsigned int n_indices);
-
-/** @brief Draw a mesh on screen.
- *
- * @param[in] mesh The mesh to draw
- * @param[in] shader The shader to use when drawing the mesh
- */
-void honey_mesh_draw(honey_mesh mesh,
- int shader);
-
-/** @brief Delete a mesh.
- *
- * @param[in] mesh The mesh to delete
- */
-void honey_mesh_delete(honey_mesh mesh);
-
-#endif