Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--intern/cycles/kernel/kernel_types.h4
-rw-r--r--release/scripts/startup/bl_operators/clip.py15
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes.cc16
3 files changed, 17 insertions, 18 deletions
diff --git a/intern/cycles/kernel/kernel_types.h b/intern/cycles/kernel/kernel_types.h
index 11657003259..2945cdb4593 100644
--- a/intern/cycles/kernel/kernel_types.h
+++ b/intern/cycles/kernel/kernel_types.h
@@ -1462,6 +1462,7 @@ typedef struct KernelSpotLight {
float spot_angle;
float spot_smooth;
float dir[3];
+ float pad;
} KernelSpotLight;
/* PointLight is SpotLight with only radius and invarea being used. */
@@ -1470,13 +1471,16 @@ typedef struct KernelAreaLight {
float axisu[3];
float invarea;
float axisv[3];
+ float pad1;
float dir[3];
+ float pad2;
} KernelAreaLight;
typedef struct KernelDistantLight {
float radius;
float cosangle;
float invarea;
+ float pad;
} KernelDistantLight;
typedef struct KernelLight {
diff --git a/release/scripts/startup/bl_operators/clip.py b/release/scripts/startup/bl_operators/clip.py
index 467512a9746..f13c1fb3130 100644
--- a/release/scripts/startup/bl_operators/clip.py
+++ b/release/scripts/startup/bl_operators/clip.py
@@ -301,20 +301,21 @@ class CLIP_OT_bundles_to_mesh(Operator):
reconstructed_matrix = reconstruction.cameras.matrix_from_frame(framenr)
matrix = camera.matrix_world * reconstructed_matrix.inverted()
- mesh = bpy.data.meshes.new(name="Tracks")
for track in tracking_object.tracks:
if track.has_bundle and track.select == True:
new_verts.append(track.bundle)
if new_verts:
+ mesh = bpy.data.meshes.new(name="Tracks")
mesh.vertices.add(len(new_verts))
mesh.vertices.foreach_set("co", unpack_list(new_verts))
-
- ob = bpy.data.objects.new(name="Tracks", object_data=mesh)
-
- ob.matrix_world = matrix
-
- context.scene.objects.link(ob)
+ ob = bpy.data.objects.new(name="Tracks", object_data=mesh)
+ ob.matrix_world = matrix
+ context.scene.objects.link(ob)
+ ob.select = True
+ context.scene.objects.active = ob
+ else:
+ self.report({'WARNING'}, "No usable tracks selected")
return {'FINISHED'}
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
index 80daa306bff..b7d07d5c7ef 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@ -499,6 +499,11 @@ void DepsgraphNodeBuilder::build_object(Base *base,
* on object's level animation, for example in case of rebuilding
* pose for proxy.
*/
+ OperationDepsNode *op_node = add_operation_node(&object->id,
+ DEG_NODE_TYPE_PARAMETERS,
+ NULL,
+ DEG_OPCODE_PARAMETERS_EVAL);
+ op_node->set_as_exit();
build_animdata(&object->id);
/* Particle systems. */
if (object->particlesystem.first != NULL) {
@@ -985,17 +990,6 @@ void DepsgraphNodeBuilder::build_obdata_geom(Object *object)
Scene *scene_cow = get_cow_datablock(scene_);
Object *object_cow = get_cow_datablock(object);
- /* TODO(sergey): This way using this object's properties as driver target
- * works fine.
- *
- * Does this depend on other nodes?
- */
- op_node = add_operation_node(&object->id,
- DEG_NODE_TYPE_PARAMETERS,
- NULL,
- DEG_OPCODE_PARAMETERS_EVAL);
- op_node->set_as_exit();
-
/* Temporary uber-update node, which does everything.
* It is for the being we're porting old dependencies into the new system.
* We'll get rid of this node as soon as all the granular update functions