[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56643] trunk/blender/source/gameengine/ Ketsji/BL_BlenderShader.cpp: BGE: Fix for [#35204] " New Alpha-Enabled Shadows Work Until UVs Change" reported by Josiah Lane ( solarlune).

Mitchell Stokes mogurijin at gmail.com
Fri May 10 09:05:12 CEST 2013


Revision: 56643
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56643
Author:   moguri
Date:     2013-05-10 07:05:12 +0000 (Fri, 10 May 2013)
Log Message:
-----------
BGE: Fix for [#35204] "New Alpha-Enabled Shadows Work Until UVs Change" reported by Josiah Lane (solarlune).

BL_BlenderShader was only sending over proper UV data if the current drawing mode was KX_TEXTURED. Now it also checks for (and sends data for) alpha shadows.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Ketsji/BL_BlenderShader.cpp

Modified: trunk/blender/source/gameengine/Ketsji/BL_BlenderShader.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/BL_BlenderShader.cpp	2013-05-10 06:48:47 UTC (rev 56642)
+++ trunk/blender/source/gameengine/Ketsji/BL_BlenderShader.cpp	2013-05-10 07:05:12 UTC (rev 56643)
@@ -97,8 +97,8 @@
 		return;
 	
 	gpumat = mGPUMat;
-
-	if (ras->GetDrawingMode() == RAS_IRasterizer::KX_TEXTURED) {
+	if (ras->GetDrawingMode() == RAS_IRasterizer::KX_TEXTURED || (ras->GetDrawingMode() == RAS_IRasterizer::KX_SHADOW &&
+			mat->alphablend != GEMAT_SOLID && !ras->GetUsingOverrideShader())) {
 		GPU_material_vertex_attributes(gpumat, &attribs);
 		attrib_num = GetAttribNum();
 




More information about the Bf-blender-cvs mailing list