[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