svn merge ^/trunk/blender -r42761:42776
[blender-staging.git] / source / blender / editors / object / object_modifier.c
index ec96bde13a047b563062b8c41fea7f1d9634cd55..a140888a602a9450c6ba62d5ed3fa26ca799cec4 100644 (file)
@@ -464,7 +464,7 @@ static int modifier_apply_shape(ReportList *reports, Scene *scene, Object *ob, M
                Key *key=me->key;
                KeyBlock *kb;
                
-               if(!modifier_sameTopology(md)) {
+               if(!modifier_sameTopology(md) || mti->type == eModifierTypeType_NonGeometrical) {
                        BKE_report(reports, RPT_ERROR, "Only deforming modifiers can be applied to Shapes");
                        return 0;
                }
@@ -512,7 +512,7 @@ static int modifier_apply_obdata(ReportList *reports, Scene *scene, Object *ob,
                Mesh *me = ob->data;
                MultiresModifierData *mmd= find_multires_modifier_before(scene, md);
 
-               if( me->key) {
+               if(me->key && mti->type != eModifierTypeType_NonGeometrical) {
                        BKE_report(reports, RPT_ERROR, "Modifier cannot be applied to Mesh with Shape Keys");
                        return 0;
                }