aboutsummaryrefslogtreecommitdiff
path: root/graphics/scaler/scalebit.cpp
diff options
context:
space:
mode:
authorRobin Watts2009-07-21 19:39:24 +0000
committerRobin Watts2009-07-21 19:39:24 +0000
commit64ebb586cdd3ab2f2fb34b51cc89a9f4b8d5cc54 (patch)
tree7d6019263ab56893d9812d8a92cb28adf098c83a /graphics/scaler/scalebit.cpp
parent3a3e7acf5190b1231211dcaa9ac5273623ed9a3a (diff)
downloadscummvm-rg350-64ebb586cdd3ab2f2fb34b51cc89a9f4b8d5cc54.tar.gz
scummvm-rg350-64ebb586cdd3ab2f2fb34b51cc89a9f4b8d5cc54.tar.bz2
scummvm-rg350-64ebb586cdd3ab2f2fb34b51cc89a9f4b8d5cc54.zip
Add ARM code implementation of Scaler2x, and enable it for the WinCE
port. svn-id: r42645
Diffstat (limited to 'graphics/scaler/scalebit.cpp')
-rw-r--r--graphics/scaler/scalebit.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/graphics/scaler/scalebit.cpp b/graphics/scaler/scalebit.cpp
index a6fd8df58f..05888c6927 100644
--- a/graphics/scaler/scalebit.cpp
+++ b/graphics/scaler/scalebit.cpp
@@ -59,6 +59,10 @@ static inline void stage_scale2x(void* dst0, void* dst1, const void* src0, const
case 1 : scale2x_8_mmx(DST(8,0), DST(8,1), SRC(8,0), SRC(8,1), SRC(8,2), pixel_per_row); break;
case 2 : scale2x_16_mmx(DST(16,0), DST(16,1), SRC(16,0), SRC(16,1), SRC(16,2), pixel_per_row); break;
case 4 : scale2x_32_mmx(DST(32,0), DST(32,1), SRC(32,0), SRC(32,1), SRC(32,2), pixel_per_row); break;
+#elif defined(USE_ARM_SCALER_ASM)
+ case 1 : scale2x_8_arm(DST(8,0), DST(8,1), SRC(8,0), SRC(8,1), SRC(8,2), pixel_per_row); break;
+ case 2 : scale2x_16_arm(DST(16,0), DST(16,1), SRC(16,0), SRC(16,1), SRC(16,2), pixel_per_row); break;
+ case 4 : scale2x_32_arm(DST(32,0), DST(32,1), SRC(32,0), SRC(32,1), SRC(32,2), pixel_per_row); break;
#else
case 1 : scale2x_8_def(DST(8,0), DST(8,1), SRC(8,0), SRC(8,1), SRC(8,2), pixel_per_row); break;
case 2 : scale2x_16_def(DST(16,0), DST(16,1), SRC(16,0), SRC(16,1), SRC(16,2), pixel_per_row); break;