[gimp] app: pre-initialize some babl fishes



commit 99b9a60e8be1fb3ef3aab0f1f55238373c16d6db
Author: Øyvind Kolås <pippin gimp org>
Date:   Fri Nov 11 00:53:48 2016 +0100

    app: pre-initialize some babl fishes

 app/gegl/gimp-babl.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/app/gegl/gimp-babl.c b/app/gegl/gimp-babl.c
index 8c8c11b..7dbc486 100644
--- a/app/gegl/gimp-babl.c
+++ b/app/gegl/gimp-babl.c
@@ -251,6 +251,29 @@ gimp_babl_init (void)
                    babl_type ("double"),
                    babl_component ("A"),
                    NULL);
+
+  /* create a bunch of fishes - to decrease the initial lazy intialization cost
+     for some interactions
+   */
+  babl_fish (babl_format("Y' u8"), babl_format("RaGaBaA float"));
+  babl_fish (babl_format("Y u8"), babl_format("RaGaBaA float"));
+  babl_fish (babl_format("R'G'B'A u8"), babl_format("RaGaBaA float"));
+  babl_fish (babl_format("R'G'B'A float"), babl_format("R'G'B'A u8"));
+  babl_fish (babl_format("R'G'B'A float"), babl_format("R'G'B' u8"));
+  babl_fish (babl_format("R'G'B'A u8"), babl_format("RGBA float"));
+  babl_fish (babl_format("RGBA float"), babl_format("R'G'B'A u8"));
+  babl_fish (babl_format("RGBA float"), babl_format("R'G'B'A u8"));
+  babl_fish (babl_format("RGBA float"), babl_format("R'G'B'A float"));
+  babl_fish (babl_format("Y' u8"), babl_format("R'G'B' u8"));
+  babl_fish (babl_format("Y u8"), babl_format("Y float"));
+  babl_fish (babl_format("R'G'B' u8"), babl_format("cairo-RGB24"));
+  babl_fish (babl_format("R'G'B' u8"), babl_format("R'G'B'A float"));
+  babl_fish (babl_format("R'G'B' u8"), babl_format("R'G'B'A u8"));
+  babl_fish (babl_format("R'G'B'A u8"), babl_format("R'G'B'A float"));
+  babl_fish (babl_format("R'G'B'A u8"), babl_format("cairo-ARGB32"));
+  babl_fish (babl_format("R'G'B'A double"), babl_format("RGBA float"));
+  babl_fish (babl_format("R'G'B'A float"), babl_format("RGBA double"));
+
 }
 
 static const struct


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