From 52c87d74ad07ca4153d38b54ca588fcf016e484e Mon Sep 17 00:00:00 2001 From: Uneven Prankster Date: Sat, 28 Jan 2023 18:08:13 -0300 Subject: [PATCH] Only load vertex colors when color map and/or materials are present --- src/rmodels.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rmodels.c b/src/rmodels.c index 5c808f13d..7e7e1c48f 100644 --- a/src/rmodels.c +++ b/src/rmodels.c @@ -5632,7 +5632,11 @@ static Model LoadM3D(const char *fileName) model.meshes[k].vertices = (float *)RL_CALLOC(model.meshes[k].vertexCount*3, sizeof(float)); model.meshes[k].texcoords = (float *)RL_CALLOC(model.meshes[k].vertexCount*2, sizeof(float)); model.meshes[k].normals = (float *)RL_CALLOC(model.meshes[k].vertexCount*3, sizeof(float)); - model.meshes[k].colors = RL_CALLOC(model.meshes[k].vertexCount*4, sizeof(unsigned char)); + + if(m3d->cmap != NULL || mi != M3D_UNDEF) + { + model.meshes[k].colors = RL_CALLOC(model.meshes[k].vertexCount*4, sizeof(unsigned char)); + } if (m3d->numbone && m3d->numskin) {