Fix #31988: VBOs Textured solid : no update of material in 3Dview
authorSergey Sharybin <sergey.vfx@gmail.com>
Thu, 12 Jul 2012 16:08:22 +0000 (16:08 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Thu, 12 Jul 2012 16:08:22 +0000 (16:08 +0000)
commit152675db1a49646aac0f739c903dbd60145cc28b
tree867fe095eb68b9d6565386c8a193bc5978d3c33b
parentba44250a23b817b69bc59f61eefc0ea890dfe84d
Fix #31988: VBOs Textured solid : no update of material in 3Dview

Issue was caused by VBOs using CD_TEXTURE_MCOL for faces colors. This
layer was creating on mesh display (from draw_tface_mapped__set_draw)
in cases there's no such a layer.

If material settings are changing, this layer wasn't updated and old
colors were used.

Fixed by performing an update of this layer in cases it's already
exists. This would give some % of slowdown, but don't think it'll
be dramatically bad.

Would be nice to find a nice way to update such a layer in cases
material is actually changes only, or get completely rid of it/
source/blender/editors/space_view3d/drawmesh.c