diff Render.cpp @ 1936:68f2d9d3a1d9

MSVS 2010 project file
author Ritor1
date Thu, 24 Oct 2013 15:24:14 +0600
parents f4d5082b4a39
children bd5c3f33bff4
line wrap: on
line diff
--- a/Render.cpp	Wed Oct 23 19:13:07 2013 -0700
+++ b/Render.cpp	Thu Oct 24 15:24:14 2013 +0600
@@ -4964,43 +4964,31 @@
 //----- (004A2ED5) --------------------------------------------------------
 void Render::DrawIndoorSkyPolygon(signed int uNumVertices, struct Polygon *pSkyPolygon, IDirect3DTexture2 *pTexture)
 {
-  signed int v4; // edi@2
   int v5; // eax@3
-  int v6; // edx@5
-  RenderVertexD3D3 *v7; // eax@6
-  RenderVertexSoft *v8; // ecx@6
-  //double v9; // st6@7
-  //int v10; // ebx@7
-  //int v11; // ebx@7
 
   if ( this->uNumD3DSceneBegins )
   {
-    v4 = uNumVertices;
     if ( uNumVertices >= 3 )
     {
       ErrD3D(pRenderD3D->pDevice->SetTextureStageState(0, D3DTSS_ADDRESS, D3DTADDRESS_WRAP));
       v5 = 31 - (pSkyPolygon->dimming_level & 0x1F);
       if ( v5 < pOutdoor->max_terrain_dimming_level )
         v5 = pOutdoor->max_terrain_dimming_level;
-      v6 = 8 * v5 | ((8 * v5 | (v5 << 11)) << 8);
 	  for (uint i = 0; i < uNumVertices; ++i)
 	  {
 		d3d_vertex_buffer[i].pos.x = array_507D30[i].vWorldViewProjX;
 		d3d_vertex_buffer[i].pos.y = array_507D30[i].vWorldViewProjY;
 		d3d_vertex_buffer[i].pos.z = 1.0 - 1.0 / array_507D30[i].vWorldViewPosition.y;
 		d3d_vertex_buffer[i].rhw = array_507D30[i]._rhw;
-		d3d_vertex_buffer[i].diffuse = v6;
+		d3d_vertex_buffer[i].diffuse = 8 * v5 | ((8 * v5 | (v5 << 11)) << 8);
 		d3d_vertex_buffer[i].specular = 0;
 		d3d_vertex_buffer[i].texcoord.x = array_507D30[i].u;
 		d3d_vertex_buffer[i].texcoord.y = array_507D30[i].v;
 	  }
 
       ErrD3D(pRenderD3D->pDevice->SetTexture(0, pTexture));
-      ErrD3D(pRenderD3D->pDevice->DrawPrimitive(D3DPT_TRIANGLEFAN,
-        D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1,
-        d3d_vertex_buffer,
-        uNumVertices,
-        28));
+      ErrD3D(pRenderD3D->pDevice->DrawPrimitive(D3DPT_TRIANGLEFAN, D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1,
+        d3d_vertex_buffer, uNumVertices, 28));
     }
   }
 }