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);