From e7dc99e4dfc522785b587449a453eaef86aa7b31 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 4 Jun 2025 22:57:57 +0100 Subject: [PATCH] fix: pointer lookup for assets that should be reusable --- .../Generating/Templates/ZoneLoadTemplate.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ZoneCodeGeneratorLib/Generating/Templates/ZoneLoadTemplate.cpp b/src/ZoneCodeGeneratorLib/Generating/Templates/ZoneLoadTemplate.cpp index affc9d46..d4909a94 100644 --- a/src/ZoneCodeGeneratorLib/Generating/Templates/ZoneLoadTemplate.cpp +++ b/src/ZoneCodeGeneratorLib/Generating/Templates/ZoneLoadTemplate.cpp @@ -565,7 +565,7 @@ namespace MakeMemberAccess(&structInfo, &memberInfo, modifier), OffsetForMemberModifier(memberInfo, modifier, nestedBaseOffset)) - if (memberInfo.m_is_reusable) + if (memberInfo.m_is_reusable || (memberInfo.m_type && StructureComputations(memberInfo.m_type).IsAsset())) { LINEF("fillAccessor.InsertPointerRedirect(m_stream.AllocRedirectEntry({0}), {1});", MakeMemberAccess(&structInfo, &memberInfo, modifier), @@ -1017,7 +1017,7 @@ namespace m_intendation++; LINEF("ptrArrayFill.FillPtr({0}[index], {1} * index);", MakeTypePtrVarName(def), m_env.m_pointer_size) - if (reusable) + if (reusable || (info && StructureComputations(info).IsAsset())) { LINEF("ptrArrayFill.InsertPointerRedirect(m_stream.AllocRedirectEntry({0}[index]), {1} * index);", MakeTypePtrVarName(def),