From 83cc4e1c921eb7d17cfbf830b68c3564926bdf17 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 1 Sep 2008 12:41:46 +0000 Subject: Use memcpy instead of hand-rolled colorCopy (on many systems, memcpy is hand-optimized asm or even a compiler built-in and *way* faster than any C code you could roll yourself -- it's way faster on my system, too) svn-id: r34238 --- graphics/VectorRendererSpec.cpp | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) (limited to 'graphics/VectorRendererSpec.cpp') diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp index 908b9eb1a3..4819ea8336 100644 --- a/graphics/VectorRendererSpec.cpp +++ b/graphics/VectorRendererSpec.cpp @@ -262,7 +262,7 @@ blitSurface(const Graphics::Surface *source, const Common::Rect &r) { int h = r.height(), w = r.width(); while (h--) { - colorCopy(src_ptr, dst_ptr, w); + memcpy(dst_ptr, src_ptr, w * sizeof(PixelType)); dst_ptr += dst_pitch; src_ptr += src_pitch; } @@ -280,7 +280,7 @@ blitSubSurface(const Graphics::Surface *source, const Common::Rect &r) { int h = r.height(), w = r.width(); while (h--) { - colorCopy(src_ptr, dst_ptr, w); + memcpy(dst_ptr, src_ptr, w * sizeof(PixelType)); dst_ptr += dst_pitch; src_ptr += src_pitch; } @@ -411,24 +411,6 @@ colorFill(PixelType *first, PixelType *last, PixelType color) { } } -template -inline void VectorRendererSpec:: -colorCopy(PixelType *src, PixelType *dst, int count) { - register int n = (count + 7) >> 3; - switch (count % 8) { - case 0: do { - *dst++ = *src++; - case 7: *dst++ = *src++; - case 6: *dst++ = *src++; - case 5: *dst++ = *src++; - case 4: *dst++ = *src++; - case 3: *dst++ = *src++; - case 2: *dst++ = *src++; - case 1: *dst++ = *src++; - } while (--n > 0); - } -} - /******************************************************************** ******************************************************************** * Primitive shapes drawing - Public API calls - VectorRendererSpec * -- cgit v1.2.3