From f4f208c4aeab5ee4c7e441714fdf6938dca3c24d Mon Sep 17 00:00:00 2001 From: Ray Date: Fri, 22 Jan 2021 12:16:19 +0100 Subject: [PATCH] ADDED: UploadMesh() #1529 Upload mesh data to GPU and get VAO/VBO identifiers --- src/models.c | 6 ++++++ src/raylib.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/models.c b/src/models.c index 60e08171c..98aa2eff2 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 1bc1fe8b5..a2e5c63b6 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