Mercurial > might-and-magic-trilogy
diff IndoorCameraD3D.cpp @ 2:2ca04ccb612a
NoCD, main menu, various
author | Nomad |
---|---|
date | Wed, 10 Oct 2012 14:21:15 +0200 |
parents | 8b8875f5b359 |
children | 540178ef9b18 |
line wrap: on
line diff
--- a/IndoorCameraD3D.cpp Tue Oct 09 13:09:08 2012 +0200 +++ b/IndoorCameraD3D.cpp Wed Oct 10 14:21:15 2012 +0200 @@ -505,12 +505,12 @@ RenderVertexSoft vert[20]; // [sp+0h] [bp-680h]@1 RenderVertexD3D3 pD3DVertices[5]; // [sp+3C0h] [bp-2C0h]@15 RenderVertexSoft a1; // [sp+640h] [bp-40h]@1 - double v24; // [sp+670h] [bp-10h]@25 - double v25; // [sp+678h] [bp-8h]@1 + //double v24; // [sp+670h] [bp-10h]@25 + //double v25; // [sp+678h] [bp-8h]@1 v7 = this; a1.flt_2C = 0.0; - HIDWORD(v25) = (int)this; + //HIDWORD(v25) = (int)this; v8 = (char *)&vert[0].flt_2C; v9 = 20; do @@ -640,8 +640,12 @@ do { LODWORD(a7) = *((int *)v13 - 3); - v25 = a7 + 6.7553994e15; - v24 = *((float *)v13 - 4) + 6.7553994e15; + //v25 = a7 + 6.7553994e15; + auto _v25 = floorf(a7); + + //v24 = *((float *)v13 - 4) + 6.7553994e15; + auto _v24 = floorf(*((float *)v13 - 4)); + v14 = *(int *)v13; v15 = *(int *)v13; v16 = (*(int *)v13 >> 3) & 0x1F; @@ -657,7 +661,7 @@ } v13 += 32; --uNumD3DVertices; - pRenderer->pTargetSurface[LODWORD(v24) + pRenderer->uTargetSurfacePitch * LODWORD(v25)] = v18 | v16 | (unsigned __int16)v17; + pRenderer->pTargetSurface[(uint)_v24 + pRenderer->uTargetSurfacePitch * (uint)_v25] = v18 | v16 | (unsigned __int16)v17; } while ( uNumD3DVertices ); }