mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-29 03:01:15 +00:00
Improvements
This commit is contained in:
parent
5140e4162d
commit
55d8eea40f
@ -449,9 +449,8 @@ void MxDisplaySurface::VTable0x28(
|
|||||||
|
|
||||||
MxLong v57 = ddsd.lPitch;
|
MxLong v57 = ddsd.lPitch;
|
||||||
while (p_height--) {
|
while (p_height--) {
|
||||||
MxU8* prevData = data;
|
memcpy(surface, data, p_width);
|
||||||
data += stride;
|
data += stride;
|
||||||
memcpy(surface, prevData, p_width);
|
|
||||||
surface += v57;
|
surface += v57;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -466,16 +465,16 @@ void MxDisplaySurface::VTable0x28(
|
|||||||
stride = -p_bitmap->GetBmiStride();
|
stride = -p_bitmap->GetBmiStride();
|
||||||
|
|
||||||
MxLong v50 = stride - p_width;
|
MxLong v50 = stride - p_width;
|
||||||
MxLong j = ddsd.lPitch - (2 * p_width);
|
MxLong length = ddsd.lPitch - (2 * p_width);
|
||||||
|
|
||||||
for (MxS32 v51 = 0; p_height > v51; v51++) {
|
for (MxS32 i = 0; p_height > i; i++) {
|
||||||
for (MxS32 k = 0; p_width > k; k++) {
|
for (MxS32 j = 0; p_width > j; j++) {
|
||||||
MxU8 v53 = *data++;
|
*(MxU16*) (surface) = m_16bitPal[*data++];
|
||||||
surface += 2;
|
surface += 2;
|
||||||
*(MxU16*) (surface - 2) = m_16bitPal[v53];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
data += v50;
|
data += v50;
|
||||||
surface += j;
|
surface += length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user