fix: not reallocating IW5 clipMap pInfo from temp block

This commit is contained in:
Jan
2024-03-30 19:18:41 +01:00
parent 89d80ca36a
commit 89074c8601
8 changed files with 107 additions and 17 deletions

View File

@ -0,0 +1,17 @@
#include "clipmap_t_actions.h"
#include <cassert>
#include <cstring>
using namespace IW5;
Actions_clipMap_t::Actions_clipMap_t(Zone* zone)
: AssetLoadingActions(zone)
{
}
void Actions_clipMap_t::ReallocClipInfo(ClipInfo* clipInfo, clipMap_t* clipMap) const
{
clipMap->pInfo = static_cast<ClipInfo*>(m_zone->GetMemory()->Alloc(sizeof(ClipInfo)));
memcpy(clipMap->pInfo, clipInfo, sizeof(ClipInfo));
}

View File

@ -0,0 +1,15 @@
#pragma once
#include "Game/IW5/IW5.h"
#include "Loading/AssetLoadingActions.h"
namespace IW5
{
class Actions_clipMap_t final : public AssetLoadingActions
{
public:
explicit Actions_clipMap_t(Zone* zone);
void ReallocClipInfo(ClipInfo* clipInfo, clipMap_t* clipMap) const;
};
} // namespace IW5