Bugfix #3046
When using 3d window "unlocked" (own layer and own camera possible), the dependency updates didn't work, these were only using Scene layers. Changed the dependency graph call DAG_scene_flush_update() to accept an argument for all visible layers in a Screen.
This commit is contained in:
@@ -61,6 +61,7 @@
|
||||
#include "BLI_editVert.h"
|
||||
|
||||
#include "BKE_armature.h"
|
||||
#include "BKE_depsgraph.h"
|
||||
#include "BKE_global.h"
|
||||
#include "BKE_lattice.h"
|
||||
#include "BKE_mesh.h"
|
||||
@@ -1004,6 +1005,7 @@ static unsigned int samplerect(unsigned int *buf, int size, unsigned int dontdo)
|
||||
|
||||
void set_active_base(Base *base)
|
||||
{
|
||||
Base *tbase;
|
||||
|
||||
BASACT= base;
|
||||
|
||||
@@ -1014,12 +1016,18 @@ void set_active_base(Base *base)
|
||||
set_active_group();
|
||||
|
||||
/* signal to ipo */
|
||||
|
||||
if (base) {
|
||||
allqueue(REDRAWIPO, base->object->ipowin);
|
||||
allqueue(REDRAWACTION, 0);
|
||||
allqueue(REDRAWNLA, 0);
|
||||
}
|
||||
/* disable temporal locks */
|
||||
for(tbase=FIRSTBASE; tbase; tbase= tbase->next) {
|
||||
if(base!=tbase && (tbase->object->shapeflag & OB_SHAPE_TEMPLOCK)) {
|
||||
tbase->object->shapeflag &= ~OB_SHAPE_TEMPLOCK;
|
||||
DAG_object_flush_update(G.scene, tbase->object, OB_RECALC_DATA);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user