diff --git a/Source/render.cpp b/Source/render.cpp index b11126800..17b1d2591 100644 --- a/Source/render.cpp +++ b/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; } }