2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-06-06 16:52:35 +00:00

Refactored to make x64 builds succeed

This commit is contained in:
LJW-Dev
2025-10-27 20:23:13 +08:00
committed by Jan Laupetin
parent f5c35c078d
commit dc881bc06c
6 changed files with 15 additions and 16 deletions
@@ -462,7 +462,7 @@ namespace BSP
// any vertex count over the uint16_t max means the vertices above the uint16_t max can't be indexed
if (static_cast<unsigned int>(bsp->colWorld.vertices.size()) > BSPGameConstants::MAX_COLLISION_VERTS)
{
printf("ERROR: collision vertex count %i exceeds the maximum number: %i!\n", clipMap->vertCount, BSPGameConstants::MAX_COLLISION_VERTS);
con::error("ERROR: collision vertex count %i exceeds the maximum number: %i!\n", clipMap->vertCount, BSPGameConstants::MAX_COLLISION_VERTS);
return false;
}
@@ -130,18 +130,18 @@ namespace BSP
// set all surface types to lit opaque
gfxWorld->dpvs.litSurfsBegin = 0;
gfxWorld->dpvs.litSurfsEnd = surfaceCount;
gfxWorld->dpvs.emissiveOpaqueSurfsBegin = surfaceCount;
gfxWorld->dpvs.emissiveOpaqueSurfsEnd = surfaceCount;
gfxWorld->dpvs.emissiveTransSurfsBegin = surfaceCount;
gfxWorld->dpvs.emissiveTransSurfsEnd = surfaceCount;
gfxWorld->dpvs.litTransSurfsBegin = surfaceCount;
gfxWorld->dpvs.litTransSurfsEnd = surfaceCount;
gfxWorld->dpvs.litSurfsEnd = static_cast<unsigned int>(surfaceCount);
gfxWorld->dpvs.emissiveOpaqueSurfsBegin = static_cast<unsigned int>(surfaceCount);
gfxWorld->dpvs.emissiveOpaqueSurfsEnd = static_cast<unsigned int>(surfaceCount);
gfxWorld->dpvs.emissiveTransSurfsBegin = static_cast<unsigned int>(surfaceCount);
gfxWorld->dpvs.emissiveTransSurfsEnd = static_cast<unsigned int>(surfaceCount);
gfxWorld->dpvs.litTransSurfsBegin = static_cast<unsigned int>(surfaceCount);
gfxWorld->dpvs.litTransSurfsEnd = static_cast<unsigned int>(surfaceCount);
// visdata is written to by the game
// all visdata is alligned by 128
unsigned int allignedSurfaceCount = BSPUtil::allignBy128(surfaceCount);
gfxWorld->dpvs.surfaceVisDataCount = allignedSurfaceCount;
size_t allignedSurfaceCount = BSPUtil::allignBy128(surfaceCount);
gfxWorld->dpvs.surfaceVisDataCount = static_cast<unsigned int>(allignedSurfaceCount);
gfxWorld->dpvs.surfaceVisData[0] = m_memory.Alloc<char>(allignedSurfaceCount);
gfxWorld->dpvs.surfaceVisData[1] = m_memory.Alloc<char>(allignedSurfaceCount);
gfxWorld->dpvs.surfaceVisData[2] = m_memory.Alloc<char>(allignedSurfaceCount);
@@ -228,8 +228,8 @@ namespace BSP
// visdata is written to by the game
// all visdata is alligned by 128
int allignedModelCount = BSPUtil::allignBy128(modelCount);
gfxWorld->dpvs.smodelVisDataCount = allignedModelCount;
size_t allignedModelCount = BSPUtil::allignBy128(modelCount);
gfxWorld->dpvs.smodelVisDataCount = static_cast<unsigned int>(allignedModelCount);
gfxWorld->dpvs.smodelVisData[0] = m_memory.Alloc<char>(allignedModelCount);
gfxWorld->dpvs.smodelVisData[1] = m_memory.Alloc<char>(allignedModelCount);
gfxWorld->dpvs.smodelVisData[2] = m_memory.Alloc<char>(allignedModelCount);
@@ -119,7 +119,7 @@ namespace BSP
mapEnts->name = m_memory.Dup(bsp->bspName.c_str());
mapEnts->entityString = m_memory.Dup(entityString.c_str());
mapEnts->numEntityChars = entityString.length() + 1; // numEntityChars includes the null character
mapEnts->numEntityChars = static_cast<int>(entityString.length() + 1); // numEntityChars includes the null character
// don't need these
mapEnts->trigger.count = 0;