Mercurial > mm7
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)); } } }