diff mm7_6.cpp @ 693:e0a1fccc89b1

map render fixes
author Gloval
date Sun, 17 Mar 2013 01:50:34 +0400
parents 066e2b29b30f
children 735dab8d3c9a f39d5902c85a
line wrap: on
line diff
--- a/mm7_6.cpp	Sat Mar 16 21:57:32 2013 +0400
+++ b/mm7_6.cpp	Sun Mar 17 01:50:34 2013 +0400
@@ -684,12 +684,12 @@
   char *v139; // [sp+D4h] [bp-4h]@48
   char *v140; // [sp+D4h] [bp-4h]@65
 
-  v101 = (double)(signed int)pViewport->uViewportX;
-  v100 = (double)(signed int)pViewport->uViewportZ;
+  v101 = (double)(signed int)pViewport->uViewportTL_X;
+  v100 = (double)(signed int)pViewport->uViewportBR_X;
   v117 = a1;
   v136 = 1;
-  v104 = (double)(signed int)pViewport->uViewportY;
-  v102 = (double)(pViewport->uViewportW + 1);
+  v104 = (double)(signed int)pViewport->uViewportTL_Y;
+  v102 = (double)(pViewport->uViewportBR_Y + 1);
   if ( a1 <= 0 )
     return v117;
   v127 = a1;
@@ -711,7 +711,7 @@
   v110 = 0;
   memcpy(&array_50AC10[v1], array_50AC10, sizeof(array_50AC10[v1]));
   v4 = array_50AC10[0].vWorldViewProjX + 6.7553994e15;
-  v5 = SLODWORD(v4) >= (signed int)pViewport->uViewportX;
+  v5 = SLODWORD(v4) >= (signed int)pViewport->uViewportTL_X;
   if ( v117 < 1 )
     goto LABEL_112;
   v6 = (char *)&array_50A2B0[0].vWorldViewProjY;
@@ -724,11 +724,11 @@
   do
   {
     v103 = *((float *)v7 + 7) + 6.7553994e15;
-    v106 = SLODWORD(v103) >= (signed int)pViewport->uViewportX;
+    v106 = SLODWORD(v103) >= (signed int)pViewport->uViewportTL_X;
     if ( !(v5 ^ v106) )
       goto LABEL_25;
     v8 = v101;
-    if ( SLODWORD(v103) >= (signed int)pViewport->uViewportX )
+    if ( SLODWORD(v103) >= (signed int)pViewport->uViewportTL_X )
     {
       v9 = (v8 - *((float *)v7 - 5)) / (*((float *)v7 + 7) - *((float *)v7 - 5));
       *(float *)v6 = (*((float *)v7 + 8) - *((float *)v7 - 4)) * v9 + *((float *)v7 - 4);
@@ -802,7 +802,7 @@
     || (v115 = 0,
         memcpy(&array_50A2B0[v110], array_50A2B0, sizeof(array_50A2B0[v110])),
         v23 = array_50A2B0[0].vWorldViewProjX + 6.7553994e15,
-        v24 = SLODWORD(v23) <= (signed int)pViewport->uViewportZ,
+        v24 = SLODWORD(v23) <= (signed int)pViewport->uViewportBR_X,
         v110 < 1) )
     goto LABEL_112;
   v25 = (char *)&array_509950[0]._rhw;
@@ -817,12 +817,12 @@
   while ( 2 )
   {
     v97 = *((float *)v26 + 7) + 6.7553994e15;
-    v27 = SLODWORD(v97) <= (signed int)pViewport->uViewportZ;
-    v107 = SLODWORD(v97) <= (signed int)pViewport->uViewportZ;
+    v27 = SLODWORD(v97) <= (signed int)pViewport->uViewportBR_X;
+    v107 = SLODWORD(v97) <= (signed int)pViewport->uViewportBR_X;
     if ( v24 != v27 )
     {
       v28 = v100;
-      if ( SLODWORD(v97) <= (signed int)pViewport->uViewportZ )
+      if ( SLODWORD(v97) <= (signed int)pViewport->uViewportBR_X )
       {
         v29 = (v28 - *((float *)v26 - 5)) / (*((float *)v26 + 7) - *((float *)v26 - 5));
         *(float *)v122 = (*((float *)v26 + 8) - *((float *)v26 - 4)) * v29 + *((float *)v26 - 4);
@@ -899,7 +899,7 @@
     || (v123 = 0,
         memcpy(&array_509950[v115], array_509950, sizeof(array_509950[v115])),
         v42 = array_509950[0].vWorldViewProjY + 6.7553994e15,
-        v43 = SLODWORD(v42) >= (signed int)pViewport->uViewportY,
+        v43 = SLODWORD(v42) >= (signed int)pViewport->uViewportTL_Y,
         v115 < 1) )
     goto LABEL_112;
   v44 = (char *)&array_508FF0[0].vWorldViewProjX;
@@ -913,12 +913,12 @@
   while ( 2 )
   {
     v98 = *((float *)v45 + 8) + 6.7553994e15;
-    v46 = SLODWORD(v98) >= (signed int)pViewport->uViewportY;
-    v108 = SLODWORD(v98) >= (signed int)pViewport->uViewportY;
+    v46 = SLODWORD(v98) >= (signed int)pViewport->uViewportTL_Y;
+    v108 = SLODWORD(v98) >= (signed int)pViewport->uViewportTL_Y;
     if ( v43 != v46 )
     {
       v47 = v104;
-      if ( SLODWORD(v98) >= (signed int)pViewport->uViewportY )
+      if ( SLODWORD(v98) >= (signed int)pViewport->uViewportTL_Y )
       {
         v48 = (v47 - *((float *)v45 - 4)) / (*((float *)v45 + 8) - *((float *)v45 - 4));
         *(float *)v44 = (*((float *)v45 + 7) - *((float *)v45 - 5)) * v48 + *((float *)v45 - 5);
@@ -990,7 +990,7 @@
     || (v116 = 0,
         memcpy(&array_508FF0[v123], array_508FF0, sizeof(array_508FF0[v123])),
         v61 = array_508FF0[0].vWorldViewProjY + 6.7553994e15,
-        v62 = SLODWORD(v61) <= (signed int)pViewport->uViewportW,
+        v62 = SLODWORD(v61) <= (signed int)pViewport->uViewportBR_Y,
         v123 < 1) )
     goto LABEL_112;
   v63 = (char *)&array_508690[0].vWorldViewProjX;
@@ -1004,12 +1004,12 @@
   while ( 2 )
   {
     v99 = *((float *)v64 + 8) + 6.7553994e15;
-    v65 = SLODWORD(v99) <= (signed int)pViewport->uViewportW;
-    v109 = SLODWORD(v99) <= (signed int)pViewport->uViewportW;
+    v65 = SLODWORD(v99) <= (signed int)pViewport->uViewportBR_Y;
+    v109 = SLODWORD(v99) <= (signed int)pViewport->uViewportBR_Y;
     if ( v62 != v65 )
     {
       v66 = v102;
-      if ( SLODWORD(v99) <= (signed int)pViewport->uViewportW )
+      if ( SLODWORD(v99) <= (signed int)pViewport->uViewportBR_Y )
       {
         v67 = (v66 - *((float *)v64 - 4)) / (*((float *)v64 + 8) - *((float *)v64 - 4));
         *(float *)v63 = (*((float *)v64 + 7) - *((float *)v64 - 5)) * v67 + *((float *)v64 - 5);
@@ -1090,10 +1090,10 @@
       LODWORD(v83) = *(int *)v81;
       *((float *)v81 - 3) = 1.0 / *((float *)v81 + 2);
       v84 = v83 + 6.7553994e15;
-      if ( SLODWORD(v84) <= (signed int)pViewport->uViewportZ )
+      if ( SLODWORD(v84) <= (signed int)pViewport->uViewportBR_X )
       {
         v86 = *(float *)v81 + 6.7553994e15;
-        if ( SLODWORD(v86) >= (signed int)pViewport->uViewportX )
+        if ( SLODWORD(v86) >= (signed int)pViewport->uViewportTL_X )
           goto LABEL_88;
         v85 = v101;
       }
@@ -1104,7 +1104,7 @@
       *(int *)v81 = LODWORD(v85);
 LABEL_88:
       v87 = *((float *)v81 + 1) + 6.7553994e15;
-      if ( SLODWORD(v87) > (signed int)pViewport->uViewportW )
+      if ( SLODWORD(v87) > (signed int)pViewport->uViewportBR_Y )
       {
         v88 = v102;
 LABEL_92:
@@ -1112,7 +1112,7 @@
         goto LABEL_93;
       }
       v89 = *((float *)v81 + 1) + 6.7553994e15;
-      if ( SLODWORD(v89) < (signed int)pViewport->uViewportY )
+      if ( SLODWORD(v89) < (signed int)pViewport->uViewportTL_Y )
       {
         v88 = v104;
         goto LABEL_92;