Byteswap in nintendodecode

This commit is contained in:
dbalatoni13 2025-04-06 18:28:42 +02:00
parent c1bcbdc067
commit dee0ba15d4
5 changed files with 85 additions and 61 deletions

View file

@ -311,6 +311,18 @@ template <typename B> void bswap(B &base, AnimLayerData &obj)
bswap_flat(base, obj.vtx, sizeof(obj.vtx) / sizeof(s16));
}
void byteswap_u32(u32 *src)
{
bswap(*src, *src);
sVisitedPtrs.clear();
}
void byteswap_s32(s32 *src)
{
bswap(*src, *src);
sVisitedPtrs.clear();
}
void byteswap_animdata(void *src, AnimData *dest)
{
auto *anim = reinterpret_cast<AnimData32b *>(src);