Merge branch 'master' into blender2.8
[blender.git] / source / blender / python / bmesh / bmesh_py_types.c
index 2866683b89b81a1ea47dbebfb0c17c70738e7791..ec787768a57bb36bebe8273d537c03a486aee6bb 100644 (file)
 #include "DNA_object_types.h"
 #include "DNA_material_types.h"
 
-#include "BKE_depsgraph.h"
 #include "BKE_customdata.h"
 #include "BKE_DerivedMesh.h"
 
+#include "DEG_depsgraph.h"
+
 #include "bmesh.h"
 
 #include <Python.h>
@@ -901,9 +902,6 @@ static PyObject *bpy_bmesh_to_mesh(BPy_BMesh *self, PyObject *args)
 
        bm = self->bm;
 
-       /* python won't ensure matching uv/mtex */
-       BM_mesh_cd_validate(bm);
-
        BM_mesh_bm_to_me(
                bm, me,
                (&(struct BMeshToMeshParams){
@@ -912,7 +910,7 @@ static PyObject *bpy_bmesh_to_mesh(BPy_BMesh *self, PyObject *args)
 
        /* we could have the user do this but if they forget blender can easy crash
         * since the references arrays for the objects derived meshes are now invalid */
-       DAG_id_tag_update(&me->id, OB_RECALC_DATA);
+       DEG_id_tag_update(&me->id, OB_RECALC_DATA);
 
        Py_RETURN_NONE;
 }
@@ -935,6 +933,8 @@ PyDoc_STRVAR(bpy_bmesh_from_object_doc,
 );
 static PyObject *bpy_bmesh_from_object(BPy_BMesh *self, PyObject *args, PyObject *kw)
 {
+       /* TODO: This doesn't work currently because of eval_ctx. */
+#if 0
        static const char *kwlist[] = {"object", "scene", "deform", "render", "cage", "face_normals", NULL};
        PyObject *py_object;
        PyObject *py_scene;
@@ -1027,6 +1027,10 @@ static PyObject *bpy_bmesh_from_object(BPy_BMesh *self, PyObject *args, PyObject
        dm->release(dm);
 
        Py_RETURN_NONE;
+#else
+       UNUSED_VARS(self, args, kw);
+#endif
+       return NULL;
 }