diff options
author | Daniel Sabo <DanielSabo@gmail.com> | 2013-04-29 20:18:07 -0700 |
---|---|---|
committer | Daniel Sabo <DanielSabo@gmail.com> | 2013-04-29 20:19:20 -0700 |
commit | 737f3f3cc9df35d4e52aae44133c48a88aa951fb (patch) | |
tree | b77bb7ec96e5f5940a36fb71ef3fc66714be0ba6 /extensions | |
parent | 4ad5eba90377f0d98351089bf088a9b5a266e2cb (diff) |
Remove rgbA float <-> rgba float from gggl-lies
It clamps alpha when babl expects it not to.
Diffstat (limited to 'extensions')
-rw-r--r-- | extensions/gggl-lies.c | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/extensions/gggl-lies.c b/extensions/gggl-lies.c index 1c73a04..458221a 100644 --- a/extensions/gggl-lies.c +++ b/extensions/gggl-lies.c @@ -571,93 +571,6 @@ conv_gAF_gaF (unsigned char *src, unsigned char *dst, long samples) return samples; } -static long -conv_rgbAF_rgbaF (unsigned char *src, unsigned char *dst, long samples) -{ - long n = samples; - - while (n--) - { - float alpha = (*(float *) (src + 4 * 3)); - int c; - if (alpha >= 1.0) - { - for (c = 0; c < 3; c++) - { - *(float *) dst = *(float *) src; - dst += 4; - src += 4; - } - } - else if (alpha <= 0.0) - { - for (c = 0; c < 3; c++) - { - *(float *) dst = 0; - dst += 4; - src += 4; - } - } - else - { - for (c = 0; c < 3; c++) - { - *(float *) dst = ((*(float *) src) / alpha); - dst += 4; - src += 4; - } - } - *(float *) dst = alpha; - dst += 4; - src += 4; - } - return samples; -} - -static long -conv_rgbaF_rgbAF (unsigned char *src, unsigned char *dst, long samples) -{ - long n = samples; - - while (n--) - { - float alpha = (*(float *) (src + 4 * 3)); - int c; - - if (alpha >= 1.0) - { - for (c = 0; c < 3; c++) - { - *(float *) dst = *(float *) src; - dst += 4; - src += 4; - } - } - else if (alpha <= 0.0) - { - for (c = 0; c < 3; c++) - { - *(float *) dst = 0; - dst += 4; - src += 4; - } - } - else - { - for (c = 0; c < 3; c++) - { - *(float *) dst = ((*(float *) src) * alpha); - dst += 4; - src += 4; - } - } - *(float *) dst = alpha; - dst += 4; - src += 4; - } - return samples; -} - /* alpha stripping and adding */ static long @@ -1183,8 +1096,6 @@ init (void) o (g16, gF); o (ga16, ga8); o (g16, g8); - o (rgbaF, rgbAF); - o (rgbAF, rgbaF); o (ga8, ga16); o (gA8, gA16); o (g8, g16); |