From 453c17ad664e98acf42101bbf92b9013cfeb3844 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Wed, 14 Dec 2022 23:09:58 -0800 Subject: [PATCH 1/3] Add binding for UploadMesh() --- raylib/rmodels.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/raylib/rmodels.go b/raylib/rmodels.go index 4181ee6..d243037 100644 --- a/raylib/rmodels.go +++ b/raylib/rmodels.go @@ -255,6 +255,12 @@ func GetModelBoundingBox(model Model) BoundingBox { return v } +func UploadMesh(mesh *Mesh, dynamic bool) { + cmesh := mesh.cptr() + cdynamic := C.cbool(dynamic) + C.UploadMesh(*cmesh, cdynamic) +} + // UnloadMesh - Unload mesh from memory (RAM and/or VRAM) func UnloadMesh(mesh *Mesh) { cmesh := mesh.cptr() From eefc9f5ff604dc6f48f31412a3124b65145d8d8c Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Wed, 14 Dec 2022 23:12:21 -0800 Subject: [PATCH 2/3] Add binding for UploadMesh --- raylib/rmodels.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/raylib/rmodels.go b/raylib/rmodels.go index d243037..de3019e 100644 --- a/raylib/rmodels.go +++ b/raylib/rmodels.go @@ -258,7 +258,7 @@ func GetModelBoundingBox(model Model) BoundingBox { func UploadMesh(mesh *Mesh, dynamic bool) { cmesh := mesh.cptr() cdynamic := C.cbool(dynamic) - C.UploadMesh(*cmesh, cdynamic) + C.UploadMesh(cmesh, cdynamic) } // UnloadMesh - Unload mesh from memory (RAM and/or VRAM) From 417130bd8e3de8e3b39f9dfd0df01a210b980140 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Thu, 15 Dec 2022 00:00:48 -0800 Subject: [PATCH 3/3] Add binding for UploadMesh --- raylib/rmodels.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/raylib/rmodels.go b/raylib/rmodels.go index de3019e..fa77ab2 100644 --- a/raylib/rmodels.go +++ b/raylib/rmodels.go @@ -255,9 +255,10 @@ func GetModelBoundingBox(model Model) BoundingBox { return v } +// UploadMesh - Upload mesh vertex data in GPU and provide VAO/VBO ids func UploadMesh(mesh *Mesh, dynamic bool) { cmesh := mesh.cptr() - cdynamic := C.cbool(dynamic) + cdynamic := C.bool(dynamic) C.UploadMesh(cmesh, cdynamic) }