summaryrefslogtreecommitdiff
path: root/extensions/gggl-lies.c
diff options
context:
space:
mode:
authorDaniel Sabo <DanielSabo@gmail.com>2013-04-29 20:18:07 -0700
committerDaniel Sabo <DanielSabo@gmail.com>2013-04-29 20:19:20 -0700
commit737f3f3cc9df35d4e52aae44133c48a88aa951fb (patch)
treeb77bb7ec96e5f5940a36fb71ef3fc66714be0ba6 /extensions/gggl-lies.c
parent4ad5eba90377f0d98351089bf088a9b5a266e2cb (diff)
Remove rgbA float <-> rgba float from gggl-lies
It clamps alpha when babl expects it not to.
Diffstat (limited to 'extensions/gggl-lies.c')
-rw-r--r--extensions/gggl-lies.c89
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);