[Bf-blender-cvs] [ae188045fc] workspaces: Merge branch 'blender2.8' into workspaces

Julian Eisel noreply at git.blender.org
Fri Mar 17 16:10:12 CET 2017


Commit: ae188045fcbe06669a9774fa72500464513b4d02
Author: Julian Eisel
Date:   Fri Mar 17 15:50:10 2017 +0100
Branches: workspaces
https://developer.blender.org/rBae188045fcbe06669a9774fa72500464513b4d02

Merge branch 'blender2.8' into workspaces

Conflicts:
	source/blender/blenloader/intern/writefile.c

Adapted branch to changes in blender2.8

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



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

diff --cc source/blender/blenloader/intern/writefile.c
index 32e3316266,f21003b66a..3457293f35
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@@ -2667,278 -2619,262 +2618,263 @@@ static void write_render_engines_settin
  	}
  }
  
- static void write_scenes(WriteData *wd, ListBase *scebase)
+ static void write_scene(WriteData *wd, Scene *sce)
  {
- 	for (Scene *sce = scebase->first; sce; sce = sce->id.next) {
- 		/* write LibData */
- 		writestruct(wd, ID_SCE, Scene, 1, sce);
- 		write_iddata(wd, &sce->id);
+ 	/* write LibData */
+ 	writestruct(wd, ID_SCE, Scene, 1, sce);
+ 	write_iddata(wd, &sce->id);
  
- 		if (sce->adt) {
- 			write_animdata(wd, sce->adt);
- 		}
- 		write_keyingsets(wd, &sce->keyingsets);
+ 	if (sce->adt) {
+ 		write_animdata(wd, sce->adt);
+ 	}
+ 	write_keyingsets(wd, &sce->keyingsets);
  
- 		/* direct data */
- 		for (BaseLegacy *base = sce->base.first; base; base = base->next) {
- 			writestruct(wd, DATA, BaseLegacy, 1, base);
- 		}
+ 	/* direct data */
+ 	for (BaseLegacy *base = sce->base.first; base; base = base->next) {
+ 		writestruct(wd, DATA, BaseLegacy, 1, base);
+ 	}
  
- 		ToolSettings *tos = sce->toolsettings;
- 		writestruct(wd, DATA, ToolSettings, 1, tos);
- 		if (tos->vpaint) {
- 			writestruct(wd, DATA, VPaint, 1, tos->vpaint);
- 			write_paint(wd, &tos->vpaint->paint);
- 		}
- 		if (tos->wpaint) {
- 			writestruct(wd, DATA, VPaint, 1, tos->wpaint);
- 			write_paint(wd, &tos->wpaint->paint);
- 		}
- 		if (tos->sculpt) {
- 			writestruct(wd, DATA, Sculpt, 1, tos->sculpt);
- 			write_paint(wd, &tos->sculpt->paint);
- 		}
- 		if (tos->uvsculpt) {
- 			writestruct(wd, DATA, UvSculpt, 1, tos->uvsculpt);
- 			write_paint(wd, &tos->uvsculpt->paint);
+ 	ToolSettings *tos = sce->toolsettings;
+ 	writestruct(wd, DATA, ToolSettings, 1, tos);
+ 	if (tos->vpaint) {
+ 		writestruct(wd, DATA, VPaint, 1, tos->vpaint);
+ 		write_paint(wd, &tos->vpaint->paint);
+ 	}
+ 	if (tos->wpaint) {
+ 		writestruct(wd, DATA, VPaint, 1, tos->wpaint);
+ 		write_paint(wd, &tos->wpaint->paint);
+ 	}
+ 	if (tos->sculpt) {
+ 		writestruct(wd, DATA, Sculpt, 1, tos->sculpt);
+ 		write_paint(wd, &tos->sculpt->paint);
+ 	}
+ 	if (tos->uvsculpt) {
+ 		writestruct(wd, DATA, UvSculpt, 1, tos->uvsculpt);
+ 		write_paint(wd, &tos->uvsculpt->paint);
+ 	}
+ 	/* write grease-pencil drawing brushes to file */
+ 	writelist(wd, DATA, bGPDbrush, &tos->gp_brushes);
+ 	for (bGPDbrush *brush = tos->gp_brushes.first; brush; brush = brush->next) {
+ 		if (brush->cur_sensitivity) {
+ 			write_curvemapping(wd, brush->cur_sensitivity);
  		}
- 		/* write grease-pencil drawing brushes to file */
- 		writelist(wd, DATA, bGPDbrush, &tos->gp_brushes);
- 		for (bGPDbrush *brush = tos->gp_brushes.first; brush; brush = brush->next) {
- 			if (brush->cur_sensitivity) {
- 				write_curvemapping(wd, brush->cur_sensitivity);
- 			}
- 			if (brush->cur_strength) {
- 				write_curvemapping(wd, brush->cur_strength);
- 			}
- 			if (brush->cur_jitter) {
- 				write_curvemapping(wd, brush->cur_jitter);
- 			}
+ 		if (brush->cur_strength) {
+ 			write_curvemapping(wd, brush->cur_strength);
  		}
- 		/* write grease-pencil custom ipo curve to file */
- 		if (tos->gp_interpolate.custom_ipo) {
- 			write_curvemapping(wd, tos->gp_interpolate.custom_ipo);
+ 		if (brush->cur_jitter) {
+ 			write_curvemapping(wd, brush->cur_jitter);
  		}
- 		
+ 	}
+ 	/* write grease-pencil custom ipo curve to file */
+ 	if (tos->gp_interpolate.custom_ipo) {
+ 		write_curvemapping(wd, tos->gp_interpolate.custom_ipo);
+ 	}
  
- 		write_paint(wd, &tos->imapaint.paint);
  
- 		Editing *ed = sce->ed;
- 		if (ed) {
- 			Sequence *seq;
+ 	write_paint(wd, &tos->imapaint.paint);
  
- 			writestruct(wd, DATA, Editing, 1, ed);
+ 	Editing *ed = sce->ed;
+ 	if (ed) {
+ 		Sequence *seq;
  
- 			/* reset write flags too */
+ 		writestruct(wd, DATA, Editing, 1, ed);
  
- 			SEQ_BEGIN(ed, seq)
- 			{
- 				if (seq->strip) {
- 					seq->strip->done = false;
- 				}
- 				writestruct(wd, DATA, Sequence, 1, seq);
- 			}
- 			SEQ_END
+ 		/* reset write flags too */
  
- 			SEQ_BEGIN(ed, seq)
- 			{
- 				if (seq->strip && seq->strip->done == 0) {
- 					/* write strip with 'done' at 0 because readfile */
- 
- 					if (seq->effectdata) {
- 						switch (seq->type) {
- 							case SEQ_TYPE_COLOR:
- 								writestruct(wd, DATA, SolidColorVars, 1, seq->effectdata);
- 								break;
- 							case SEQ_TYPE_SPEED:
- 								writestruct(wd, DATA, SpeedControlVars, 1, seq->effectdata);
- 								break;
- 							case SEQ_TYPE_WIPE:
- 								writestruct(wd, DATA, WipeVars, 1, seq->effectdata);
- 								break;
- 							case SEQ_TYPE_GLOW:
- 								writestruct(wd, DATA, GlowVars, 1, seq->effectdata);
- 								break;
- 							case SEQ_TYPE_TRANSFORM:
- 								writestruct(wd, DATA, TransformVars, 1, seq->effectdata);
- 								break;
- 							case SEQ_TYPE_GAUSSIAN_BLUR:
- 								writestruct(wd, DATA, GaussianBlurVars, 1, seq->effectdata);
- 								break;
- 							case SEQ_TYPE_TEXT:
- 								writestruct(wd, DATA, TextVars, 1, seq->effectdata);
- 								break;
- 						}
- 					}
+ 		SEQ_BEGIN(ed, seq)
+ 		{
+ 			if (seq->strip) {
+ 				seq->strip->done = false;
+ 			}
+ 			writestruct(wd, DATA, Sequence, 1, seq);
+ 		}
+ 		SEQ_END
  
- 					writestruct(wd, DATA, Stereo3dFormat, 1, seq->stereo3d_format);
+ 		SEQ_BEGIN(ed, seq)
+ 		{
+ 			if (seq->strip && seq->strip->done == 0) {
+ 				/* write strip with 'done' at 0 because readfile */
  
- 					Strip *strip = seq->strip;
- 					writestruct(wd, DATA, Strip, 1, strip);
- 					if (seq->flag & SEQ_USE_CROP && strip->crop) {
- 						writestruct(wd, DATA, StripCrop, 1, strip->crop);
- 					}
- 					if (seq->flag & SEQ_USE_TRANSFORM && strip->transform) {
- 						writestruct(wd, DATA, StripTransform, 1, strip->transform);
- 					}
- 					if (seq->flag & SEQ_USE_PROXY && strip->proxy) {
- 						writestruct(wd, DATA, StripProxy, 1, strip->proxy);
- 					}
- 					if (seq->type == SEQ_TYPE_IMAGE) {
- 						writestruct(wd, DATA, StripElem,
- 						            MEM_allocN_len(strip->stripdata) / sizeof(struct StripElem),
- 						            strip->stripdata);
- 					}
- 					else if (ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_SOUND_HD)) {
- 						writestruct(wd, DATA, StripElem, 1, strip->stripdata);
+ 				if (seq->effectdata) {
+ 					switch (seq->type) {
+ 						case SEQ_TYPE_COLOR:
+ 							writestruct(wd, DATA, SolidColorVars, 1, seq->effectdata);
+ 							break;
+ 						case SEQ_TYPE_SPEED:
+ 							writestruct(wd, DATA, SpeedControlVars, 1, seq->effectdata);
+ 							break;
+ 						case SEQ_TYPE_WIPE:
+ 							writestruct(wd, DATA, WipeVars, 1, seq->effectdata);
+ 							break;
+ 						case SEQ_TYPE_GLOW:
+ 							writestruct(wd, DATA, GlowVars, 1, seq->effectdata);
+ 							break;
+ 						case SEQ_TYPE_TRANSFORM:
+ 							writestruct(wd, DATA, TransformVars, 1, seq->effectdata);
+ 							break;
+ 						case SEQ_TYPE_GAUSSIAN_BLUR:
+ 							writestruct(wd, DATA, GaussianBlurVars, 1, seq->effectdata);
+ 							break;
+ 						case SEQ_TYPE_TEXT:
+ 							writestruct(wd, DATA, TextVars, 1, seq->effectdata);
+ 							break;
  					}
- 
- 					strip->done = true;
  				}
  
- 				if (seq->prop) {
- 					IDP_WriteProperty(seq->prop, wd);
+ 				writestruct(wd, DATA, Stereo3dFormat, 1, seq->stereo3d_format);
+ 
+ 				Strip *strip = seq->strip;
+ 				writestruct(wd, DATA, Strip, 1, strip);
+ 				if (seq->flag & SEQ_USE_CROP && strip->crop) {
+ 					writestruct(wd, DATA, StripCrop, 1, strip->crop);
+ 				}
+ 				if (seq->flag & SEQ_USE_TRANSFORM && strip->transform) {
+ 					writestruct(wd, DATA, StripTransform, 1, strip->transform);
+ 				}
+ 				if (seq->flag & SEQ_USE_PROXY && strip->proxy) {
+ 					writestruct(wd, DATA, StripProxy, 1, strip->proxy);
+ 				}
+ 				if (seq->type == SEQ_TYPE_IMAGE) {
+ 					writestruct(wd, DATA, StripElem,
+ 								MEM_allocN_len(strip->stripdata) / sizeof(struct StripElem),
+ 								strip->stripdata);
+ 				}
+ 				else if (ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_SOUND_HD)) {
+ 					writestruct(wd, DATA, StripElem, 1, strip->stripdata);
  				}
  
- 				write_sequence_modifiers(wd, &seq->modifiers);
+ 				strip->done = true;
  			}
- 			SEQ_END
  
- 			/* new; meta stack too, even when its nasty restore code */
- 			for (MetaStack *ms = ed->metastack.first; ms; ms = ms->next) {
- 				writestruct(wd, DATA, MetaStack, 1, ms);
+ 			if (seq->prop) {
+ 				IDP_WriteProperty(seq->prop, wd);
  			}
+ 
+ 			write_sequence_modifiers(wd, &seq->modifiers);
  		}
+ 		SEQ_END
  
- 		if (sce->r.avicodecdata) {
- 			writestruct(wd, DATA, AviCodecData, 1, sce->r.avicodecdata);
- 			if (sce->r.avicodecdata->lpFormat) {
- 				writedata(wd, DATA, sce->r.avicodecdata->cbFormat, sce->r.avicodecdata->lpFormat);
- 			}
- 			if (sce->r.avicodecdata->lpParms) {
- 				writedata(wd, DATA, sce->r.avicodecdata->cbParms, sce->r.avicodecdata->lpParms);
- 			}
+ 		/* new; meta stack too, even when its nasty restore code */
+ 		for (MetaStack *ms = ed->metastack.first; ms; ms = ms->next) {
+ 			writestruct(wd, DATA, MetaStack, 1, ms);
  		}
+ 	}
  
- 		if (sce->r.qtcodecdata) {
- 			writestruct(wd, DATA, QuicktimeCodecData, 1, sce->r.qtcodecdata);
- 			if (sce->r.qtcodecdata->cdParms) {
- 				writedata(wd, DATA, sce->r.qtcodecdata->cdSize, sce->r.qtcodecdata->cdParms);
- 			}
+ 	if (sce->r.avicodecdata) {
+ 		writestruct(wd, DATA, AviCodecData, 1, sce->r.avicodecdata);
+ 		if (sce->r.avicodecdata->lpFormat) {
+ 			writedata(wd, DATA, sce->r.avicodecdata->cbFormat, sce->r.avicodecdata->lpFormat);
  		}
- 		if (sce->r.ffcodecdata.properties) {
- 			IDP_WriteProperty(sce->r.ffcodecdata.properties, wd);
+ 		if (sce->r.avicodecdata->lpParms) {
+ 			writedata(wd, DATA, sce->r.avicodecdata->cbParms, sce->r.avicodecdata->lpParms);
  		}
+ 	}
  
- 		/* writing dynamic list of TimeMarkers to the blend file */
- 		for (TimeMarker *marker = sce->markers.first; marker; marker = marker->next) {
- 			writestruct(wd, DATA, TimeMarker, 1, marker);
+ 	if (sce->r.qtcodecdata) {
+ 		writestruct(wd, DATA, QuicktimeCodecData, 1, sce->r.qtcodecdata);
+ 		if (sce->r.qtcodecdata->cdParms) {
+ 			writedata(wd, DATA, sce->r.q

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list