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;