diff options
author | Lukas Tönne <lukas.toenne@gmail.com> | 2016-04-21 12:24:42 +0300 |
---|---|---|
committer | Lukas Tönne <lukas.toenne@gmail.com> | 2016-04-21 12:24:42 +0300 |
commit | f8e9b349e83572c358290a5c66afe60ef1bf7a92 (patch) | |
tree | 6c6f79ad617bdf32c0931cd3f2d4ef5af7a098bc | |
parent | f0679748800e5e451b00a71e537d338ace9d3cdd (diff) |
Moved function declarations for modifier stack eval into BKE_modifier_calc.h.temp_depsgraph_split_ubereval
52 files changed, 194 insertions, 81 deletions
diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h index bdb1d448c77..e44357cb6ec 100644 --- a/source/blender/blenkernel/BKE_DerivedMesh.h +++ b/source/blender/blenkernel/BKE_DerivedMesh.h @@ -661,9 +661,6 @@ void DM_interp_poly_data( int *src_indices, float *weights, int count, int dest_index); -/* Temporary? A function to give a colorband to derivedmesh for vertexcolor ranges */ -void vDM_ColorBand_store(const struct ColorBand *coba, const char alert_color[4]); - /* UNUSED */ #if 0 /** Simple function to get me->totvert amount of vertices/normals, @@ -673,84 +670,6 @@ DMCoNo *mesh_get_mapped_verts_nors(struct Scene *scene, struct Object *ob); #endif void mesh_get_mapped_verts_coords(DerivedMesh *dm, float (*r_cos)[3], const int totcos); -/* */ -DerivedMesh *mesh_get_derived_final( - struct Scene *scene, struct Object *ob, - CustomDataMask dataMask); -DerivedMesh *mesh_get_derived_deform( - struct Scene *scene, struct Object *ob, - CustomDataMask dataMask); - -DerivedMesh *mesh_create_derived_for_modifier( - struct Scene *scene, struct Object *ob, - struct ModifierData *md, int build_shapekey_layers); - -DerivedMesh *mesh_create_derived_render( - struct Scene *scene, struct Object *ob, - CustomDataMask dataMask); - -DerivedMesh *getEditDerivedBMesh( - struct BMEditMesh *em, struct Object *ob, - float (*vertexCos)[3]); - -DerivedMesh *mesh_create_derived_index_render( - struct Scene *scene, struct Object *ob, - CustomDataMask dataMask, int index); - -/* same as above but wont use render settings */ -DerivedMesh *mesh_create_derived(struct Mesh *me, float (*vertCos)[3]); -DerivedMesh *mesh_create_derived_view( - struct Scene *scene, struct Object *ob, - CustomDataMask dataMask); -DerivedMesh *mesh_create_derived_no_deform( - struct Scene *scene, struct Object *ob, - float (*vertCos)[3], - CustomDataMask dataMask); -DerivedMesh *mesh_create_derived_no_deform_render( - struct Scene *scene, struct Object *ob, - float (*vertCos)[3], - CustomDataMask dataMask); -/* for gameengine */ -DerivedMesh *mesh_create_derived_no_virtual( - struct Scene *scene, struct Object *ob, float (*vertCos)[3], - CustomDataMask dataMask); -DerivedMesh *mesh_create_derived_physics( - struct Scene *scene, struct Object *ob, float (*vertCos)[3], - CustomDataMask dataMask); - -DerivedMesh *editbmesh_get_derived_base( - struct Object *, struct BMEditMesh *em); -DerivedMesh *editbmesh_get_derived_cage( - struct Scene *scene, struct Object *, - struct BMEditMesh *em, CustomDataMask dataMask); -DerivedMesh *editbmesh_get_derived_cage_and_final( - struct Scene *scene, struct Object *, - struct BMEditMesh *em, CustomDataMask dataMask, - DerivedMesh **r_final); - -DerivedMesh *object_get_derived_final(struct Object *ob, const bool for_render); - -float (*editbmesh_get_vertex_cos(struct BMEditMesh *em, int *r_numVerts))[3]; -bool editbmesh_modifier_is_enabled(struct Scene *scene, struct ModifierData *md, DerivedMesh *dm); -void makeDerivedMesh( - struct Scene *scene, struct Object *ob, struct BMEditMesh *em, - CustomDataMask dataMask, const bool build_shapekey_layers); - -void BKE_object_eval_mesh(struct EvaluationContext *eval_ctx, struct Scene *scene, struct Object *ob); -void BKE_object_eval_editmesh(struct EvaluationContext *eval_ctx, struct Scene *scene, struct Object *ob); - -void weight_to_rgb(float r_rgb[3], const float weight); -/** Update the weight MCOL preview layer. - * If weights are NULL, use object's active vgroup(s). - * Else, weights must be an array of weight float values. - * If indices is NULL, it must be of numVerts length. - * Else, it must be of num length, as indices, which contains vertices' idx to apply weights to. - * (other vertices are assumed zero weight). - */ -void DM_update_weight_mcol( - struct Object *ob, struct DerivedMesh *dm, int const draw_flag, - float *weights, int num, const int *indices); - /** convert layers requested by a GLSL material to actually available layers in * the DerivedMesh, with both a pointer for arrays and an offset for editmesh */ typedef struct DMVertexAttribs { diff --git a/source/blender/blenkernel/BKE_modifier_calc.h b/source/blender/blenkernel/BKE_modifier_calc.h new file mode 100644 index 00000000000..de999714441 --- /dev/null +++ b/source/blender/blenkernel/BKE_modifier_calc.h @@ -0,0 +1,144 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +#ifndef __BKE_MODIFIER_CALC_H__ +#define __BKE_MODIFIER_CALC_H__ + +/** \file BKE_modifier_calc.h + * \ingroup bke + */ + +#include "DNA_customdata_types.h" +#include "DNA_meshdata_types.h" + +#include "BLI_compiler_attrs.h" + +#include "BKE_customdata.h" +#include "BKE_bvhutils.h" + +struct CCGElem; +struct CCGKey; +struct MVert; +struct MEdge; +struct MFace; +struct MTFace; +struct Object; +struct Scene; +struct Mesh; +struct MLoopNorSpaceArray; +struct BMEditMesh; +struct KeyBlock; +struct ModifierData; +struct MCol; +struct ColorBand; +struct GPUVertexAttribs; +struct GPUDrawObject; +struct PBVH; +struct EvaluationContext; + +/* Temporary? A function to give a colorband to derivedmesh for vertexcolor ranges */ +void vDM_ColorBand_store(const struct ColorBand *coba, const char alert_color[4]); + +/* */ +struct DerivedMesh *mesh_get_derived_final( + struct Scene *scene, struct Object *ob, + CustomDataMask dataMask); +struct DerivedMesh *mesh_get_derived_deform( + struct Scene *scene, struct Object *ob, + CustomDataMask dataMask); + +struct DerivedMesh *mesh_create_derived_for_modifier( + struct Scene *scene, struct Object *ob, + struct ModifierData *md, int build_shapekey_layers); + +struct DerivedMesh *mesh_create_derived_render( + struct Scene *scene, struct Object *ob, + CustomDataMask dataMask); + +struct DerivedMesh *getEditDerivedBMesh( + struct BMEditMesh *em, struct Object *ob, + float (*vertexCos)[3]); + +struct DerivedMesh *mesh_create_derived_index_render( + struct Scene *scene, struct Object *ob, + CustomDataMask dataMask, int index); + +/* same as above but wont use render settings */ +struct DerivedMesh *mesh_create_derived(struct Mesh *me, float (*vertCos)[3]); +struct DerivedMesh *mesh_create_derived_view( + struct Scene *scene, struct Object *ob, + CustomDataMask dataMask); +struct DerivedMesh *mesh_create_derived_no_deform( + struct Scene *scene, struct Object *ob, + float (*vertCos)[3], + CustomDataMask dataMask); +struct DerivedMesh *mesh_create_derived_no_deform_render( + struct Scene *scene, struct Object *ob, + float (*vertCos)[3], + CustomDataMask dataMask); +/* for gameengine */ +struct DerivedMesh *mesh_create_derived_no_virtual( + struct Scene *scene, struct Object *ob, float (*vertCos)[3], + CustomDataMask dataMask); +struct DerivedMesh *mesh_create_derived_physics( + struct Scene *scene, struct Object *ob, float (*vertCos)[3], + CustomDataMask dataMask); + +struct DerivedMesh *editbmesh_get_derived_base( + struct Object *, struct BMEditMesh *em); +struct DerivedMesh *editbmesh_get_derived_cage( + struct Scene *scene, struct Object *, + struct BMEditMesh *em, CustomDataMask dataMask); +struct DerivedMesh *editbmesh_get_derived_cage_and_final( + struct Scene *scene, struct Object *, + struct BMEditMesh *em, CustomDataMask dataMask, + struct DerivedMesh **r_final); + +struct DerivedMesh *object_get_derived_final(struct Object *ob, const bool for_render); + +float (*editbmesh_get_vertex_cos(struct BMEditMesh *em, int *r_numVerts))[3]; +bool editbmesh_modifier_is_enabled(struct Scene *scene, struct ModifierData *md, struct DerivedMesh *dm); +void makeDerivedMesh( + struct Scene *scene, struct Object *ob, struct BMEditMesh *em, + CustomDataMask dataMask, const bool build_shapekey_layers); + +void BKE_object_eval_mesh(struct EvaluationContext *eval_ctx, struct Scene *scene, struct Object *ob); +void BKE_object_eval_editmesh(struct EvaluationContext *eval_ctx, struct Scene *scene, struct Object *ob); + +void weight_to_rgb(float r_rgb[3], const float weight); +/** Update the weight MCOL preview layer. + * If weights are NULL, use object's active vgroup(s). + * Else, weights must be an array of weight float values. + * If indices is NULL, it must be of numVerts length. + * Else, it must be of num length, as indices, which contains vertices' idx to apply weights to. + * (other vertices are assumed zero weight). + */ +void DM_update_weight_mcol( + struct Object *ob, struct DerivedMesh *dm, int const draw_flag, + float *weights, int num, const int *indices); + +#endif /* __BKE_MODIFIER_CALC_H__ */ diff --git a/source/blender/blenkernel/CMakeLists.txt b/source/blender/blenkernel/CMakeLists.txt index 1c31df5dcc0..247314e599a 100644 --- a/source/blender/blenkernel/CMakeLists.txt +++ b/source/blender/blenkernel/CMakeLists.txt @@ -249,6 +249,7 @@ set(SRC BKE_mesh_mapping.h BKE_mesh_remap.h BKE_modifier.h + BKE_modifier_calc.h BKE_movieclip.h BKE_multires.h BKE_nla.h diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index dabe606fa55..efa27744f09 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -79,6 +79,7 @@ #include "BKE_scene.h" #include "BKE_tracking.h" #include "BKE_movieclip.h" +#include "BKE_modifier_calc.h" #include "BIK_api.h" diff --git a/source/blender/blenkernel/intern/crazyspace.c b/source/blender/blenkernel/intern/crazyspace.c index c8de0786697..071170f69ce 100644 --- a/source/blender/blenkernel/intern/crazyspace.c +++ b/source/blender/blenkernel/intern/crazyspace.c @@ -44,6 +44,7 @@ #include "BKE_crazyspace.h" #include "BKE_DerivedMesh.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_multires.h" #include "BKE_mesh.h" #include "BKE_editmesh.h" diff --git a/source/blender/blenkernel/intern/data_transfer.c b/source/blender/blenkernel/intern/data_transfer.c index 1dcacc3ae0a..f4d46d619f6 100644 --- a/source/blender/blenkernel/intern/data_transfer.c +++ b/source/blender/blenkernel/intern/data_transfer.c @@ -51,6 +51,7 @@ #include "BKE_mesh.h" #include "BKE_mesh_mapping.h" #include "BKE_mesh_remap.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_object_deform.h" #include "BKE_report.h" diff --git a/source/blender/blenkernel/intern/dynamicpaint.c b/source/blender/blenkernel/intern/dynamicpaint.c index dbf095d3832..f155fb44ea6 100644 --- a/source/blender/blenkernel/intern/dynamicpaint.c +++ b/source/blender/blenkernel/intern/dynamicpaint.c @@ -65,6 +65,7 @@ #include "BKE_main.h" #include "BKE_material.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_particle.h" #include "BKE_pointcache.h" diff --git a/source/blender/blenkernel/intern/editderivedmesh.c b/source/blender/blenkernel/intern/editderivedmesh.c index 96bdfe88722..914a39143e6 100644 --- a/source/blender/blenkernel/intern/editderivedmesh.c +++ b/source/blender/blenkernel/intern/editderivedmesh.c @@ -47,6 +47,7 @@ #include "BKE_cdderivedmesh.h" #include "BKE_mesh.h" +#include "BKE_modifier_calc.h" #include "BKE_editmesh.h" #include "BKE_editmesh_bvh.h" diff --git a/source/blender/blenkernel/intern/fluidsim.c b/source/blender/blenkernel/intern/fluidsim.c index 8247336d915..b742321af3f 100644 --- a/source/blender/blenkernel/intern/fluidsim.c +++ b/source/blender/blenkernel/intern/fluidsim.c @@ -56,6 +56,7 @@ #include "BKE_fluidsim.h" #include "BKE_global.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_mesh.h" /* ************************* fluidsim bobj file handling **************************** */ diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index c10592882c0..1be963b7f7e 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -51,6 +51,7 @@ #include "BKE_library.h" #include "BKE_material.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_multires.h" #include "BKE_key.h" #include "BKE_mball.h" diff --git a/source/blender/blenkernel/intern/modifier_calc.c b/source/blender/blenkernel/intern/modifier_calc.c index aee660247e8..1e9be30a870 100644 --- a/source/blender/blenkernel/intern/modifier_calc.c +++ b/source/blender/blenkernel/intern/modifier_calc.c @@ -46,6 +46,7 @@ #include "BKE_editmesh.h" #include "BKE_key.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_mesh.h" #include "BKE_object.h" #include "BKE_object_deform.h" diff --git a/source/blender/blenkernel/intern/multires.c b/source/blender/blenkernel/intern/multires.c index 9679b585e6f..885cda5b06d 100644 --- a/source/blender/blenkernel/intern/multires.c +++ b/source/blender/blenkernel/intern/multires.c @@ -51,6 +51,7 @@ #include "BKE_mesh.h" #include "BKE_mesh_mapping.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_multires.h" #include "BKE_paint.h" #include "BKE_scene.h" diff --git a/source/blender/blenkernel/intern/object_dupli.c b/source/blender/blenkernel/intern/object_dupli.c index 63c37fddc60..d419fbc4184 100644 --- a/source/blender/blenkernel/intern/object_dupli.c +++ b/source/blender/blenkernel/intern/object_dupli.c @@ -56,6 +56,7 @@ #include "BKE_lattice.h" #include "BKE_main.h" #include "BKE_mesh.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_particle.h" #include "BKE_scene.h" diff --git a/source/blender/blenkernel/intern/object_update.c b/source/blender/blenkernel/intern/object_update.c index 1233e28c9da..e1380e8ab28 100644 --- a/source/blender/blenkernel/intern/object_update.c +++ b/source/blender/blenkernel/intern/object_update.c @@ -59,6 +59,7 @@ #include "BKE_image.h" #include "BKE_mball.h" #include "BKE_curve.h" +#include "BKE_modifier_calc.h" #include "DEG_depsgraph.h" diff --git a/source/blender/blenkernel/intern/paint.c b/source/blender/blenkernel/intern/paint.c index 1b6fc92ef5e..2856535b988 100644 --- a/source/blender/blenkernel/intern/paint.c +++ b/source/blender/blenkernel/intern/paint.c @@ -59,6 +59,7 @@ #include "BKE_library.h" #include "BKE_mesh.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_paint.h" #include "BKE_pbvh.h" diff --git a/source/blender/blenkernel/intern/particle.c b/source/blender/blenkernel/intern/particle.c index 098700495a0..e33641235a0 100644 --- a/source/blender/blenkernel/intern/particle.c +++ b/source/blender/blenkernel/intern/particle.c @@ -83,6 +83,7 @@ #include "BKE_pointcache.h" #include "BKE_scene.h" #include "BKE_deform.h" +#include "BKE_modifier_calc.h" #include "RE_render_ext.h" diff --git a/source/blender/blenkernel/intern/particle_system.c b/source/blender/blenkernel/intern/particle_system.c index a859de40910..9706fcf1dd9 100644 --- a/source/blender/blenkernel/intern/particle_system.c +++ b/source/blender/blenkernel/intern/particle_system.c @@ -89,6 +89,7 @@ #include "BKE_scene.h" #include "BKE_bvhutils.h" #include "BKE_depsgraph.h" +#include "BKE_modifier_calc.h" #include "PIL_time.h" diff --git a/source/blender/blenkernel/intern/shrinkwrap.c b/source/blender/blenkernel/intern/shrinkwrap.c index badf78edfb1..adc9ead3165 100644 --- a/source/blender/blenkernel/intern/shrinkwrap.c +++ b/source/blender/blenkernel/intern/shrinkwrap.c @@ -52,6 +52,7 @@ #include "BKE_deform.h" #include "BKE_editmesh.h" #include "BKE_mesh.h" /* for OMP limits. */ +#include "BKE_modifier_calc.h" #include "BKE_subsurf.h" #include "BLI_strict_flags.h" diff --git a/source/blender/depsgraph/intern/depsgraph_build_nodes.cc b/source/blender/depsgraph/intern/depsgraph_build_nodes.cc index f38e81e0013..6f6be5d891d 100644 --- a/source/blender/depsgraph/intern/depsgraph_build_nodes.cc +++ b/source/blender/depsgraph/intern/depsgraph_build_nodes.cc @@ -84,6 +84,7 @@ extern "C" { #include "BKE_mesh.h" #include "BKE_mball.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_node.h" #include "BKE_object.h" #include "BKE_particle.h" diff --git a/source/blender/editors/armature/armature_skinning.c b/source/blender/editors/armature/armature_skinning.c index 28fddbab796..c86ce092643 100644 --- a/source/blender/editors/armature/armature_skinning.c +++ b/source/blender/editors/armature/armature_skinning.c @@ -47,6 +47,7 @@ #include "BKE_report.h" #include "BKE_subsurf.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "ED_armature.h" #include "ED_mesh.h" diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c index b1d2e329da1..99cfc3480d3 100644 --- a/source/blender/editors/interface/resources.c +++ b/source/blender/editors/interface/resources.c @@ -49,6 +49,7 @@ #include "BKE_DerivedMesh.h" #include "BKE_global.h" #include "BKE_main.h" +#include "BKE_modifier_calc.h" #include "BKE_texture.h" #include "BIF_gl.h" diff --git a/source/blender/editors/mesh/editmesh_knife_project.c b/source/blender/editors/mesh/editmesh_knife_project.c index 0d3cc07589b..bb3a1af9e47 100644 --- a/source/blender/editors/mesh/editmesh_knife_project.c +++ b/source/blender/editors/mesh/editmesh_knife_project.c @@ -40,6 +40,7 @@ #include "BKE_curve.h" #include "BKE_cdderivedmesh.h" #include "BKE_editmesh.h" +#include "BKE_modifier_calc.h" #include "BKE_report.h" #include "RNA_define.h" diff --git a/source/blender/editors/mesh/mesh_navmesh.c b/source/blender/editors/mesh/mesh_navmesh.c index b95921964eb..ad4ea06a2ba 100644 --- a/source/blender/editors/mesh/mesh_navmesh.c +++ b/source/blender/editors/mesh/mesh_navmesh.c @@ -44,6 +44,7 @@ #include "BKE_depsgraph.h" #include "BKE_context.h" #include "BKE_mesh.h" +#include "BKE_modifier_calc.h" #include "BKE_scene.h" #include "BKE_DerivedMesh.h" #include "BKE_report.h" diff --git a/source/blender/editors/mesh/meshtools.c b/source/blender/editors/mesh/meshtools.c index bad835b13e7..95dd8c93f5d 100644 --- a/source/blender/editors/mesh/meshtools.c +++ b/source/blender/editors/mesh/meshtools.c @@ -57,6 +57,7 @@ #include "BKE_main.h" #include "BKE_mesh.h" #include "BKE_material.h" +#include "BKE_modifier_calc.h" #include "BKE_report.h" #include "BKE_editmesh.h" #include "BKE_multires.h" diff --git a/source/blender/editors/object/object_add.c b/source/blender/editors/object/object_add.c index 88ab3450b04..8222084755c 100644 --- a/source/blender/editors/object/object_add.c +++ b/source/blender/editors/object/object_add.c @@ -78,6 +78,7 @@ #include "BKE_material.h" #include "BKE_mball.h" #include "BKE_mesh.h" +#include "BKE_modifier_calc.h" #include "BKE_nla.h" #include "BKE_object.h" #include "BKE_particle.h" diff --git a/source/blender/editors/object/object_data_transfer.c b/source/blender/editors/object/object_data_transfer.c index 47ee6752e51..29d12aa3b38 100644 --- a/source/blender/editors/object/object_data_transfer.c +++ b/source/blender/editors/object/object_data_transfer.c @@ -44,6 +44,7 @@ #include "BKE_DerivedMesh.h" #include "BKE_mesh_mapping.h" #include "BKE_mesh_remap.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_report.h" diff --git a/source/blender/editors/object/object_modifier.c b/source/blender/editors/object/object_modifier.c index 264945b00bf..73aeae50be5 100644 --- a/source/blender/editors/object/object_modifier.c +++ b/source/blender/editors/object/object_modifier.c @@ -65,6 +65,7 @@ #include "BKE_mesh.h" #include "BKE_mesh_mapping.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_multires.h" #include "BKE_report.h" #include "BKE_object.h" diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c index 84cf97ecb7c..2b856a588c5 100644 --- a/source/blender/editors/object/object_relations.c +++ b/source/blender/editors/object/object_relations.c @@ -80,6 +80,7 @@ #include "BKE_mball.h" #include "BKE_mesh.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_report.h" #include "BKE_sca.h" diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index 4619f998a11..9bd78ae98ed 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -60,6 +60,7 @@ #include "BKE_mesh_mapping.h" #include "BKE_editmesh.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_report.h" #include "BKE_DerivedMesh.h" #include "BKE_object_deform.h" diff --git a/source/blender/editors/physics/particle_edit.c b/source/blender/editors/physics/particle_edit.c index 29824a348f5..d40e9ef5c4b 100644 --- a/source/blender/editors/physics/particle_edit.c +++ b/source/blender/editors/physics/particle_edit.c @@ -59,6 +59,7 @@ #include "BKE_object.h" #include "BKE_mesh.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_particle.h" #include "BKE_report.h" #include "BKE_bvhutils.h" diff --git a/source/blender/editors/physics/particle_object.c b/source/blender/editors/physics/particle_object.c index 1297133e1a2..b2603126698 100644 --- a/source/blender/editors/physics/particle_object.c +++ b/source/blender/editors/physics/particle_object.c @@ -50,6 +50,7 @@ #include "BKE_library.h" #include "BKE_main.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_particle.h" #include "BKE_pointcache.h" diff --git a/source/blender/editors/sculpt_paint/paint_hide.c b/source/blender/editors/sculpt_paint/paint_hide.c index 5af6792f10f..1fc5c4b3eb2 100644 --- a/source/blender/editors/sculpt_paint/paint_hide.c +++ b/source/blender/editors/sculpt_paint/paint_hide.c @@ -48,6 +48,7 @@ #include "BKE_context.h" #include "BKE_DerivedMesh.h" #include "BKE_mesh.h" +#include "BKE_modifier_calc.h" #include "BKE_multires.h" #include "BKE_paint.h" #include "BKE_subsurf.h" diff --git a/source/blender/editors/sculpt_paint/paint_image_proj.c b/source/blender/editors/sculpt_paint/paint_image_proj.c index b8693639673..6546148730c 100644 --- a/source/blender/editors/sculpt_paint/paint_image_proj.c +++ b/source/blender/editors/sculpt_paint/paint_image_proj.c @@ -74,6 +74,7 @@ #include "BKE_material.h" #include "BKE_mesh.h" #include "BKE_mesh_mapping.h" +#include "BKE_modifier_calc.h" #include "BKE_node.h" #include "BKE_paint.h" #include "BKE_report.h" diff --git a/source/blender/editors/sculpt_paint/paint_utils.c b/source/blender/editors/sculpt_paint/paint_utils.c index 31c471c3517..c0ba69d9733 100644 --- a/source/blender/editors/sculpt_paint/paint_utils.c +++ b/source/blender/editors/sculpt_paint/paint_utils.c @@ -53,6 +53,7 @@ #include "BKE_DerivedMesh.h" #include "BKE_image.h" #include "BKE_material.h" +#include "BKE_modifier_calc.h" #include "BKE_paint.h" #include "BKE_report.h" diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c index 4d3712c6e3e..74541e89d54 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex.c +++ b/source/blender/editors/sculpt_paint/paint_vertex.c @@ -61,6 +61,7 @@ #include "BKE_mesh.h" #include "BKE_mesh_mapping.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_object_deform.h" #include "BKE_paint.h" #include "BKE_report.h" diff --git a/source/blender/editors/sculpt_paint/paint_vertex_proj.c b/source/blender/editors/sculpt_paint/paint_vertex_proj.c index c939eb6df35..369993463fc 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex_proj.c +++ b/source/blender/editors/sculpt_paint/paint_vertex_proj.c @@ -41,6 +41,7 @@ #include "BKE_DerivedMesh.h" #include "BKE_context.h" +#include "BKE_modifier_calc.h" #include "ED_screen.h" #include "ED_view3d.h" diff --git a/source/blender/editors/sculpt_paint/sculpt_undo.c b/source/blender/editors/sculpt_paint/sculpt_undo.c index ceefda99002..c7921a90d1e 100644 --- a/source/blender/editors/sculpt_paint/sculpt_undo.c +++ b/source/blender/editors/sculpt_paint/sculpt_undo.c @@ -52,6 +52,7 @@ #include "BKE_ccg.h" #include "BKE_context.h" #include "BKE_depsgraph.h" +#include "BKE_modifier_calc.h" #include "BKE_multires.h" #include "BKE_paint.h" #include "BKE_key.h" diff --git a/source/blender/editors/space_view3d/drawmesh.c b/source/blender/editors/space_view3d/drawmesh.c index 345e47940d5..c6d0bc775d4 100644 --- a/source/blender/editors/space_view3d/drawmesh.c +++ b/source/blender/editors/space_view3d/drawmesh.c @@ -50,6 +50,7 @@ #include "BKE_global.h" #include "BKE_image.h" #include "BKE_material.h" +#include "BKE_modifier_calc.h" #include "BKE_paint.h" #include "BKE_property.h" #include "BKE_editmesh.h" diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 65f1f375443..e7faeba484f 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -68,6 +68,7 @@ #include "BKE_material.h" #include "BKE_mball.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_movieclip.h" #include "BKE_object.h" #include "BKE_paint.h" diff --git a/source/blender/editors/space_view3d/view3d_iterators.c b/source/blender/editors/space_view3d/view3d_iterators.c index ce4b7f7deeb..516e06f995f 100644 --- a/source/blender/editors/space_view3d/view3d_iterators.c +++ b/source/blender/editors/space_view3d/view3d_iterators.c @@ -40,6 +40,7 @@ #include "BKE_DerivedMesh.h" #include "BKE_displist.h" #include "BKE_editmesh.h" +#include "BKE_modifier_calc.h" #include "bmesh.h" diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index bb9120c337b..13189ebd0ad 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -59,6 +59,7 @@ #include "BKE_anim.h" /* for duplis */ #include "BKE_context.h" #include "BKE_editmesh.h" +#include "BKE_modifier_calc.h" #include "BKE_sequencer.h" #include "BKE_main.h" #include "BKE_tracking.h" diff --git a/source/blender/editors/uvedit/uvedit_draw.c b/source/blender/editors/uvedit/uvedit_draw.c index baa471e920b..56f0ff87ad8 100644 --- a/source/blender/editors/uvedit/uvedit_draw.c +++ b/source/blender/editors/uvedit/uvedit_draw.c @@ -49,6 +49,7 @@ #include "BKE_DerivedMesh.h" #include "BKE_editmesh.h" #include "BKE_material.h" +#include "BKE_modifier_calc.h" #include "BKE_scene.h" diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c index 0c4b3ba485d..9575bee05c8 100644 --- a/source/blender/makesrna/intern/rna_modifier.c +++ b/source/blender/makesrna/intern/rna_modifier.c @@ -49,6 +49,7 @@ #include "BKE_effect.h" #include "BKE_mesh_mapping.h" #include "BKE_mesh_remap.h" +#include "BKE_modifier_calc.h" #include "BKE_multires.h" #include "BKE_smoke.h" /* For smokeModifier_free & smokeModifier_createType */ diff --git a/source/blender/makesrna/intern/rna_object_api.c b/source/blender/makesrna/intern/rna_object_api.c index 7cc69831dce..9fe274b0aa6 100644 --- a/source/blender/makesrna/intern/rna_object_api.c +++ b/source/blender/makesrna/intern/rna_object_api.c @@ -75,6 +75,7 @@ static EnumPropertyItem space_items[] = { #include "BKE_mesh.h" #include "BKE_mball.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_report.h" diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index efd302ce451..4d978acc658 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -37,6 +37,7 @@ #include "BKE_appdir.h" #include "BKE_DerivedMesh.h" +#include "BKE_modifier_calc.h" #include "BKE_sound.h" #include "BKE_addon.h" diff --git a/source/blender/modifiers/intern/MOD_meshdeform.c b/source/blender/modifiers/intern/MOD_meshdeform.c index e3c94a1a4df..b453676685d 100644 --- a/source/blender/modifiers/intern/MOD_meshdeform.c +++ b/source/blender/modifiers/intern/MOD_meshdeform.c @@ -44,6 +44,7 @@ #include "BKE_global.h" #include "BKE_library_query.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_deform.h" #include "BKE_editmesh.h" diff --git a/source/blender/python/bmesh/bmesh_py_types.c b/source/blender/python/bmesh/bmesh_py_types.c index ce8f1247919..f337b4c05fd 100644 --- a/source/blender/python/bmesh/bmesh_py_types.c +++ b/source/blender/python/bmesh/bmesh_py_types.c @@ -37,6 +37,7 @@ #include "BKE_depsgraph.h" #include "BKE_customdata.h" #include "BKE_DerivedMesh.h" +#include "BKE_modifier_calc.h" #include "bmesh.h" diff --git a/source/blender/python/mathutils/mathutils_bvhtree.c b/source/blender/python/mathutils/mathutils_bvhtree.c index ff1761eb6d7..7e90a7b82a1 100644 --- a/source/blender/python/mathutils/mathutils_bvhtree.c +++ b/source/blender/python/mathutils/mathutils_bvhtree.c @@ -52,6 +52,7 @@ #include "BKE_customdata.h" #include "BKE_DerivedMesh.h" #include "BKE_editmesh_bvh.h" +#include "BKE_modifier_calc.h" #include "bmesh.h" diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index ccf54cb6bcd..7db4ce1ae26 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -77,6 +77,7 @@ #include "BKE_mball.h" #include "BKE_mesh.h" #include "BKE_modifier.h" +#include "BKE_modifier_calc.h" #include "BKE_node.h" #include "BKE_object.h" #include "BKE_particle.h" diff --git a/source/blender/render/intern/source/pointdensity.c b/source/blender/render/intern/source/pointdensity.c index 59aaad661c9..a48249c7fb2 100644 --- a/source/blender/render/intern/source/pointdensity.c +++ b/source/blender/render/intern/source/pointdensity.c @@ -52,6 +52,7 @@ #include "BKE_DerivedMesh.h" #include "BKE_lattice.h" #include "BKE_main.h" +#include "BKE_modifier_calc.h" #include "BKE_object.h" #include "BKE_particle.h" #include "BKE_scene.h" diff --git a/source/gameengine/Converter/BL_ModifierDeformer.cpp b/source/gameengine/Converter/BL_ModifierDeformer.cpp index b40fb7a9f47..ffd129b830e 100644 --- a/source/gameengine/Converter/BL_ModifierDeformer.cpp +++ b/source/gameengine/Converter/BL_ModifierDeformer.cpp @@ -61,6 +61,7 @@ extern "C"{ #include "BKE_DerivedMesh.h" #include "BKE_lattice.h" #include "BKE_modifier.h" + #include "BKE_modifier_calc.h" } #include "BLI_blenlib.h" diff --git a/source/gameengine/Ketsji/KX_NavMeshObject.cpp b/source/gameengine/Ketsji/KX_NavMeshObject.cpp index b8907ca5c6b..5d27c2677e8 100644 --- a/source/gameengine/Ketsji/KX_NavMeshObject.cpp +++ b/source/gameengine/Ketsji/KX_NavMeshObject.cpp @@ -40,6 +40,7 @@ extern "C" { #include "BKE_customdata.h" #include "BKE_cdderivedmesh.h" #include "BKE_DerivedMesh.h" +#include "BKE_modifier_calc.h" #include "BKE_navmesh_conversion.h" } |