1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-24 17:49:52 +01:00

tweak blt_colorkey_mirror_stretch

This commit is contained in:
FunkyFr3sh 2022-09-13 16:16:35 +02:00
parent fe60c7910a
commit 28c481ef30

View File

@ -296,8 +296,8 @@ void blt_colorkey_mirror_stretch(
if (mirror_up_down) if (mirror_up_down)
scaled_y = src_h - 1 - scaled_y; scaled_y = src_h - 1 - scaled_y;
int src_row = src_surf_w * (scaled_y + src_y); int src_row = src_x + src_surf_w * (scaled_y + src_y);
int dst_row = dst_surf_w * (y + dst_y); int dst_row = dst_x + dst_surf_w * (y + dst_y);
for (int x = 0; x < dst_w; x++) for (int x = 0; x < dst_w; x++)
{ {
@ -306,11 +306,11 @@ void blt_colorkey_mirror_stretch(
if (mirror_left_right) if (mirror_left_right)
scaled_x = src_w - 1 - scaled_x; scaled_x = src_w - 1 - scaled_x;
unsigned char c = ((unsigned char*)src)[scaled_x + src_x + src_row]; unsigned char c = ((unsigned char*)src)[scaled_x + src_row];
if (c < key_l || c > key_h) if (c < key_l || c > key_h)
{ {
((unsigned char*)dst)[x + dst_x + dst_row] = c; ((unsigned char*)dst)[x + dst_row] = c;
} }
} }
} }
@ -327,8 +327,8 @@ void blt_colorkey_mirror_stretch(
if (mirror_up_down) if (mirror_up_down)
scaled_y = src_h - 1 - scaled_y; scaled_y = src_h - 1 - scaled_y;
int src_row = src_surf_w * (scaled_y + src_y); int src_row = src_x + src_surf_w * (scaled_y + src_y);
int dst_row = dst_surf_w * (y + dst_y); int dst_row = dst_x + dst_surf_w * (y + dst_y);
for (int x = 0; x < dst_w; x++) for (int x = 0; x < dst_w; x++)
{ {
@ -337,11 +337,11 @@ void blt_colorkey_mirror_stretch(
if (mirror_left_right) if (mirror_left_right)
scaled_x = src_w - 1 - scaled_x; scaled_x = src_w - 1 - scaled_x;
unsigned short c = ((unsigned short*)src)[scaled_x + src_x + src_row]; unsigned short c = ((unsigned short*)src)[scaled_x + src_row];
if (c < key_l || c > key_h) if (c < key_l || c > key_h)
{ {
((unsigned short*)dst)[x + dst_x + dst_row] = c; ((unsigned short*)dst)[x + dst_row] = c;
} }
} }
} }
@ -358,8 +358,8 @@ void blt_colorkey_mirror_stretch(
if (mirror_up_down) if (mirror_up_down)
scaled_y = src_h - 1 - scaled_y; scaled_y = src_h - 1 - scaled_y;
int src_row = src_surf_w * (scaled_y + src_y); int src_row = src_x + src_surf_w * (scaled_y + src_y);
int dst_row = dst_surf_w * (y + dst_y); int dst_row = dst_x + dst_surf_w * (y + dst_y);
for (int x = 0; x < dst_w; x++) for (int x = 0; x < dst_w; x++)
{ {
@ -368,11 +368,11 @@ void blt_colorkey_mirror_stretch(
if (mirror_left_right) if (mirror_left_right)
scaled_x = src_w - 1 - scaled_x; scaled_x = src_w - 1 - scaled_x;
unsigned int c = ((unsigned int*)src)[scaled_x + src_x + src_row]; unsigned int c = ((unsigned int*)src)[scaled_x + src_row];
if (c < key_l || c > key_h) if (c < key_l || c > key_h)
{ {
((unsigned int*)dst)[x + dst_x + dst_row] = c; ((unsigned int*)dst)[x + dst_row] = c;
} }
} }
} }