Fix for bug #18924: OpenGL performance issue with particle modifiers,
[blender.git] / source / blender / blenkernel / intern / particle.c
index 41ce23347a3776bbeae5c2ffa4b9ac62ce54e7fd..b5b2c07af9c7613c51ba2791b7a654bbadf56626 100644 (file)
@@ -3182,7 +3182,7 @@ static void get_cpa_texture(DerivedMesh *dm, Material *ma, int face_index, float
 
        if(ma) for(m=0; m<MAX_MTEX; m++){
                mtex=ma->mtex[m];
-               if(mtex && (ma->septex & (1<<m))==0){
+               if(mtex && (ma->septex & (1<<m))==0 && mtex->pmapto){
                        float def=mtex->def_var;
                        float var=mtex->varfac;
                        short blend=mtex->blendtype;
@@ -3231,7 +3231,7 @@ void psys_get_texture(Object *ob, Material *ma, ParticleSystemModifierData *psmd
 
        if(ma) for(m=0; m<MAX_MTEX; m++){
                mtex=ma->mtex[m];
-               if(mtex && (ma->septex & (1<<m))==0){
+               if(mtex && (ma->septex & (1<<m))==0 && mtex->pmapto){
                        float var=mtex->varfac;
                        float def=mtex->def_var;
                        short blend=mtex->blendtype;