Mercurial > mm7
diff Render.cpp @ 4:8e33efd39355
15.01.13(work)
author | Ritor1 |
---|---|
date | Tue, 15 Jan 2013 17:44:23 +0600 |
parents | 9c0607679772 |
children | a9e9c6989d04 |
line wrap: on
line diff
--- a/Render.cpp Sun Jan 13 17:41:47 2013 +0600 +++ b/Render.cpp Tue Jan 15 17:44:23 2013 +0600 @@ -1840,7 +1840,7 @@ v6 = abs(v83);//v6 = 13108 --X; v93 = &stru_76E5C8[(v5 << 7) + v6]; - if ( !v93->field_0 || ((v7 = 48 * v4, v8 = &pVerticesSR_806210[v4], a2 = v8, !v82) ? (v9 = (RenderVertexSoft *)((char *)&pVerticesSR_801A10 + v7), + if ( !v93->field_0 || ((v7 = 48 * v4, v8 = &pVerticesSR_806210[v4], a2 = v8, !v82) ? (v9 = (RenderVertexSoft *)((char *)&pVerticesSR_801A10 + v7), v10 = &pVerticesSR_806210[1] + v7) : (v9 = &pVerticesSR_806210[1] + v7, v10 = (RenderVertexSoft *)((char *)&pVerticesSR_801A10 + v7)), ((a8 = v9, pVertices = &pVerticesSR_801A10[1] + v7, @@ -1895,7 +1895,11 @@ return; ++pOutdoorCamera->numStru148s; if ( !sub_481FC9(v8, a8, v101, v16) ) - goto LABEL_126; + //goto LABEL_126; + { + --pOutdoorCamera->numStru148s; + goto LABEL_162; + } v28 = 1.0 / (a2->vWorldViewPosition.x + 0.0000001); memcpy(array_50AC10, a2, 0x30u); array_50AC10[0].flt_20 = v28; @@ -2004,7 +2008,7 @@ v78 = pBitmaps_LOD->pHardwareTextures[v39]; v77 = v16; v76 = v16->uNumVertices; -LABEL_161: +//LABEL_161: pRenderer->DrawTerrainPolygon(v76, v77, v78, v79, v80); goto LABEL_162; } @@ -2050,7 +2054,11 @@ return; ++pOutdoorCamera->numStru148s; if ( !sub_481FC9(a8, pVertices, v8, v40) ) - goto LABEL_77; + //goto LABEL_77; + { + --pOutdoorCamera->numStru148s; + goto LABEL_112; + } v51 = 1.0 / (a2->vWorldViewPosition.x + 0.0000001); memcpy(array_50AC10, a2, 0x30u); array_50AC10[0].flt_20 = v51; @@ -2085,7 +2093,7 @@ thisb = pGame->pIndoorCameraD3D; if ( pGame->pIndoorCameraD3D->_4371C3(array_50AC10, &uNumVertices, 0) == 1 && !uNumVertices ) { -LABEL_77: +//LABEL_77: --pOutdoorCamera->numStru148s; goto LABEL_112; } @@ -2188,7 +2196,7 @@ ++pOutdoorCamera->numStru148s; if ( !sub_481FC9(v101, a2, pVertices, v59) ) { -LABEL_126: +//LABEL_126: --pOutdoorCamera->numStru148s; goto LABEL_162; } @@ -2225,7 +2233,11 @@ { thisc = pGame->pIndoorCameraD3D; if ( pGame->pIndoorCameraD3D->_4371C3(array_50AC10, (unsigned int *)&v100, 0) == 1 && !v100 ) - goto LABEL_126; + //goto LABEL_126; + { + --pOutdoorCamera->numStru148s; + goto LABEL_162; + } thisc->ViewTransform(array_50AC10, v100); thisc->Project(array_50AC10, v100, 0); } @@ -2244,15 +2256,7 @@ v70 = v108 != 0 ? 5 : 0; static_sub_0048034E_stru_76D578._49B0C9(v99, v87); if ( pDecalBuilder->uNumDecals > 0 ) - pDecalBuilder->ApplyDecals( - 31 - v40->field_58, - 4, - &static_sub_0048034E_stru_76D578, - v100, - array_50AC10, - 0, - v70, - -1); + pDecalBuilder->ApplyDecals(31 - v40->field_58, 4, &static_sub_0048034E_stru_76D578, v100, array_50AC10, 0, v70, -1); } if ( stru_F8AD28.uNumLightsApplied > 0 ) v96->ApplyLights(&stru_F8AD28, &static_sub_0048034E_stru_76D578, v100, array_50AC10, 0, v70); @@ -2288,7 +2292,11 @@ v78 = pBitmaps_LOD->pHardwareTextures[v75]; v77 = (stru148 *)v71; v76 = LODWORD(v71->vWorldViewPosition.z); - goto LABEL_161; + //goto LABEL_161; + { + pRenderer->DrawTerrainPolygon(v76, v77, v78, v79, v80); + goto LABEL_162; + } } v38 = (stru148 *)v71; goto LABEL_56;