comparison Indoor.cpp @ 1281:21a46b38ca24

m
author Ritor1
date Sat, 15 Jun 2013 09:55:07 +0600
parents 6c55c6bd67e0
children 8a196c858180
comparison
equal deleted inserted replaced
1240:353cb3ad9725 1281:21a46b38ca24
346 BspRenderer_stru0 *pNode = &pBspRenderer->nodes[i]; 346 BspRenderer_stru0 *pNode = &pBspRenderer->nodes[i];
347 v4 = pRenderer->uTargetSurfacePitch * pNode->field_C._viewport_space_y; 347 v4 = pRenderer->uTargetSurfacePitch * pNode->field_C._viewport_space_y;
348 if ( pNode->field_C._viewport_space_y <= pNode->field_C._viewport_space_w ) 348 if ( pNode->field_C._viewport_space_y <= pNode->field_C._viewport_space_w )
349 { 349 {
350 //v5 = (char *)&pBspRenderer->nodes[0].field_C.array_3D8[pNode->field_C._viewport_space_y + v7]; 350 //v5 = (char *)&pBspRenderer->nodes[0].field_C.array_3D8[pNode->field_C._viewport_space_y + v7];
351 v5 = &pNode->field_C.array_3D8[pNode->field_C._viewport_space_y]; 351 v5 = &pNode->field_C.viewport_right_side[pNode->field_C._viewport_space_y];
352 v8 = &pNode->field_C.array_18[pNode->field_C._viewport_space_y]; 352 v8 = &pNode->field_C.viewport_left_side[pNode->field_C._viewport_space_y];
353 do 353 do
354 { 354 {
355 v1[v4 + *v8] = 255; 355 v1[v4 + *v8] = 255;
356 ++pNode->field_C._viewport_space_y; 356 ++pNode->field_C._viewport_space_y;
357 v1[v4 + *v5] = 255; 357 v1[v4 + *v5] = 255;
873 { 873 {
874 v24 = 2 * stru_F8A590._viewport_space_y; 874 v24 = 2 * stru_F8A590._viewport_space_y;
875 v120 = 2 * stru_F8A590._viewport_space_y; 875 v120 = 2 * stru_F8A590._viewport_space_y;
876 while ( 1 ) 876 while ( 1 )
877 { 877 {
878 a1 = *(__int16 *)((char *)stru_F8A590.array_18 + v24); 878 a1 = *(__int16 *)((char *)stru_F8A590.viewport_left_side + v24);
879 sub_4AE313(a1, v21, &stru_F81018.field_0); 879 sub_4AE313(a1, v21, &stru_F81018.field_0);
880 if ( LOBYTE(viewparams->field_20) ) 880 if ( LOBYTE(viewparams->field_20) )
881 { 881 {
882 v27 = v111 * (v24 - pBLVRenderParams->uViewportY); 882 v27 = v111 * (v24 - pBLVRenderParams->uViewportY);
883 pZPixel = &pBLVRenderParams->pTargetZBuffer[2 883 pZPixel = &pBLVRenderParams->pTargetZBuffer[2
884 * (*(__int16 *)((char *)stru_F8A590.array_18 + v24) 884 * (*(__int16 *)((char *)stru_F8A590.viewport_left_side + v24)
885 + 320 * (v24 - pBLVRenderParams->uViewportY)) 885 + 320 * (v24 - pBLVRenderParams->uViewportY))
886 - pBLVRenderParams->uViewportX]; 886 - pBLVRenderParams->uViewportX];
887 pColorPixel = &pBLVRenderParams->pRenderTarget[v27 887 pColorPixel = &pBLVRenderParams->pRenderTarget[v27
888 + 2 * *(__int16 *)((char *)stru_F8A590.array_18 + v24) 888 + 2 * *(__int16 *)((char *)stru_F8A590.viewport_left_side + v24)
889 - pBLVRenderParams->uViewportX]; 889 - pBLVRenderParams->uViewportX];
890 v26 = &pBLVRenderParams->pRenderTarget[v27 890 v26 = &pBLVRenderParams->pRenderTarget[v27
891 + 2 * *(__int16 *)((char *)stru_F8A590.array_3D8 + v24) 891 + 2 * *(__int16 *)((char *)stru_F8A590.viewport_right_side + v24)
892 - pBLVRenderParams->uViewportX]; 892 - pBLVRenderParams->uViewportX];
893 v23 = v119; 893 v23 = v119;
894 } 894 }
895 else 895 else
896 { 896 {
897 v25 = *(__int16 *)((char *)stru_F8A590.array_18 + v24); 897 v25 = *(__int16 *)((char *)stru_F8A590.viewport_left_side + v24);
898 pZPixel = &pBLVRenderParams->pTargetZBuffer[v25 + v23]; 898 pZPixel = &pBLVRenderParams->pTargetZBuffer[v25 + v23];
899 pColorPixel = &pBLVRenderParams->pRenderTarget[v25 + v110]; 899 pColorPixel = &pBLVRenderParams->pRenderTarget[v25 + v110];
900 v26 = &pBLVRenderParams->pRenderTarget[v110 + *(__int16 *)((char *)stru_F8A590.array_3D8 + v24)]; 900 v26 = &pBLVRenderParams->pRenderTarget[v110 + *(__int16 *)((char *)stru_F8A590.viewport_right_side + v24)];
901 } 901 }
902 v131 = (unsigned int)v26; 902 v131 = (unsigned int)v26;
903 HIWORD(v28) = HIWORD(stru_F81018.field_0.field_0); 903 HIWORD(v28) = HIWORD(stru_F81018.field_0.field_0);
904 LOWORD(v28) = 0; 904 LOWORD(v28) = 0;
905 v105 = stru_F8AD28.field_0 | v28; 905 v105 = stru_F8AD28.field_0 | v28;
1608 if ( stru_F8A590._viewport_space_y <= stru_F8A590._viewport_space_w ) 1608 if ( stru_F8A590._viewport_space_y <= stru_F8A590._viewport_space_w )
1609 { 1609 {
1610 v6 = 640 * stru_F8A590._viewport_space_y; 1610 v6 = 640 * stru_F8A590._viewport_space_y;
1611 do 1611 do
1612 { 1612 {
1613 v5[v6 + stru_F8A590.array_18[v4]] = -1; 1613 v5[v6 + stru_F8A590.viewport_left_side[v4]] = -1;
1614 v7 = v6 + stru_F8A590.array_3D8[v4]; 1614 v7 = v6 + stru_F8A590.viewport_right_side[v4];
1615 v6 += 640; 1615 v6 += 640;
1616 v5[v7] = -1; 1616 v5[v7] = -1;
1617 ++v4; 1617 ++v4;
1618 } 1618 }
1619 while ( v4 <= stru_F8A590._viewport_space_w ); 1619 while ( v4 <= stru_F8A590._viewport_space_w );