The "premul" option for images had a very bad implementation. It
authorJoseph Eagar <joeedh@gmail.com>
Thu, 14 Feb 2008 12:19:37 +0000 (12:19 +0000)
committerJoseph Eagar <joeedh@gmail.com>
Thu, 14 Feb 2008 12:19:37 +0000 (12:19 +0000)
commit139b612b09616cc1a7558f8f60b05ef6ee97580f
tree904282ef049f521033c5fefd55de8786d924c48b
parent4339c32c6c3c10f61913ebfce4675aff8b2c4d5b
The "premul" option for images had a very bad implementation.  It
basically flagged the image so that on next load/reload, the image
data would be converted to premul.  This was very confusing to the
user, as it meant premul wouldn't take effect will the image was
reloaded, and it would also change the image data, which the user
might've been painting.

To fix this, I've removed this behaviour and instead made the premul
option apply at render time.  During render while evaluating an image
texture, if the image has the premul flag set then the premul operation
is done on the texture result data, thus not touching the image data
at all.

Also, I've made premul be turned on by default.
source/blender/blenkernel/intern/image.c
source/blender/render/intern/source/texture.c