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