make opengl compatible with older versions than 2.0 (for 16bit games only)

This commit is contained in:
FunkyFr3sh 2018-11-15 06:16:09 +01:00
parent ec11947593
commit b04dc01104
4 changed files with 13 additions and 8 deletions

View file

@ -230,10 +230,10 @@ HRESULT __stdcall ddraw_surface_Blt(IDirectDrawSurfaceImpl *This, LPRECT lpDestR
if (dst_w == src_w && dst_h == src_h)
{
unsigned char *src =
(unsigned char *)Source->surface + ((src_x + (Source->width * src_y)) * Source->lXPitch);
(unsigned char *)Source->surface + (src_x * Source->lXPitch) + (Source->lPitch * src_y);
unsigned char *dst =
(unsigned char *)This->surface + ((dst_x + (This->width * dst_y)) * This->lXPitch);
(unsigned char *)This->surface + (dst_x * This->lXPitch) + (This->lPitch * dst_y);
int i;
for (i = 0; i < dst_h; i++)
@ -375,10 +375,10 @@ HRESULT __stdcall ddraw_surface_BltFast(IDirectDrawSurfaceImpl *This, DWORD dst_
else
{
unsigned char *src =
(unsigned char *)Source->surface + ((src_x + (Source->width * src_y)) * Source->lXPitch);
(unsigned char *)Source->surface + (src_x * Source->lXPitch) + (Source->lPitch * src_y);
unsigned char *dst =
(unsigned char *)This->surface + ((dst_x + (This->width * dst_y)) * This->lXPitch);
(unsigned char *)This->surface + (dst_x * This->lXPitch) + (This->lPitch * dst_y);
int i;
for (i = 0; i < dst_h; i++)