From 69c0ce8c595c281dc440dc99f19189e5de128708 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 5 Aug 2021 16:29:47 +0300 Subject: [PATCH] Make imported mesh attributes' indices fixed --- libs/gfx/source/mesh.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/gfx/source/mesh.cpp b/libs/gfx/source/mesh.cpp index f89e124b..f0f6c285 100644 --- a/libs/gfx/source/mesh.cpp +++ b/libs/gfx/source/mesh.cpp @@ -242,18 +242,28 @@ namespace psemek::gfx if (vertex_format & POSITION_MASK) result.attribs += make_attribs_description>(); + else + result.attribs += make_attribs_description(); if (vertex_format & NORMALS_MASK) result.attribs += make_attribs_description>(); + else + result.attribs += make_attribs_description(); if (vertex_format & COLORS_MASK) result.attribs += make_attribs_description>>(); + else + result.attribs += make_attribs_description(); if (vertex_format & TEXCOORDS_MASK) result.attribs += make_attribs_description>(); + else + result.attribs += make_attribs_description(); if (vertex_format & WEIGHTS_MASK) result.attribs += make_attribs_description>, gfx::normalized>>(); + else + result.attribs += make_attribs_description(); auto vertex_count = s.read(); auto vertex_ptr = s.read_raw(vertex_count * result.attribs.vertex_size);