[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32143] trunk/blender/source/blender/gpu/ intern/gpu_draw.c: show material hardness in solid shaded mode
Campbell Barton
ideasman42 at gmail.com
Mon Sep 27 09:01:09 CEST 2010
Revision: 32143
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32143
Author: campbellbarton
Date: 2010-09-27 09:01:08 +0200 (Mon, 27 Sep 2010)
Log Message:
-----------
show material hardness in solid shaded mode
Modified Paths:
--------------
trunk/blender/source/blender/gpu/intern/gpu_draw.c
Modified: trunk/blender/source/blender/gpu/intern/gpu_draw.c
===================================================================
--- trunk/blender/source/blender/gpu/intern/gpu_draw.c 2010-09-27 06:49:27 UTC (rev 32142)
+++ trunk/blender/source/blender/gpu/intern/gpu_draw.c 2010-09-27 07:01:08 UTC (rev 32143)
@@ -874,6 +874,7 @@
typedef struct GPUMaterialFixed {
float diff[4];
float spec[4];
+ int hard;
} GPUMaterialFixed;
static struct GPUMaterialState {
@@ -921,7 +922,8 @@
smat->spec[1]= bmat->spec * bmat->specg;
smat->spec[2]= bmat->spec * bmat->specb;
smat->spec[3]= 1.0; /* always 1 */
-
+ smat->hard= CLAMPIS(bmat->har, 0, 128);
+
if(gamma) {
linearrgb_to_srgb_v3_v3(smat->diff, smat->diff);
linearrgb_to_srgb_v3_v3(smat->spec, smat->spec);
@@ -1104,6 +1106,7 @@
/* or do fixed function opengl material */
glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, GMS.matbuf[nr].diff);
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, GMS.matbuf[nr].spec);
+ glMateriali(GL_FRONT_AND_BACK, GL_SHININESS, GMS.matbuf[nr].hard);
}
/* set (alpha) blending mode */
More information about the Bf-blender-cvs
mailing list