[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50973] trunk/blender/source/blender/gpu/ intern/gpu_buffers.c: Fix: gpu_colors_enable could cause 3d display corruption because it always enables glColorMaterial .

Antony Riakiotakis kalast at gmail.com
Mon Oct 1 09:53:55 CEST 2012


Revision: 50973
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50973
Author:   psy-fi
Date:     2012-10-01 07:53:54 +0000 (Mon, 01 Oct 2012)
Log Message:
-----------
Fix: gpu_colors_enable could cause 3d display corruption because it always enables glColorMaterial. Make sure to call gpu_colors_disable even if we don't have a mask layer, to match gpu_colors_enable above

Modified Paths:
--------------
    trunk/blender/source/blender/gpu/intern/gpu_buffers.c

Modified: trunk/blender/source/blender/gpu/intern/gpu_buffers.c
===================================================================
--- trunk/blender/source/blender/gpu/intern/gpu_buffers.c	2012-10-01 06:34:02 UTC (rev 50972)
+++ trunk/blender/source/blender/gpu/intern/gpu_buffers.c	2012-10-01 07:53:54 UTC (rev 50973)
@@ -1986,7 +1986,7 @@
 	if (buffers->vert_buf && buffers->index_buf) {
 		glEnableClientState(GL_VERTEX_ARRAY);
 		glEnableClientState(GL_NORMAL_ARRAY);
-		if (buffers->vmask || buffers->gridkey.has_mask) {
+		if (has_mask) {
 			gpu_colors_enable(VBO_ENABLED);
 		}
 		else {
@@ -2036,6 +2036,9 @@
 		if (has_mask) {
 			gpu_colors_disable(VBO_ENABLED);
 		}
+		else {
+			gpu_colors_disable(VBO_DISABLED);
+		}
 	}
 	/* fallbacks if we are out of memory or VBO is disabled */
 	else if (buffers->totface) {




More information about the Bf-blender-cvs mailing list