[Vm-dev] [commit][2768] use fast bitblt when enabled and supported

commits at squeakvm.org commits at squeakvm.org
Thu Aug 15 14:22:31 UTC 2013


Revision: 2768
Author:   piumarta
Date:     2013-08-15 07:22:31 -0700 (Thu, 15 Aug 2013)
Log Message:
-----------
use fast bitblt when enabled and supported

Added Paths:
-----------
    trunk/platforms/unix/plugins/BitBltPlugin/
    trunk/platforms/unix/plugins/BitBltPlugin/config.cmake

Added: trunk/platforms/unix/plugins/BitBltPlugin/config.cmake
===================================================================
--- trunk/platforms/unix/plugins/BitBltPlugin/config.cmake	                        (rev 0)
+++ trunk/platforms/unix/plugins/BitBltPlugin/config.cmake	2013-08-15 14:22:31 UTC (rev 2768)
@@ -0,0 +1,26 @@
+SET(${plugin}_sources "${${plugin}_source_dir}/${plugin}.c")
+
+SET(xbbp "${cross}/plugins/${plugin}")
+
+IF (DEFINED ENABLE-FAST-BLT)
+  LIST(APPEND ${plugin}_extra_sources ${xbbp}/BitBltDispatch.c ${xbbp}/BitBltGeneric.c)
+  IF (vm-host-cpu MATCHES "arm")
+    ENABLE_LANGUAGE (ASM)
+    SET (CMAKE_ASM_COMPILE_OBJECT "asasm -cpu 6 -I ${xbbp} -o <OBJECT> <SOURCE>")
+    LIST(APPEND ${plugin}_extra_sources
+        ${xbbp}/BitBltArm.c ${xbbp}/BitBltArmSimd.c ${xbbp}/BitBltArmSimdAlphaBlend.s
+        ${xbbp}/BitBltArmSimdBitLogical.s ${xbbp}/BitBltArmSimdPixPaint.s
+        ${xbbp}/BitBltArmSimdSourceWord.s
+    )
+    PLUGIN_DEFINITIONS("-DENABLE_FAST_BLT")
+    IF (vm-host-os STREQUAL "linux")
+      LIST (APPEND ${plugin}_extra_sources ${xbbp}/BitBltArmLinux.c)
+    ELSE ()
+      LIST (APPEND ${plugin}_extra_sources ${xbbp}/BitBltArmOther.c)
+    ENDIF ()
+  ELSE ()
+    MESSAGE (FATAL_ERROR "
+  --enableFastBlt is not supported on this platform
+"   )
+  ENDIF ()
+ENDIF ()



More information about the Vm-dev mailing list