Mercurial > mm7
comparison Render.cpp @ 1809:8f20f7e1091d
original DrawSkyD3D() fix
author | Ritor1 |
---|---|
date | Mon, 07 Oct 2013 15:20:32 +0600 |
parents | dfafcd39c67b |
children | 1bf19913fcdb |
comparison
equal
deleted
inserted
replaced
1808:4002c0fe5efc | 1809:8f20f7e1091d |
---|---|
5153 int _507D30_idx = 0; | 5153 int _507D30_idx = 0; |
5154 while ( 2 ) | 5154 while ( 2 ) |
5155 { | 5155 { |
5156 v15 = (void *)(v72 * (v70 - (int)array_507D30[_507D30_idx].vWorldViewProjY)); | 5156 v15 = (void *)(v72 * (v70 - (int)array_507D30[_507D30_idx].vWorldViewProjY)); |
5157 v77 = (unsigned __int64)(v62.ptr_38->field_14 * (signed __int64)(signed int)v15) >> 16; | 5157 v77 = (unsigned __int64)(v62.ptr_38->field_14 * (signed __int64)(signed int)v15) >> 16; |
5158 v74 = v77 + v62.ptr_38->field_C; | 5158 v74 = v77 + v62.ptr_38->angle_from_north; |
5159 v77 = (int)v15; | 5159 v77 = (int)v15; |
5160 v77 = (unsigned __int64)(v62.ptr_38->field_20 * (signed __int64)(signed int)v15) >> 16; | 5160 v77 = (unsigned __int64)(v62.ptr_38->field_20 * (signed __int64)(signed int)v15) >> 16; |
5161 v79 = v15; | 5161 v79 = v15; |
5162 v75 = (RenderVertexSoft *)(v77 + v62.ptr_38->field_18); | 5162 v75 = (RenderVertexSoft *)(v77 + v62.ptr_38->angle_from_east); |
5163 v79 = (void *)((unsigned __int64)(v62.v_18.z * (signed __int64)(signed int)v15) >> 16); | 5163 v79 = (void *)((unsigned __int64)(v62.v_18.z * (signed __int64)(signed int)v15) >> 16); |
5164 v17 = v72 * (pBLVRenderParams->uViewportCenterX - (int)array_507D30[_507D30_idx].vWorldViewProjX); | 5164 v17 = v72 * (pBLVRenderParams->uViewportCenterX - (int)array_507D30[_507D30_idx].vWorldViewProjX); |
5165 v18 = array_507D30[_507D30_idx].vWorldViewProjY - 1.0; | 5165 v18 = array_507D30[_507D30_idx].vWorldViewProjY - 1.0; |
5166 v19 = -v62.field_24; | 5166 v19 = -v62.field_24; |
5167 v77 = -v62.field_24; | 5167 v77 = -v62.field_24; |
5193 LODWORD(v23) = v77 << 16; | 5193 LODWORD(v23) = v77 << 16; |
5194 HIDWORD(v23) = v77 >> 16; | 5194 HIDWORD(v23) = v77 >> 16; |
5195 v79 = (void *)(v23 / X); | 5195 v79 = (void *)(v23 / X); |
5196 v77 = v17; | 5196 v77 = v17; |
5197 v77 = v17; | 5197 v77 = v17; |
5198 LODWORD(v76) = v74 + ((unsigned __int64)(v62.ptr_38->field_10 * (signed __int64)v17) >> 16); | 5198 LODWORD(v76) = v74 + ((unsigned __int64)(v62.ptr_38->angle_from_west * (signed __int64)v17) >> 16); |
5199 v75 = (RenderVertexSoft *)((char *)v75 + ((unsigned __int64)(v62.ptr_38->field_1C * (signed __int64)v17) >> 16)); | 5199 v75 = (RenderVertexSoft *)((char *)v75 + ((unsigned __int64)(v62.ptr_38->angle_from_south * (signed __int64)v17) >> 16)); |
5200 v77 = (unsigned __int64)(SLODWORD(v76) * v23 / X) >> 16; | 5200 v77 = (unsigned __int64)(SLODWORD(v76) * v23 / X) >> 16; |
5201 LODWORD(v73) = (unsigned __int64)((signed int)v75 * v23 / X) >> 16; | 5201 LODWORD(v73) = (unsigned __int64)((signed int)v75 * v23 / X) >> 16; |
5202 //v14 += 48; | 5202 //v14 += 48; |
5203 LODWORD(v80) = v66 + ((signed int)((unsigned __int64)(SLODWORD(v76) * v23 / X) >> 16) >> 4); | 5203 LODWORD(v80) = v66 + ((signed int)((unsigned __int64)(SLODWORD(v76) * v23 / X) >> 16) >> 4); |
5204 v81 = (char *)v81 + 1; | 5204 v81 = (char *)v81 + 1; |
5269 do | 5269 do |
5270 { | 5270 { |
5271 v35 = (const void *)(v72 * (v70 - (unsigned __int64)(signed __int64)*(float *)v34)); | 5271 v35 = (const void *)(v72 * (v70 - (unsigned __int64)(signed __int64)*(float *)v34)); |
5272 v78 = v62.ptr_38->field_14; | 5272 v78 = v62.ptr_38->field_14; |
5273 v81 = (const void *)((unsigned __int64)(v78 * (signed __int64)(signed int)v35) >> 16); | 5273 v81 = (const void *)((unsigned __int64)(v78 * (signed __int64)(signed int)v35) >> 16); |
5274 v36 = (int)((char *)v81 + v62.ptr_38->field_C); | 5274 v36 = (int)((char *)v81 + v62.ptr_38->angle_from_north); |
5275 v81 = v35; | 5275 v81 = v35; |
5276 v74 = v36; | 5276 v74 = v36; |
5277 v78 = v62.ptr_38->field_20; | 5277 v78 = v62.ptr_38->field_20; |
5278 v81 = (const void *)((unsigned __int64)(v78 * (signed __int64)(signed int)v35) >> 16); | 5278 v81 = (const void *)((unsigned __int64)(v78 * (signed __int64)(signed int)v35) >> 16); |
5279 v78 = (int)v35; | 5279 v78 = (int)v35; |
5280 v75 = (RenderVertexSoft *)((char *)v81 + v62.ptr_38->field_18); | 5280 v75 = (RenderVertexSoft *)((char *)v81 + v62.ptr_38->angle_from_east); |
5281 v81 = (const void *)v62.v_18.z; | 5281 v81 = (const void *)v62.v_18.z; |
5282 v78 = (unsigned __int64)(v62.v_18.z * (signed __int64)(signed int)v35) >> 16; | 5282 v78 = (unsigned __int64)(v62.v_18.z * (signed __int64)(signed int)v35) >> 16; |
5283 v37 = (const void *)(v72 | 5283 v37 = (const void *)(v72 |
5284 * (pBLVRenderParams->uViewportCenterX - (unsigned __int64)(signed __int64)*((float *)v34 - 1))); | 5284 * (pBLVRenderParams->uViewportCenterX - (unsigned __int64)(signed __int64)*((float *)v34 - 1))); |
5285 v38 = (signed __int64)(*(float *)v34 - 1.0); | 5285 v38 = (signed __int64)(*(float *)v34 - 1.0); |
5318 } | 5318 } |
5319 LODWORD(v42) = v77 << 16; | 5319 LODWORD(v42) = v77 << 16; |
5320 HIDWORD(v42) = v77 >> 16; | 5320 HIDWORD(v42) = v77 >> 16; |
5321 v79 = (void *)(v42 / X); | 5321 v79 = (void *)(v42 / X); |
5322 v81 = v37; | 5322 v81 = v37; |
5323 v78 = v62.ptr_38->field_10; | 5323 v78 = v62.ptr_38->angle_from_west; |
5324 v81 = (const void *)((unsigned __int64)(v78 * (signed __int64)(signed int)v37) >> 16); | 5324 v81 = (const void *)((unsigned __int64)(v78 * (signed __int64)(signed int)v37) >> 16); |
5325 v43 = v74 + ((unsigned __int64)(v78 * (signed __int64)(signed int)v37) >> 16); | 5325 v43 = v74 + ((unsigned __int64)(v78 * (signed __int64)(signed int)v37) >> 16); |
5326 v74 = (unsigned int)v37; | 5326 v74 = (unsigned int)v37; |
5327 LODWORD(v76) = v43; | 5327 LODWORD(v76) = v43; |
5328 v78 = v62.ptr_38->field_1C; | 5328 v78 = v62.ptr_38->angle_from_south; |
5329 v75 = (RenderVertexSoft *)((char *)v75 + ((unsigned __int64)(v78 * (signed __int64)(signed int)v37) >> 16)); | 5329 v75 = (RenderVertexSoft *)((char *)v75 + ((unsigned __int64)(v78 * (signed __int64)(signed int)v37) >> 16)); |
5330 v74 = (unsigned __int64)(v43 * v42 / X) >> 16; | 5330 v74 = (unsigned __int64)(v43 * v42 / X) >> 16; |
5331 v81 = (const void *)((unsigned __int64)((signed int)v75 * v42 / X) >> 16); | 5331 v81 = (const void *)((unsigned __int64)((signed int)v75 * v42 / X) >> 16); |
5332 v34 += 48; | 5332 v34 += 48; |
5333 v78 = v66 + ((signed int)v74 >> 4); | 5333 v78 = v66 + ((signed int)v74 >> 4); |