summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/models.c6
-rw-r--r--src/raylib.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/models.c b/src/models.c
index 60e08171..98aa2eff 100644
--- a/src/models.c
+++ b/src/models.c
@@ -849,6 +849,12 @@ Mesh *LoadMeshes(const char *fileName, int *meshCount)
return meshes;
}
+// Upload mesh vertex data to GPU
+void UploadMesh(Mesh *mesh)
+{
+ rlLoadMesh(&mesh, false); // Static mesh by default
+}
+
// Unload mesh from memory (RAM and/or VRAM)
void UnloadMesh(Mesh mesh)
{
diff --git a/src/raylib.h b/src/raylib.h
index 1bc1fe8b..a2e5c63b 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -1339,6 +1339,7 @@ RLAPI void UnloadModelKeepMeshes(Model model);
// Mesh loading/unloading functions
RLAPI Mesh *LoadMeshes(const char *fileName, int *meshCount); // Load meshes from model file
+RLAPI void UploadMesh(Mesh *mesh); // Upload mesh vertex data to GPU (VRAM)
RLAPI void UnloadMesh(Mesh mesh); // Unload mesh from memory (RAM and/or VRAM)
RLAPI bool ExportMesh(Mesh mesh, const char *fileName); // Export mesh data to file, returns true on success