[Bf-blender-cvs] [7a3ecab] soc-2013-depsgraph_mt: Merge branch 'master' into soc-2013-depsgraph_mt
Sergey Sharybin
noreply at git.blender.org
Thu Nov 21 13:41:05 CET 2013
Commit: 7a3ecab74b6d0c006ef2c5f30efc933233779ca7
Author: Sergey Sharybin
Date: Wed Nov 20 23:41:41 2013 +0600
http://developer.blender.org/rB7a3ecab74b6d0c006ef2c5f30efc933233779ca7
Merge branch 'master' into soc-2013-depsgraph_mt
Conflicts:
release/datafiles/splash.png
release/scripts/startup/bl_ui/properties_render.py
===================================================================
===================================================================
diff --cc release/scripts/startup/bl_ui/properties_render.py
index 38b5bb4,5e54287..173df9e
--- a/release/scripts/startup/bl_ui/properties_render.py
+++ b/release/scripts/startup/bl_ui/properties_render.py
@@@ -67,11 -67,12 +67,14 @@@ class RENDER_PT_render(RenderButtonsPan
row = layout.row(align=True)
row.operator("render.render", text="Render", icon='RENDER_STILL')
row.operator("render.render", text="Animation", icon='RENDER_ANIMATION').animation = True
- row.operator("render.play_rendered_anim", text="Play", icon='PLAY')
+ row.operator("sound.mixdown", text="Audio", icon='PLAY_AUDIO')
+
+ split = layout.split(1 / 3)
+ split.operator("render.play_rendered_anim", text="Play", icon='PLAY')
+ split.prop(rd, "display_mode", text="Display")
- layout.prop(rd, "display_mode", text="Display")
+ layout.prop(rd, "use_lock_interface")
+
class RENDER_PT_dimensions(RenderButtonsPanel, Panel):
bl_label = "Dimensions"
diff --cc source/blender/editors/mesh/editmesh_extrude.c
index a320731,ef300fa..12f0281
--- a/source/blender/editors/mesh/editmesh_extrude.c
+++ b/source/blender/editors/mesh/editmesh_extrude.c
@@@ -376,10 -374,9 +376,9 @@@ static int edbm_extrude_mesh(Scene *sce
* automatically building this data if invalid. Or something.
*/
// DAG_object_flush_update(scene, obedit, OB_RECALC_DATA);
- BKE_object_handle_update(scene, obedit);
+ BKE_object_handle_update(G.main->evaluation_context, scene, obedit);
/* individual faces? */
- // BIF_TransformSetUndo("Extrude");
if (nr == 2) {
// initTransform(TFM_SHRINKFATTEN, CTX_NO_PET|CTX_NO_MIRROR);
// Transform();
diff --cc source/blender/editors/render/render_internal.c
index 61b4e7d,71bf672..250c656
--- a/source/blender/editors/render/render_internal.c
+++ b/source/blender/editors/render/render_internal.c
@@@ -602,39 -571,8 +602,37 @@@ static void screen_render_cancel(bConte
/* kill on cancel, because job is using op->reports */
WM_jobs_kill_type(wm, scene, WM_JOB_TYPE_RENDER);
-
- return OPERATOR_CANCELLED;
}
+static void clean_viewport_memory(Main *bmain)
+{
+ Object *object;
+
+ for (object = bmain->object.first; object; object = object->id.next) {
+ /* TODO(sergey): Afraid we cannot use BKE_object_free_derived_caches
+ * because it'll free bounding box which could be needed
+ * for texture mapping in render pipeline.
+ *
+ * So for now just use a bit of dupicated logic.
+ */
+ /* BKE_object_free_derived_caches(); */
+
+ if (object->derivedFinal) {
+ object->derivedFinal->needsFree = 1;
+ object->derivedFinal->release(object->derivedFinal);
+ object->derivedFinal = NULL;
+ }
+ if (object->derivedDeform) {
+ object->derivedDeform->needsFree = 1;
+ object->derivedDeform->release(object->derivedDeform);
+ object->derivedDeform = NULL;
+ }
+ if (object->curve_cache) {
+ BKE_displist_free(&object->curve_cache->disp);
+ }
+ }
+}
+
/* using context, starts job */
static int screen_render_invoke(bContext *C, wmOperator *op, const wmEvent *event)
{
More information about the Bf-blender-cvs
mailing list