[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25256] trunk/blender/source/blender/ render/intern/source/texture.c: Fix #20305: overlay blending mode for specular intensity does not work.

Brecht Van Lommel brecht at blender.org
Wed Dec 9 20:41:27 CET 2009


Revision: 25256
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25256
Author:   blendix
Date:     2009-12-09 20:41:27 +0100 (Wed, 09 Dec 2009)

Log Message:
-----------
Fix #20305: overlay blending mode for specular intensity does not work.

Modified Paths:
--------------
    trunk/blender/source/blender/render/intern/source/texture.c

Modified: trunk/blender/source/blender/render/intern/source/texture.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/texture.c	2009-12-09 18:47:52 UTC (rev 25255)
+++ trunk/blender/source/blender/render/intern/source/texture.c	2009-12-09 19:41:27 UTC (rev 25256)
@@ -1495,6 +1495,14 @@
 		in= 1.0-(facm+fact*(1.0-tex))*(1.0-out);
 		break;
 
+	case MTEX_OVERLAY:
+		facm= 1.0-facg;
+		if(out < 0.5f)
+			in = out * (facm + 2.0f*fact*tex);
+		else
+			in = 1.0f - (facm + 2.0f*fact*(1.0 - tex)) * (1.0 - out);
+		break;
+
 	case MTEX_SUB:
 		fact= -fact;
 	case MTEX_ADD:





More information about the Bf-blender-cvs mailing list