[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26624] trunk/blender/source/blender/ blenkernel/intern/cdderivedmesh.c: [#20462] Weight painting subsurf mesh doesn't work with VBO
Campbell Barton
ideasman42 at gmail.com
Fri Feb 5 14:38:41 CET 2010
Revision: 26624
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26624
Author: campbellbarton
Date: 2010-02-05 14:38:41 +0100 (Fri, 05 Feb 2010)
Log Message:
-----------
[#20462] Weight painting subsurf mesh doesn't work with VBO
- backbuf colors were ignored with VBO's, disable since to make this work with VBO's it would need to re-bind a color array, then restore the previous one after.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
Modified: trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c 2010-02-05 12:45:23 UTC (rev 26623)
+++ trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c 2010-02-05 13:38:41 UTC (rev 26624)
@@ -769,7 +769,9 @@
if(!mc)
mc = DM_get_face_data_layer(dm, CD_MCOL);
- if( GPU_buffer_legacy(dm) ) {
+ /* back-buffer always uses legacy since VBO's would need the
+ * color array temporarily overwritten for drawing, then reset. */
+ if( GPU_buffer_legacy(dm) || G.f & G_BACKBUFSEL) {
DEBUG_VBO( "Using legacy code. cdDM_drawMappedFaces\n" );
for(i = 0; i < dm->numFaceData; i++, mf++) {
int drawSmooth = (mf->flag & ME_SMOOTH);
More information about the Bf-blender-cvs
mailing list