[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57234] trunk/blender/source/blender/gpu/ intern/gpu_buffers.c: Fix #35602: VBO + dynamic topology sculpt did not show specularity.

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Jun 4 19:10:58 CEST 2013


Revision: 57234
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57234
Author:   blendix
Date:     2013-06-04 17:10:57 +0000 (Tue, 04 Jun 2013)
Log Message:
-----------
Fix #35602: VBO + dynamic topology sculpt did not show specularity.

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	2013-06-04 16:02:54 UTC (rev 57233)
+++ trunk/blender/source/blender/gpu/intern/gpu_buffers.c	2013-06-04 17:10:57 UTC (rev 57234)
@@ -2311,6 +2311,8 @@
 void GPU_draw_buffers(GPU_Buffers *buffers, DMSetMaterial setMaterial,
 					  int wireframe)
 {
+	/* sets material from the first face, to solve properly face would need to
+	 * be sorted in buckets by materials */
 	if (buffers->totface) {
 		const MFace *f = &buffers->mface[buffers->face_indices[0]];
 		if (!setMaterial(f->mat_nr + 1, NULL))
@@ -2321,6 +2323,10 @@
 		if (!setMaterial(f->mat_nr + 1, NULL))
 			return;
 	}
+	else {
+		if (!setMaterial(1, NULL))
+			return;
+	}
 
 	glShadeModel((buffers->smooth || buffers->totface) ? GL_SMOOTH : GL_FLAT);
 




More information about the Bf-blender-cvs mailing list