[Bf-blender-cvs] [3692a2bcb3b] blender2.8: Merge branch 'master' into blender2.8

Brecht Van Lommel noreply at git.blender.org
Fri Mar 16 05:12:58 CET 2018


Commit: 3692a2bcb3b8f742551c791c6e484e01678a0835
Author: Brecht Van Lommel
Date:   Fri Mar 16 04:16:21 2018 +0100
Branches: blender2.8
https://developer.blender.org/rB3692a2bcb3b8f742551c791c6e484e01678a0835

Merge branch 'master' into blender2.8

===================================================================



===================================================================

diff --cc source/blender/editors/io/io_alembic.c
index ca4ab30a08d,08181af2ef3..b584782e183
--- a/source/blender/editors/io/io_alembic.c
+++ b/source/blender/editors/io/io_alembic.c
@@@ -543,6 -545,22 +545,12 @@@ static int wm_alembic_import_exec(bCont
  		}
  	}
  
 -	/* Switch to object mode to avoid being stuck in other modes (T54326). */
 -	if (CTX_data_mode_enum(C) != CTX_MODE_OBJECT) {
 -		Object *obedit = CTX_data_edit_object(C);
 -
 -		if (obedit != NULL) {
 -			ED_object_mode_toggle(C, obedit->mode);
 -		}
 -		else {
 -			Object *ob = CTX_data_active_object(C);
 -
 -			if (ob) {
 -				ED_object_mode_toggle(C, ob->mode);
 -			}
 -		}
++	/* Switch out of edit mode to avoid being stuck in it (T54326). */
++	Object *obedit = CTX_data_edit_object(C);
++	if (obedit) {
++		ED_object_mode_toggle(C, OB_MODE_EDIT);
+ 	}
+ 
  	bool ok = ABC_import(C, filename, scale, is_sequence, set_frame_range,
  	                     sequence_len, offset, validate_meshes,
  	                     as_background_job);
diff --cc source/blender/render/intern/source/pipeline.c
index 33c633c76bc,e17a503cd4e..170cd0ad419
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@@ -268,23 -269,30 +273,30 @@@ RenderResult *RE_MultilayerConvert(voi
  
  RenderLayer *render_get_active_layer(Render *re, RenderResult *rr)
  {
- 	RenderLayer *rl = BLI_findlink(&rr->layers, re->active_view_layer);
- 	
- 	if (rl)
- 		return rl;
- 	else 
- 		return rr->layers.first;
 -	SceneRenderLayer *srl = BLI_findlink(&re->r.layers, re->r.actlay);
++	ViewLayer *view_layer = BLI_findlink(&re->view_layers, re->active_view_layer);
+ 
 -	if (srl) {
++	if (view_layer) {
+ 		RenderLayer *rl = BLI_findstring(&rr->layers,
 -		                                 srl->name,
++		                                 view_layer->name,
+ 		                                 offsetof(RenderLayer, name));
+ 
+ 		if (rl) {
+ 			return rl;
+ 		}
+ 	}
+ 
+ 	return rr->layers.first;
  }
  
 -static int render_scene_needs_vector(Render *re)
 +static int UNUSED_FUNCTION(render_scene_needs_vector)(Render *re)
  {
 -	SceneRenderLayer *srl;
 -	
 -	for (srl = re->r.layers.first; srl; srl = srl->next)
 -		if (!(srl->layflag & SCE_LAY_DISABLE))
 -			if (srl->passflag & SCE_PASS_VECTOR)
 +	ViewLayer *view_layer;
 +	for (view_layer = re->view_layers.first; view_layer; view_layer = view_layer->next)
 +		if (view_layer->flag & VIEW_LAYER_RENDER) {
 +			if (view_layer->passflag & SCE_PASS_VECTOR) {
  				return 1;
 -
 +			}
 +		}
  	return 0;
  }



More information about the Bf-blender-cvs mailing list