Page MenuHome

pdiv-fix20120220.patch

Authored By
Troy Sobotka (sobotka)
Nov 13 2013, 4:10 PM
Size
860 B
Subscribers
None

pdiv-fix20120220.patch

Index: source/blender/blenlib/intern/math_color_inline.c
===================================================================
--- source/blender/blenlib/intern/math_color_inline.c (revision 44281)
+++ source/blender/blenlib/intern/math_color_inline.c (working copy)
@@ -179,7 +179,7 @@
MINLINE void srgb_to_linearrgb_uchar4_predivide(float linear[4], const unsigned char srgb[4])
{
- float alpha, inv_alpha;
+ float alpha, inv_alpha, fsrgb[4];
int i;
if(srgb[3] == 255 || srgb[3] == 0) {
@@ -187,13 +187,10 @@
return;
}
- alpha = srgb[3] * (1.0f/255.0f);
- inv_alpha = 1.0f/alpha;
+ for (i=0; i<=3; i++)
+ fsrgb[i] = srgb[i] * (1.0f/255.0f);
- for(i=0; i<3; ++i)
- linear[i] = linearrgb_to_srgb(srgb[i] * inv_alpha) * alpha;
-
- linear[3] = alpha;
+ srgb_to_linearrgb_predivide_v4(linear, fsrgb);
}
#endif /* BLI_MATH_COLOR_INLINE_H */

File Metadata

Mime Type
text/x-diff
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
24/f4/085b9e78a19445de33989aaa4c43

Event Timeline