From a973c47321c656fc4ddee04f24cd61e9ab05089d Mon Sep 17 00:00:00 2001 From: h4570 Date: Sat, 6 Feb 2021 18:21:11 +0100 Subject: [PATCH] set normals/sts as present in md2/dff --- src/engine/loaders/dff_loader.cpp | 2 ++ src/engine/loaders/md2_loader.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/engine/loaders/dff_loader.cpp b/src/engine/loaders/dff_loader.cpp index abddbcd..23f73d7 100644 --- a/src/engine/loaders/dff_loader.cpp +++ b/src/engine/loaders/dff_loader.cpp @@ -244,6 +244,8 @@ void DffLoader::readGeometryExtension(MeshFrame *o_frame, char **materialNames, { u32 facesCount = readDwordFromArrayLE(t_buffer, t_ptrPos); u32 materialIndex = readDwordFromArrayLE(t_buffer, t_ptrPos); + o_frame->getMaterial(i).setSTsPresent(true); + o_frame->getMaterial(i).setNormalsPresent(true); o_frame->getMaterial(i).allocateFaces(facesCount); o_frame->getMaterial(i).setName(materialNames[materialIndex]); for (u32 j = 0; j < facesCount; j++) diff --git a/src/engine/loaders/md2_loader.cpp b/src/engine/loaders/md2_loader.cpp index d7a8924..d459c00 100644 --- a/src/engine/loaders/md2_loader.cpp +++ b/src/engine/loaders/md2_loader.cpp @@ -138,6 +138,8 @@ MeshFrame *MD2Loader::load(u32 &o_framesCount, char *t_subpath, char *t_nameWith { for (u32 x = 0; x < framesCount; x++) { + resultFrames[x].getMaterial(0).setSTsPresent(true); + resultFrames[x].getMaterial(0).setNormalsPresent(true); resultFrames[x].getMaterial(0).setVertexFace((i * 3) + j, triangle->index_xyz[j]); resultFrames[x].getMaterial(0).setSTFace((i * 3) + j, triangle->index_st[j]); resultFrames[x].getMaterial(0).setNormalFace((i * 3) + j, triangle->index_xyz[j]);