Fix GLES3 crash with Mesh surface with exactly 65536 vertices

Fixes #95837.
This commit is contained in:
Orion Lawlor 2024-08-19 18:15:08 -08:00 committed by Rémi Verschelde
parent da5f39889f
commit bde165ccb3
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -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) {