mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-20 00:02:55 +00:00
Fix accidentally setting size in bits value to a size in byte field when converting indexarray and enumedarray
This commit is contained in:
parent
f15e997f7b
commit
8133f4d57e
@ -6,6 +6,7 @@
|
|||||||
#include "Game/IW4/IW4.h"
|
#include "Game/IW4/IW4.h"
|
||||||
#include "StructuredDataDef/StructuredDataDefReader.h"
|
#include "StructuredDataDef/StructuredDataDefReader.h"
|
||||||
#include "Pool/GlobalAssetPool.h"
|
#include "Pool/GlobalAssetPool.h"
|
||||||
|
#include "Utils/Alignment.h"
|
||||||
|
|
||||||
using namespace IW4;
|
using namespace IW4;
|
||||||
|
|
||||||
@ -113,14 +114,14 @@ void AssetLoaderStructuredDataDefSet::ConvertIndexedArray(StructuredDataIndexedA
|
|||||||
{
|
{
|
||||||
outputIndexedArray->arraySize = static_cast<int>(inputIndexedArray->m_element_count);
|
outputIndexedArray->arraySize = static_cast<int>(inputIndexedArray->m_element_count);
|
||||||
outputIndexedArray->elementType = ConvertType(inputIndexedArray->m_array_type);
|
outputIndexedArray->elementType = ConvertType(inputIndexedArray->m_array_type);
|
||||||
outputIndexedArray->elementSize = inputIndexedArray->m_element_size_in_bits;
|
outputIndexedArray->elementSize = utils::Align(inputIndexedArray->m_element_size_in_bits, 8u) / 8u;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AssetLoaderStructuredDataDefSet::ConvertEnumedArray(StructuredDataEnumedArray* outputEnumedArray, const CommonStructuredDataEnumedArray* inputEnumedArray, MemoryManager* memory)
|
void AssetLoaderStructuredDataDefSet::ConvertEnumedArray(StructuredDataEnumedArray* outputEnumedArray, const CommonStructuredDataEnumedArray* inputEnumedArray, MemoryManager* memory)
|
||||||
{
|
{
|
||||||
outputEnumedArray->enumIndex = static_cast<int>(inputEnumedArray->m_enum_index);
|
outputEnumedArray->enumIndex = static_cast<int>(inputEnumedArray->m_enum_index);
|
||||||
outputEnumedArray->elementType = ConvertType(inputEnumedArray->m_array_type);
|
outputEnumedArray->elementType = ConvertType(inputEnumedArray->m_array_type);
|
||||||
outputEnumedArray->elementSize = inputEnumedArray->m_element_size_in_bits;
|
outputEnumedArray->elementSize = utils::Align(inputEnumedArray->m_element_size_in_bits, 8u) / 8u;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AssetLoaderStructuredDataDefSet::ConvertDef(StructuredDataDef* outputDef, const CommonStructuredDataDef* inputDef, MemoryManager* memory)
|
void AssetLoaderStructuredDataDefSet::ConvertDef(StructuredDataDef* outputDef, const CommonStructuredDataDef* inputDef, MemoryManager* memory)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user