Browse Source

Code simplification using memset/memcpy

pull/393/head
Mathieu Maret 7 years ago committed by Anders Jenbo
parent
commit
b2ed866c7a
  1. 21
      Source/render.cpp

21
Source/render.cpp

@ -103,15 +103,10 @@ inline static void RenderLine(BYTE **dst, BYTE **src, int n, BYTE *tbl, DWORD ma
if (mask == 0xFFFFFFFF) {
if (light_table_index == lightmax) {
memset(*dst, 0, n);
(*src) += n;
for (i = 0; i < n; i++, (*dst)++) {
(*dst)[0] = 0;
}
(*dst) += n;
} else if (light_table_index == 0) {
for (i = n & 3; i != 0; i--, (*src)++, (*dst)++) {
(*dst)[0] = (*src)[0];
}
n = (n >> 2) << 2;
memcpy(*dst, *src, n);
(*src) += n;
(*dst) += n;
@ -267,17 +262,13 @@ void world_draw_black_tile(int sx, int sy)
for (i = 30, j = 1; i >= 0; i -= 2, j++, dst -= BUFFER_WIDTH + 64) {
dst += i;
for (k = 0; k < 4 * j; k++) {
*dst++ = 0;
}
dst += i;
memset(dst, 0, 4 * j);
dst += 4 * j + i;
}
for (i = 2, j = 15; i != 32; i += 2, j--, dst -= BUFFER_WIDTH + 64) {
dst += i;
for (k = 0; k < 4 * j; k++) {
*dst++ = 0;
}
dst += i;
memset(dst, 0, 4 * j);
dst += 4 * j + i;
}
}

Loading…
Cancel
Save