From: Øyvind Kolås Date: Sat, 26 Aug 2017 20:55:28 +0000 (+0200) Subject: babl: add single precision cmm matrices X-Git-Tag: archive/raspbian/1%0.1.106-3+rpi1^2~15^2~21^2~191 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3dc004d4042f8069baca54373da3c2cb14fd9cf3;p=babl.git babl: add single precision cmm matrices --- diff --git a/babl/babl-space.c b/babl/babl-space.c index b3385b6..77d4d42 100644 --- a/babl/babl-space.c +++ b/babl/babl-space.c @@ -183,6 +183,9 @@ babl_space_from_rgbxyz_matrix (const char *name, space.RGBtoXYZ[8] = bz; babl_matrix_invert (space.RGBtoXYZ, space.XYZtoRGB); + babl_matrix_to_float (space.RGBtoXYZ, space.RGBtoXYZf); + babl_matrix_to_float (space.XYZtoRGB, space.XYZtoRGBf); + space_db[i]=space; space_db[i].instance.name = space_db[i].name; if (name) diff --git a/babl/babl-space.h b/babl/babl-space.h index a6065dd..c256ac2 100644 --- a/babl/babl-space.h +++ b/babl/babl-space.h @@ -46,8 +46,11 @@ typedef struct const Babl *trc[3]; char name[128]; double whitepoint[3]; /* CIE XYZ whitepoint */ + double RGBtoXYZ[9]; /* matrices for conversions */ double XYZtoRGB[9]; + float RGBtoXYZf[9]; /* matrices for conversions */ + float XYZtoRGBf[9]; /* the space should contain matrix to/from XYZ */ /* and before converting a span, all that needs to be