[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