Fix for UnloadMesh per issue #303

This commit is contained in:
Peter Johnson 2023-11-08 13:53:20 -08:00
parent f8a694c149
commit 5f92cb5067

View file

@ -345,7 +345,7 @@ var goManagedMeshIDs []uint32 = make([]uint32, 0)
func UploadMesh(mesh *Mesh, dynamic bool) {
//check if mesh has already been uploaded to prevent duplication
if mesh.VaoID != 0 {
fmt.printf("VAO: [ID %i] Trying to re-load an already loaded mesh", mesh.VaoId)
fmt.Printf("WARNING: VAO: [ID %d] Trying to re-load an already loaded mesh\n", mesh.VaoID)
return
}
@ -395,7 +395,6 @@ func UploadMesh(mesh *Mesh, dynamic bool) {
//Add new mesh VaoID to list
goManagedMeshIDs = append(goManagedMeshIDs, mesh.VaoID)
fmt.Println(goManagedMeshIDs)
pinner.Unpin()
}
@ -423,12 +422,9 @@ func UnloadMesh(mesh *Mesh) {
//remove mesh VaoID from list
goManagedMeshIDs = slices.DeleteFunc(goManagedMeshIDs, func(id uint32) bool { return id == mesh.VaoID })
fmt.Println("unloaded custom Mesh")
fmt.Println(goManagedMeshIDs)
} else {
cmesh := mesh.cptr()
C.UnloadMesh(*cmesh)
fmt.Println("unloaded C Mesh")
}
}