Mercurial > mm7
comparison Render.cpp @ 2179:f0b5ca2dfb73
_427E01_cast_spell continue
author | Ritor1 |
---|---|
date | Wed, 22 Jan 2014 17:34:05 +0600 |
parents | 5b27c035a241 |
children | 147ee4591b76 |
comparison
equal
deleted
inserted
replaced
2178:43175acce099 | 2179:f0b5ca2dfb73 |
---|---|
9152 { | 9152 { |
9153 for (uint y = 0; y < height; ++y) | 9153 for (uint y = 0; y < height; ++y) |
9154 { | 9154 { |
9155 for (uint x = 0; x < width; ++x) | 9155 for (uint x = 0; x < width; ++x) |
9156 { | 9156 { |
9157 //*v3 = pRenderer->ReadPixel16((int)(x* interval_x + 8.0), (int)(y * interval_y + 8.0));//screen_data[screen_y + (int)(x* interval_x + 8.0)]; | 9157 *v3 = pRenderer->ReadPixel16((int)(x* interval_x + 8.0), (int)(y * interval_y + 8.0));//screen_data[screen_y + (int)(x* interval_x + 8.0)]; |
9158 | 9158 |
9159 if (Dst.ddpfPixelFormat.dwRGBBitCount == 32) | 9159 /*if (ddpfPrimarySuface.dwRGBBitCount == 32) |
9160 { | 9160 { |
9161 auto p = (unsigned __int32 *)Dst.lpSurface + (int)(x * interval_x + 8.0) + y/* (int)(y * interval_y + 8.0)*/ * Dst.lPitch; | 9161 auto p = (unsigned __int32 *)pRenderer->pTargetSurface + (int)(x * interval_x + 8.0) + (int)(y * interval_y + 8.0) * pRenderer->uTargetSurfacePitch; |
9162 *v3 = Color16((*p >> 16) & 255, (*p >> 8) & 255, *p & 255); | 9162 *v3 = Color16((*p >> 16) & 255, (*p >> 8) & 255, *p & 255); |
9163 } | 9163 } |
9164 else if (Dst.ddpfPixelFormat.dwRGBBitCount == 16) | 9164 else if (ddpfPrimarySuface.dwRGBBitCount == 16) |
9165 { | 9165 { |
9166 auto p = (unsigned __int16 *)Dst.lpSurface + (int)(x * interval_x + 8.0) + y * Dst.lPitch; | 9166 auto p = (unsigned __int16 *)pRenderer->pTargetSurface + (int)(x * interval_x + 8.0) + y * pRenderer->uTargetSurfacePitch; |
9167 *v3 = *p; | 9167 *v3 = *p; |
9168 } | 9168 } |
9169 else __debugbreak(); | 9169 else __debugbreak();*/ |
9170 ++v3; | 9170 ++v3; |
9171 } | 9171 } |
9172 } | 9172 } |
9173 ErrD3D(pBackBuffer4->Unlock(0)); | 9173 ErrD3D(pBackBuffer4->Unlock(0)); |
9174 } | 9174 } |