2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-06-07 17:22:34 +00:00

fix: various wrong alignment values (#823)

* fix: alignment mistakes on various games

* chore: reduce overhead of zcg definition with members fields

* fix: make sure Material alloc alignment is 4
This commit is contained in:
Jan
2026-06-07 03:14:37 +02:00
committed by GitHub
parent 036b27568c
commit ab7d8f5670
24 changed files with 62 additions and 50 deletions
@@ -61,15 +61,15 @@ void HeaderBlockStruct::OnClose(HeaderParserState* state)
m_struct_definition = structDefinition.get();
if (m_is_anonymous)
structDefinition->m_anonymous = true;
structDefinition->m_flags |= DefinitionWithMembers::FLAG_ANONYMOUS;
for (auto& member : m_members)
structDefinition->m_members.emplace_back(std::move(member));
if (m_has_custom_align)
{
structDefinition->m_alignment_override = static_cast<unsigned>(m_custom_alignment);
structDefinition->m_has_alignment_override = true;
structDefinition->m_alignment = static_cast<unsigned>(m_custom_alignment);
structDefinition->m_flags |= DefinitionWithMembers::FLAG_ALIGNMENT_FORCED;
}
state->AddDataType(std::move(structDefinition));