Mercurial > mm7
comparison Render.cpp @ 2135:e99081a3a66a
Arena works
author | Ritor1 |
---|---|
date | Tue, 31 Dec 2013 23:02:08 +0600 |
parents | e378232bfd36 |
children | ca548138d6aa |
comparison
equal
deleted
inserted
replaced
2133:e378232bfd36 | 2135:e99081a3a66a |
---|---|
1234 } | 1234 } |
1235 | 1235 |
1236 //----- (0049DC58) -------------------------------------------------------- | 1236 //----- (0049DC58) -------------------------------------------------------- |
1237 RenderD3D::RenderD3D() | 1237 RenderD3D::RenderD3D() |
1238 { | 1238 { |
1239 RenderD3D *v1; // esi@1 | |
1240 | |
1241 v1 = this; | |
1242 this->pHost = 0; | 1239 this->pHost = 0; |
1243 this->pDirect3D = 0; | 1240 this->pDirect3D = 0; |
1244 this->pUnk = 0; | 1241 this->pUnk = 0; |
1245 this->pBackBuffer = 0; | 1242 this->pBackBuffer = 0; |
1246 this->pFrontBuffer = 0; | 1243 this->pFrontBuffer = 0; |
2297 { | 2294 { |
2298 lineG = (char *)lineRGB + pitch; | 2295 lineG = (char *)lineRGB + pitch; |
2299 lineB = (char *)lineRGB + 2 * pitch; | 2296 lineB = (char *)lineRGB + 2 * pitch; |
2300 for ( uint x = 0; x < this->field_10; x++ ) | 2297 for ( uint x = 0; x < this->field_10; x++ ) |
2301 { | 2298 { |
2302 int p = *line_picture_data; | 2299 int p = *line_picture_data; //0x2818 |
2303 int for_rad = (pRenderer->uTargetGBits + pRenderer->uTargetBBits ); | 2300 int for_rad = (pRenderer->uTargetGBits + pRenderer->uTargetBBits );//16 = 8 + 8 |
2304 int value = (pRenderer->uTargetRMask & *line_picture_data); | 2301 int value = (pRenderer->uTargetRMask & *line_picture_data);//0 = 0xFF0000 & 0x2818 |
2305 int result = (pRenderer->uTargetRMask & *line_picture_data) >> (pRenderer->uTargetGBits + pRenderer->uTargetBBits ); | 2302 int result = (pRenderer->uTargetRMask & *line_picture_data) >> (pRenderer->uTargetGBits + pRenderer->uTargetBBits ); |
2306 lineRGB[x] = (pRenderer->uTargetRMask & *line_picture_data) >> (pRenderer->uTargetGBits + pRenderer->uTargetBBits );// + pRenderer->uTargetRBits - 8); | 2303 lineRGB[x] = (pRenderer->uTargetRMask & *line_picture_data) >> (pRenderer->uTargetGBits + pRenderer->uTargetBBits );// + pRenderer->uTargetRBits - 8); |
2307 lineG[x] = (pRenderer->uTargetGMask & *line_picture_data) >> (pRenderer->uTargetBBits);// + pRenderer->uTargetGBits - 8); | 2304 lineG[x] = (pRenderer->uTargetGMask & *line_picture_data) >> (pRenderer->uTargetBBits);// + pRenderer->uTargetGBits - 8); |
2308 int value2 = (pRenderer->uTargetGMask & *line_picture_data); | 2305 int value2 = (pRenderer->uTargetGMask & *line_picture_data); //10240 = 0xFF00 & 0x2818 |
2309 int result2 = (pRenderer->uTargetGMask & *line_picture_data) >> (pRenderer->uTargetBBits); | 2306 int result2 = (pRenderer->uTargetGMask & *line_picture_data) >> (pRenderer->uTargetBBits); |
2310 lineB[x] = (pRenderer->uTargetBMask & *line_picture_data);// << (8 - pRenderer->uTargetBBits); | 2307 lineB[x] = (pRenderer->uTargetBMask & *line_picture_data);// << (8 - pRenderer->uTargetBBits); |
2308 int value3 = (pRenderer->uTargetBMask & *line_picture_data);//24 = 0xFF & 0x2818 | |
2311 line_picture_data += 2; | 2309 line_picture_data += 2; |
2312 } | 2310 } |
2313 } | 2311 } |
2314 for ( uint i = 0; i < image_width; i += test_byte ) | 2312 for ( uint i = 0; i < image_width; i += test_byte ) |
2315 { | 2313 { |