[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48421] branches/soc-2012-swiss_cheese/ source/blender: Fix black colors in edit mode

Nicholas Bishop nicholasbishop at gmail.com
Sat Jun 30 02:58:18 CEST 2012


Revision: 48421
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48421
Author:   nicholasbishop
Date:     2012-06-30 00:57:58 +0000 (Sat, 30 Jun 2012)
Log Message:
-----------
Fix black colors in edit mode

Modified draw_dm_faces_sel() to set the DM_DRAW_USE_COLORS flag when
drawing selected faces, updated EMDM's drawMappedFaces() to add colors
to the gpu immediate format when needed.

Modified Paths:
--------------
    branches/soc-2012-swiss_cheese/source/blender/blenkernel/intern/editderivedmesh.c
    branches/soc-2012-swiss_cheese/source/blender/editors/space_view3d/drawobject.c

Modified: branches/soc-2012-swiss_cheese/source/blender/blenkernel/intern/editderivedmesh.c
===================================================================
--- branches/soc-2012-swiss_cheese/source/blender/blenkernel/intern/editderivedmesh.c	2012-06-29 23:09:19 UTC (rev 48420)
+++ branches/soc-2012-swiss_cheese/source/blender/blenkernel/intern/editderivedmesh.c	2012-06-30 00:57:58 UTC (rev 48421)
@@ -596,10 +596,16 @@
 	(void)compareDrawOptions;
 
 	if (skip_normals) {
-		gpuImmediateFormat_V3();
+		if (flag & DM_DRAW_USE_COLORS)
+			gpuImmediateFormat_C4_V3();
+		else
+			gpuImmediateFormat_V3();
 	}
 	else {
-		gpuImmediateFormat_N3_V3();
+		if (flag & DM_DRAW_USE_COLORS)
+			gpuImmediateFormat_C4_N3_V3();
+		else
+			gpuImmediateFormat_N3_V3();
 	}
 
 	if (bmdm->vertexCos) {

Modified: branches/soc-2012-swiss_cheese/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- branches/soc-2012-swiss_cheese/source/blender/editors/space_view3d/drawobject.c	2012-06-29 23:09:19 UTC (rev 48420)
+++ branches/soc-2012-swiss_cheese/source/blender/editors/space_view3d/drawobject.c	2012-06-30 00:57:58 UTC (rev 48421)
@@ -2586,7 +2586,7 @@
 	data.efa_act = efa_act;
 	data.orig_index = DM_get_tessface_data_layer(dm, CD_ORIGINDEX);
 
-	dm->drawMappedFaces(dm, draw_dm_faces_sel__setDrawOptions, GPU_enable_material, draw_dm_faces_sel__compareDrawOptions, &data, 0);
+	dm->drawMappedFaces(dm, draw_dm_faces_sel__setDrawOptions, GPU_enable_material, draw_dm_faces_sel__compareDrawOptions, &data, DM_DRAW_USE_COLORS);
 }
 
 static DMDrawOption draw_dm_creases__setDrawOptions(void *userData, int index)




More information about the Bf-blender-cvs mailing list