Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitchell Stokes <mogurijin@gmail.com>2013-05-10 11:05:12 +0400
committerMitchell Stokes <mogurijin@gmail.com>2013-05-10 11:05:12 +0400
commit01a981f5c4b720bd278534ffc95c001f68b01fcb (patch)
treecda06e8f7fa6e5d8432a55b28d7f8a10bc1cdf93 /source/gameengine/Ketsji/BL_BlenderShader.cpp
parent4648ec3e82869ee44da88c5551d47c4f830e00c6 (diff)
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.
Diffstat (limited to 'source/gameengine/Ketsji/BL_BlenderShader.cpp')
-rw-r--r--source/gameengine/Ketsji/BL_BlenderShader.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/gameengine/Ketsji/BL_BlenderShader.cpp b/source/gameengine/Ketsji/BL_BlenderShader.cpp
index 3f2a9a6df6a..ff3b3a2692c 100644
--- a/source/gameengine/Ketsji/BL_BlenderShader.cpp
+++ b/source/gameengine/Ketsji/BL_BlenderShader.cpp
@@ -97,8 +97,8 @@ void BL_BlenderShader::SetAttribs(RAS_IRasterizer* ras, const BL_Material *mat)
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();