Browse Source

Merge pull request #95838 from olawlor/vertex65536bugfix

Fix GLES3 crash with Mesh surface with exactly 65536 vertices
Rémi Verschelde 1 year ago
parent
commit
033054f182
1 changed files with 1 additions and 1 deletions
  1. 1 1
      drivers/gles3/storage/mesh_storage.cpp

+ 1 - 1
drivers/gles3/storage/mesh_storage.cpp

@@ -301,7 +301,7 @@ void MeshStorage::mesh_add_surface(RID p_mesh, const RS::SurfaceData &p_surface)
 			Vector<uint8_t> ir = new_surface.index_data;
 			wr = wf_indices.ptrw();
 
-			if (new_surface.vertex_count < (1 << 16)) {
+			if (new_surface.vertex_count <= 65536) {
 				// Read 16 bit indices.
 				const uint16_t *src_idx = (const uint16_t *)ir.ptr();
 				for (uint32_t i = 0; i + 5 < wf_index_count; i += 6) {