diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libclut.c | 2 | ||||
-rw-r--r-- | src/libclut.h | 13 |
2 files changed, 1 insertions, 14 deletions
diff --git a/src/libclut.c b/src/libclut.c index 52c9615..934ed88 100644 --- a/src/libclut.c +++ b/src/libclut.c @@ -609,7 +609,7 @@ static int get_conversion_matrix(const libclut_rgb_colour_space_t* cs, libclut_c { #define XYY_TO_XYZ(x, y, Y, Xp, Yp, Zp) \ (libclut_0__(Y)) ? \ - (*(Xp) = *(Zp) = 0, *(Yp) = (Y)) : \ + (*(Xp) = *(Zp) = *(Yp) = (Y)) : \ (*(Xp) = (x) * (Y) / (y), \ *(Yp) = (Y), \ *(Zp) = (1 - (x) - (y)) * (Y) / (y)) diff --git a/src/libclut.h b/src/libclut.h index dbf3a00..144a929 100644 --- a/src/libclut.h +++ b/src/libclut.h @@ -2132,7 +2132,6 @@ void (libclut_model_cieluv_to_cielch)(double, double, double*, double*); * @param i Output parameter for the I parameter. * @param q Output parameter for the Q parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_srgb_to_yiq)(double, double, double, double*, double*, double*); #define libclut_model_srgb_to_yiq(r, g, b, y, i, q) \ do \ @@ -2160,7 +2159,6 @@ void (libclut_model_srgb_to_yiq)(double, double, double, double*, double*, doubl * @param g Output parameter for the G parameter. * @param b Output parameter for the B parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_yiq_to_srgb)(double, double, double, double*, double*, double*); #define libclut_model_yiq_to_srgb(y, i, q, r, g, b) \ do \ @@ -2189,7 +2187,6 @@ void (libclut_model_yiq_to_srgb)(double, double, double, double*, double*, doubl * @param db Output parameter for the Db parameter. * @param dr Output parameter for the Dr parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_srgb_to_ydbdr)(double, double, double, double*, double*, double*); #define libclut_model_srgb_to_ydbdr(r, g, b, y, db, dr) \ do \ @@ -2217,7 +2214,6 @@ void (libclut_model_srgb_to_ydbdr)(double, double, double, double*, double*, dou * @param g Output parameter for the G parameter. * @param b Output parameter for the B parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_ydbdr_to_srgb)(double, double, double, double*, double*, double*); #define libclut_model_ydbdr_to_srgb(y, db, dr, r, g, b) \ do \ @@ -2286,7 +2282,6 @@ void (libclut_model_ydbdr_to_yuv)(double, double, double*, double*); * @param pb Output parameter for the Pb parameter. * @param pr Output parameter for the Pr parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_srgb_to_ypbpr)(double, double, double, double*, double*, double*); #define libclut_model_srgb_to_ypbpr(r, g, b, y, pb, pr) \ do \ @@ -2319,7 +2314,6 @@ void (libclut_model_srgb_to_ypbpr)(double, double, double, double*, double*, dou * @param g Output parameter for the G parameter. * @param b Output parameter for the B parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_ypbpr_to_srgb)(double, double, double, double*, double*, double*); #define libclut_model_ypbpr_to_srgb(y, pb, pr, r, g, b) \ do \ @@ -2348,7 +2342,6 @@ void (libclut_model_ypbpr_to_srgb)(double, double, double, double*, double*, dou * @param cg Output parameter for the Cg parameter. * @param co Output parameter for the Co parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_srgb_to_ycgco)(double, double, double, double*, double*, double*); #define libclut_model_srgb_to_ycgco(r, g, b, y, cg, co) \ do \ @@ -2376,7 +2369,6 @@ void (libclut_model_srgb_to_ycgco)(double, double, double, double*, double*, dou * @param g Output parameter for the G parameter. * @param b Output parameter for the B parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_ycgco_to_srgb)(double, double, double, double*, double*, double*); #define libclut_model_ycgco_to_srgb(y, cg, co, r, g, b) \ do \ @@ -2480,7 +2472,6 @@ void (libclut_model_cieuvw_to_cie_1960_ucs)(double, double, double, double, doub * @param V:double* Output parameter for the V* parameter. * @param W:double* Output parameter for the W* parameter. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_cie_1960_ucs_to_cieuvw)(double, double, double, double, double, double*, double*, double*); #define libclut_model_cie_1960_ucs_to_cieuvw(u, v, Y, u0, v0, U, V, W) \ @@ -2509,7 +2500,6 @@ void (libclut_model_cie_1960_ucs_to_cieuvw)(double, double, double, double, doub * * @throws EINVAL The colour space cannot be used. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) int libclut_model_get_rgb_conversion_matrix(const libclut_rgb_colour_space_t*, const libclut_rgb_colour_space_t*, libclut_colour_space_conversion_matrix_t, @@ -2534,7 +2524,6 @@ int libclut_model_get_rgb_conversion_matrix(const libclut_rgb_colour_space_t*, * @param out_g Output parameter for the new green component. * @param out_b Output parameter for the new blue component. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_convert_rgb)(double, double, double, libclut_colour_space_conversion_matrix_t, double*, double*, double*); #define libclut_model_convert_rgb(r, g, b, M, out_r, out_g, out_b) \ @@ -2567,7 +2556,6 @@ void (libclut_model_convert_rgb)(double, double, double, libclut_colour_space_co * @param y Output parameter for the Y component * @param z Output parameter for the Z component. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_rgb_to_ciexyz)(double, double, double, libclut_colour_space_conversion_matrix_t, double*, double*, double*); #define libclut_model_rgb_to_ciexyz(r, g, b, M, x, y, z) \ @@ -2600,7 +2588,6 @@ void (libclut_model_rgb_to_ciexyz)(double, double, double, libclut_colour_space_ * @param g Output parameter for the green component * @param b Output parameter for the blue component. */ -LIBCLUT_GCC_ONLY__(__attribute__((__leaf__))) void (libclut_model_ciexyz_to_rgb)(double, double, double, libclut_colour_space_conversion_matrix_t, double*, double*, double*); #define libclut_model_ciexyz_to_rgb(x, y, z, M, r, g, b) \ |