[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