Blender Git Commit Log

Git Commits -> Revision fe6c45e

Revision fe6c45e by Brecht Van Lommel (master)
April 28, 2013, 11:55 (GMT)
Fix #34233: bad alpha blending for 3D texture painting. Same changes as the
previous fix for 2D image painting were done, and also:

* For brushes that do masking (keeping the max contribution to a pixel limited),
the alpha from textures is now part of the mask. In many cases the logic
worked out the same and where it didn't it used to cause artifacts.

* Color interpolation for smear and soften tools now happens in premultipied
space, to avoid bleeding of RGB colors from zero alpha areas.

* Fix a few cases where byte <=> float conversion was not doing the proper
straight <=> premul conversion.

* Replace some float division by constants with multiplications, is faster.

Note: float texture painting seems to have some issues updating the OpenGL
texture, but issue was already there before this commit.

Commit Details:

Full Hash: fe6c45e36e4fae22bbddbf3e51c7d1fca03c3c1a
SVN Revision: 56359
Parent Commit: 753fe9f
Lines Changed: +196, -442

5 Modified Paths:

/source/blender/blenlib/intern/math_color.c (+10, -10) (Diff)
/source/blender/blenlib/intern/math_color_inline.c (+2, -2) (Diff)
/source/blender/editors/sculpt_paint/paint_image_proj.c (+155, -191) (Diff)
/source/blender/imbuf/IMB_imbuf.h (+3, -3) (Diff)
/source/blender/imbuf/intern/rectop.c (+26, -236) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021