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 authored and GitHub committed 2026-06-07 01:14:37 +00:00
1 parent 036b27568c
commit ab7d8f5670
24 files changed
+62 -50

No files matched your search

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