Mercurial > mm7
comparison Engine/LOD.cpp @ 2524:c7264ab7132f
Main menu rendered using d3d11
author | a.parshin |
---|---|
date | Fri, 10 Oct 2014 17:42:05 +0300 |
parents | fb1c61a82a55 |
children | a902abdfc7f2 |
comparison
equal
deleted
inserted
replaced
2523:c532d5242055 | 2524:c7264ab7132f |
---|---|
1849 if ( pDst->pBits & 2 ) | 1849 if ( pDst->pBits & 2 ) |
1850 { | 1850 { |
1851 v15 = (int)&pDst->pLevelOfDetail0_prolly_alpha_mask[pDst->uSizeOfMaxLevelOfDetail]; | 1851 v15 = (int)&pDst->pLevelOfDetail0_prolly_alpha_mask[pDst->uSizeOfMaxLevelOfDetail]; |
1852 pDst->pLevelOfDetail1 = (unsigned __int8 *)v15; | 1852 pDst->pLevelOfDetail1 = (unsigned __int8 *)v15; |
1853 v16 = (pDst->uSizeOfMaxLevelOfDetail >> 2) + v15; | 1853 v16 = (pDst->uSizeOfMaxLevelOfDetail >> 2) + v15; |
1854 pDst->pLevelOfDetail2 = (unsigned __int8 *)v16; | 1854 //pDst->pLevelOfDetail2 = (unsigned __int8 *)v16; |
1855 v17 = v16 + (pDst->uSizeOfMaxLevelOfDetail >> 4); | 1855 v17 = v16 + (pDst->uSizeOfMaxLevelOfDetail >> 4); |
1856 } | 1856 } |
1857 else | 1857 else |
1858 { | 1858 { |
1859 v17 = 0; | 1859 v17 = 0; |
1860 pDst->pLevelOfDetail2 = 0; | 1860 //pDst->pLevelOfDetail2 = 0; |
1861 pDst->pLevelOfDetail1 = 0; | 1861 //pDst->pLevelOfDetail1 = 0; |
1862 } | 1862 } |
1863 pDst->pLevelOfDetail3 = (unsigned __int8 *)v17; | 1863 //pDst->pLevelOfDetail3 = (unsigned __int8 *)v17; |
1864 v21 = 1; | 1864 v21 = 1; |
1865 while ( 1 << v21 != pDst->uTextureWidth ) | 1865 while ( 1 << v21 != pDst->uTextureWidth ) |
1866 { | 1866 { |
1867 ++v21; | 1867 ++v21; |
1868 if ( v21 >= 15 ) | 1868 if ( v21 >= 15 ) |
2228 } | 2228 } |
2229 | 2229 |
2230 if ( v8->pBits & 2 ) | 2230 if ( v8->pBits & 2 ) |
2231 { | 2231 { |
2232 v8->pLevelOfDetail1 = &v8->pLevelOfDetail0_prolly_alpha_mask[v8->uSizeOfMaxLevelOfDetail]; | 2232 v8->pLevelOfDetail1 = &v8->pLevelOfDetail0_prolly_alpha_mask[v8->uSizeOfMaxLevelOfDetail]; |
2233 v8->pLevelOfDetail2 = &v8->pLevelOfDetail1[v8->uSizeOfMaxLevelOfDetail >> 2]; | 2233 //v8->pLevelOfDetail2 = &v8->pLevelOfDetail1[v8->uSizeOfMaxLevelOfDetail >> 2]; |
2234 v8->pLevelOfDetail3 = &v8->pLevelOfDetail2[v8->uSizeOfMaxLevelOfDetail >> 4]; | 2234 //v8->pLevelOfDetail3 = &v8->pLevelOfDetail2[v8->uSizeOfMaxLevelOfDetail >> 4]; |
2235 } | 2235 } |
2236 else | 2236 else |
2237 { | 2237 { |
2238 v8->pLevelOfDetail1 = 0; | 2238 v8->pLevelOfDetail1 = 0; |
2239 v8->pLevelOfDetail2 = 0; | 2239 //v8->pLevelOfDetail2 = 0; |
2240 v8->pLevelOfDetail3 = 0; | 2240 //v8->pLevelOfDetail3 = 0; |
2241 } | 2241 } |
2242 for ( v41 = 1; v41 < 15; ++v41 ) | 2242 for ( v41 = 1; v41 < 15; ++v41 ) |
2243 { | 2243 { |
2244 if ( 1 << v41 == v8->uTextureWidth ) | 2244 if ( 1 << v41 == v8->uTextureWidth ) |
2245 v8->uWidthLn2 = v41; | 2245 v8->uWidthLn2 = v41; |