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);