[babl] tools: add shell script to aid in development of fast paths



commit 0cac6982161449aeae9c55dbf470b7e0aa522867
Author: Øyvind Kolås <pippin gimp org>
Date:   Thu Dec 15 16:40:28 2016 +0100

    tools: add shell script to aid in development of fast paths
    
    Added a shell script which takes a base format and profiles/debugs relevant
    babl conversions for this format. The script recompiles the extensions
    folder.
    
    Usage:
    
    $ babl ./tools/babl-verify.sh "RGBA half"
    
    to get information about fast paths for half precision floating point, as
    used by GEGL/GIMP.

 tools/babl-verify.sh |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)
---
diff --git a/tools/babl-verify.sh b/tools/babl-verify.sh
new file mode 100755
index 0000000..8799b84
--- /dev/null
+++ b/tools/babl-verify.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# this is a tool for debugging available babl fast paths relatd to
+# a given pixel format - the script is intended to be run as is -
+# as well as modified as needed including more relevant conversions
+
+format=$1
+if [ "x$format" = "x" ];then
+  echo "pass a babl format to verify (in quotes) - running with \"R'G'B'A u8\""
+  format="R'G'B'A u8"
+fi
+
+base_path=`realpath $0`
+base_path=`dirname $base_path`/..
+base_path=`realpath $base_path`
+echo $base_path
+
+make -C $base_path/extensions || exit
+make -C $base_path/tools || exit
+
+export BABL_PATH=$base_path/extensions/.libs
+
+echo ""
+echo "[$format]"
+$base_path/tools/babl-verify "$format" "cairo-ARGB32" "x"
+$base_path/tools/babl-verify "$format" "RaGaBaA float" "x"
+$base_path/tools/babl-verify "RaGaBaA float" "$format" "x"
+$base_path/tools/babl-verify "$format" "RGBA float" "x"
+$base_path/tools/babl-verify "RGBA float" "$format" "x"
+$base_path/tools/babl-verify "$format" "R'G'B'A float" "x"
+$base_path/tools/babl-verify "R'G'B'A float" "$format" "x"
+$base_path/tools/babl-verify "$format" "cairo-ARGB32"
+$base_path/tools/babl-verify "$format" "RaGaBaA float"
+$base_path/tools/babl-verify "RaGaBaA float" "$format"
+$base_path/tools/babl-verify "$format" "RGBA float"
+$base_path/tools/babl-verify "RGBA float" "$format"
+$base_path/tools/babl-verify "$format" "R'G'B'A float"
+$base_path/tools/babl-verify "R'G'B'A float" "$format"
+


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]