diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2018-05-25 13:27:54 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2018-05-25 13:27:54 +0300 |
commit | d8a6c1d316f3abdb778c37b60951e54f3c407f29 (patch) | |
tree | 44cf1bf38641c26f0a2183c11dfbacdb7f438efa /source/blender/blenkernel/intern/modifier.c | |
parent | ba6abd83b039b20e3022e3179e199a1ae9894066 (diff) |
Cleanup/simplification for BKE_modifier_get_evaluated_mesh_from_object
* Added BKE_object_get_evaluated_mesh, which can also be used outside of
Modifier context.
* BKE_modifier_get_evaluated_mesh_from_object is now a dummy wrapper
around BKE_object_get_evaluated_mesh, we do not need anything special
anymore for RENDER quality option, since this is supposed to be handled
at depsgraph level... Maybe we can get rid of it at some point, but kind
of like the idea of keeping it for now, sounds more consitent.
Diffstat (limited to 'source/blender/blenkernel/intern/modifier.c')
-rw-r--r-- | source/blender/blenkernel/intern/modifier.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index 6201010d2aa..111968ba018 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -66,6 +66,7 @@ #include "BKE_library_query.h" #include "BKE_mesh.h" #include "BKE_multires.h" +#include "BKE_object.h" #include "BKE_DerivedMesh.h" /* may move these, only for modifier_path_relbase */ @@ -1216,14 +1217,8 @@ struct DerivedMesh *modifier_applyModifierEM_DM_deprecated(struct ModifierData * */ Mesh *BKE_modifier_get_evaluated_mesh_from_object(const ModifierEvalContext *ctx, Object *ob) { - const ModifierApplyFlag flag = ctx->flag; - Object *ob_eval = DEG_get_evaluated_object(ctx->depsgraph, ob); - - if (flag & MOD_APPLY_RENDER) { - /* TODO(sergey): Use proper derived render in the future. */ - return ob_eval->mesh_evaluated; - } - else { - return ob_eval->mesh_evaluated; - } + /* Note: we do not care about RENDER setting here, since we get data from despgraph + * (and render depsgraph shall be different from realtime one) + */ + return BKE_object_get_evaluated_mesh(ctx->depsgraph, ob); } |