From 047e0e060604204b335a98b021c6a4e7777d52b1 Mon Sep 17 00:00:00 2001 From: xuhuisheng Date: Thu, 27 Nov 2025 10:22:12 +0800 Subject: [PATCH] Fix gles3 buffer_free_data error --- drivers/gles3/storage/mesh_storage.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/gles3/storage/mesh_storage.cpp b/drivers/gles3/storage/mesh_storage.cpp index 8b901f74cc3..e51bef158de 100644 --- a/drivers/gles3/storage/mesh_storage.cpp +++ b/drivers/gles3/storage/mesh_storage.cpp @@ -1236,11 +1236,11 @@ void MeshStorage::_mesh_instance_remove_surface(MeshInstance *mi, int p_surface) memfree(surface.versions); } - if (surface.vertex_buffers[0] != 0) { - GLES3::Utilities::get_singleton()->buffer_free_data(surface.vertex_buffers[0]); - GLES3::Utilities::get_singleton()->buffer_free_data(surface.vertex_buffers[1]); - surface.vertex_buffers[0] = 0; - surface.vertex_buffers[1] = 0; + if (surface.blend_shape_vertex_buffers[0] != 0) { + GLES3::Utilities::get_singleton()->buffer_free_data(surface.blend_shape_vertex_buffers[0]); + GLES3::Utilities::get_singleton()->buffer_free_data(surface.blend_shape_vertex_buffers[1]); + surface.blend_shape_vertex_buffers[0] = 0; + surface.blend_shape_vertex_buffers[1] = 0; } for (int i = 0; i < 2; i++) {