37 for (; md; md = md->
prev) {
71 modifier->mode &= ~eModifierMode_DisableTemporary;
75 for (
Object *
object : modified_objects_) {
91 Object *
object = base->object;
107 disable_modifier(
mod);
108 modified_objects_.insert(
object);
116 disabled_modifiers_.insert(
mod);
void BKE_view_layer_synced_ensure(const Scene *scene, ViewLayer *view_layer)
ListBase * BKE_view_layer_object_bases_get(ViewLayer *view_layer)
bool BKE_modifier_is_enabled(const Scene *scene, ModifierData *md, int required_mode)
#define LISTBASE_FOREACH(type, var, list)
void DEG_id_tag_update(ID *id, unsigned int flags)
eEvaluationMode DEG_get_mode(const Depsgraph *graph)
ViewLayer * DEG_get_input_view_layer(const Depsgraph *graph)
Scene * DEG_get_input_scene(const Depsgraph *graph)
@ eModifierMode_DisableTemporary
@ eModifierType_ParticleSystem
Object is a sort of wrapper for general info.
~SubdivModifierDisabler()
SubdivModifierDisabler(Depsgraph *depsgraph)
static ModifierData * get_subdiv_modifier(Scene *scene, const Object *ob, ModifierMode mode)
const Depsgraph * depsgraph
struct ModifierData * prev
ccl_device_inline int mod(int x, int m)