From b0261a446d907a2f72d87212eac0b98199cf8708 Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Sat, 11 May 2013 02:43:35 +0000 Subject: BGE: Fix for [#34631] "Textures bad in game mode" reported by pablo aaa (p9ablo). Disabling caching if materials have Face Textures enabled. --- source/gameengine/Converter/BL_BlenderDataConversion.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'source/gameengine/Converter') diff --git a/source/gameengine/Converter/BL_BlenderDataConversion.cpp b/source/gameengine/Converter/BL_BlenderDataConversion.cpp index 6912adbb60c..ebe35369844 100644 --- a/source/gameengine/Converter/BL_BlenderDataConversion.cpp +++ b/source/gameengine/Converter/BL_BlenderDataConversion.cpp @@ -905,7 +905,8 @@ static RAS_MaterialBucket *material_from_mesh(Material *ma, MFace *mface, MTFace ConvertMaterial(bl_mat, ma, tface, tfaceName, mface, mcol, converter->GetGLSLMaterials()); - converter->CacheBlenderMaterial(ma, bl_mat); + if ((!ma->mode & MA_FACETEXTURE)) + converter->CacheBlenderMaterial(ma, bl_mat); } const bool use_vcol = GetMaterialUseVColor(ma, bl_mat->glslmat); @@ -920,7 +921,8 @@ static RAS_MaterialBucket *material_from_mesh(Material *ma, MFace *mface, MTFace kx_blmat->Initialize(scene, bl_mat, (ma?&ma->game:NULL), lightlayer); polymat = static_cast(kx_blmat); - converter->CachePolyMaterial(ma, polymat); + if ((!ma->mode & MA_FACETEXTURE)) + converter->CachePolyMaterial(ma, polymat); } } else { -- cgit v1.2.3