comparison Render.cpp @ 1574:2d9c8f609a3c

Here and there cleanings.
author Nomad
date Mon, 09 Sep 2013 17:17:53 +0200
parents c4ab816fcc5e
children 56cc81b1ed49 75fafd8ced59
comparison
equal deleted inserted replaced
1573:6d759814a817 1574:2d9c8f609a3c
6699 6699
6700 __debugbreak(); 6700 __debugbreak();
6701 6701
6702 auto ecx0 = this; 6702 auto ecx0 = this;
6703 v3 = 0; 6703 v3 = 0;
6704 if ( ecx0->pRenderD3D ) 6704
6705 { 6705 if (!this->pRenderD3D)
6706 __debugbreak(); // sw render
6707
6708 //{
6706 v4 = a3; 6709 v4 = a3;
6707 if ( a3 <= 1.0 ) 6710 if ( a3 <= 1.0 )
6708 { 6711 {
6709 if ( v4 < 0.0 ) 6712 if ( v4 < 0.0 )
6710 v4 = 0.0; 6713 v4 = 0.0;
6711 } 6714 }
6712 else 6715 else
6713 { 6716 {
6714 v4 = 1.0; 6717 v4 = 1.0;
6715 } 6718 }
6719 __debugbreak(); // banker's rounding again
6716 a3 = v4 * 255.0; 6720 a3 = v4 * 255.0;
6717 v39 = a3 + 6.7553994e15; 6721 v39 = a3 + 6.7553994e15;
6718 LODWORD(v40) = LODWORD(v39); 6722 LODWORD(v40) = LODWORD(v39);
6719 v5 = (double)(signed int)pViewport->uViewportTL_X; 6723 v5 = (double)(signed int)pViewport->uViewportTL_X;
6720 v36[0].pos.x = v5; 6724 v36[0].pos.x = v5;
6772 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_DESTBLEND, D3DBLEND_ZERO)); 6776 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_DESTBLEND, D3DBLEND_ZERO));
6773 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ALPHABLENDENABLE, FALSE)); 6777 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ALPHABLENDENABLE, FALSE));
6774 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ZWRITEENABLE, TRUE)); 6778 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ZWRITEENABLE, TRUE));
6775 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_DITHERENABLE, TRUE)); 6779 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_DITHERENABLE, TRUE));
6776 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ZFUNC, D3DCMP_LESS)); 6780 ErrD3D(pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ZFUNC, D3DCMP_LESS));
6777 } 6781 /*}
6778 else 6782 else
6779 { 6783 {
6780 v40 = (1.0 - a3) * 65536.0; 6784 v40 = (1.0 - a3) * 65536.0;
6781 v39 = v40 + 6.7553994e15; 6785 v39 = v40 + 6.7553994e15;
6782 LODWORD(a3) = LODWORD(v39); 6786 LODWORD(a3) = LODWORD(v39);
6798 //while ( (signed int)v15 < (signed int)&Aureal3D_SplashScreen ); 6802 //while ( (signed int)v15 < (signed int)&Aureal3D_SplashScreen );
6799 while (__i < 32); 6803 while (__i < 32);
6800 6804
6801 if ( pRenderer->uTargetGBits == 6 ) 6805 if ( pRenderer->uTargetGBits == 6 )
6802 { 6806 {
6803 v17 = _42690D_colors_cvt(this_); 6807 v17 = sr_42690D_colors_cvt(this_);
6804 v18 = (65536 - LODWORD(a3)) * (v17 & 0x1F); 6808 v18 = (65536 - LODWORD(a3)) * (v17 & 0x1F);
6805 this_ = (((65536 - LODWORD(a3)) * (unsigned __int16)(v17 & 0xF800) & 0xF800FFFF | v18 & 0x1F0000 | (65536 - LODWORD(a3)) * (v17 & 0x7E0) & 0x7E00000u) >> 16 << 16) | (((65536 - LODWORD(a3)) * (unsigned __int16)(v17 & 0xF800) & 0xF800FFFF | v18 & 0x1F0000 | (65536 - LODWORD(a3)) * (v17 & 0x7E0) & 0x7E00000u) >> 16); 6809 this_ = (((65536 - LODWORD(a3)) * (unsigned __int16)(v17 & 0xF800) & 0xF800FFFF | v18 & 0x1F0000 | (65536 - LODWORD(a3)) * (v17 & 0x7E0) & 0x7E00000u) >> 16 << 16) | (((65536 - LODWORD(a3)) * (unsigned __int16)(v17 & 0xF800) & 0xF800FFFF | v18 & 0x1F0000 | (65536 - LODWORD(a3)) * (v17 & 0x7E0) & 0x7E00000u) >> 16);
6806 v19 = v40; 6810 v19 = v40;
6807 v20 = off_4EFDB0; 6811 v20 = off_4EFDB0;
6808 v21 = HIDWORD(v39); 6812 v21 = HIDWORD(v39);
6829 } 6833 }
6830 while ( v31 != 1 ); 6834 while ( v31 != 1 );
6831 } 6835 }
6832 else 6836 else
6833 { 6837 {
6834 v24 = _4268E3_smthn_to_a1r5g5b5(this_); 6838 v24 = sr_4268E3_smthn_to_a1r5g5b5(this_);
6835 v25 = (65536 - LODWORD(a3)) * (v24 & 0x1F); 6839 v25 = (65536 - LODWORD(a3)) * (v24 & 0x1F);
6836 this_ = (((65536 - LODWORD(a3)) * (v24 & 0x7C00) & 0x7C000000 | v25 & 0x1F0000 | (65536 - LODWORD(a3)) 6840 this_ = (((65536 - LODWORD(a3)) * (v24 & 0x7C00) & 0x7C000000 | v25 & 0x1F0000 | (65536 - LODWORD(a3))
6837 * (v24 & 0x3E0) & 0x3E00000u) >> 16 << 16) | (((65536 - LODWORD(a3)) * (v24 & 0x7C00) & 0x7C000000 | v25 & 0x1F0000 | (65536 - LODWORD(a3)) * (v24 & 0x3E0) & 0x3E00000u) >> 16); 6841 * (v24 & 0x3E0) & 0x3E00000u) >> 16 << 16) | (((65536 - LODWORD(a3)) * (v24 & 0x7C00) & 0x7C000000 | v25 & 0x1F0000 | (65536 - LODWORD(a3)) * (v24 & 0x3E0) & 0x3E00000u) >> 16);
6838 v26 = v40; 6842 v26 = v40;
6839 v27 = (char *)off_4EFDB0; 6843 v27 = (char *)off_4EFDB0;
6858 LODWORD(v26) += v37; 6862 LODWORD(v26) += v37;
6859 v28 = v32 - 1; 6863 v28 = v32 - 1;
6860 } 6864 }
6861 while ( v32 != 1 ); 6865 while ( v32 != 1 );
6862 } 6866 }
6863 } 6867 }*/
6864 return result; 6868 return result;
6865 } 6869 }
6866 6870
6867 //----- (004A5B81) -------------------------------------------------------- 6871 //----- (004A5B81) --------------------------------------------------------
6868 void Render::SetTextureClipRect(unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW) 6872 void Render::SetTextureClipRect(unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW)