[Bf-blender-cvs] [8081480a86] HMD_viewport: Merge branch 'master' into HMD_viewport

Julian Eisel noreply at git.blender.org
Sat Mar 25 22:16:18 CET 2017


Commit: 8081480a86eb678a7005fa357ef29d21c0335f8f
Author: Julian Eisel
Date:   Sat Mar 25 22:15:29 2017 +0100
Branches: HMD_viewport
https://developer.blender.org/rB8081480a86eb678a7005fa357ef29d21c0335f8f

Merge branch 'master' into HMD_viewport

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

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



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

diff --cc source/blender/blenloader/intern/writefile.c
index 5ddc142aaa,57be237be6..15daba376d
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@@ -2927,170 -2865,165 +2865,167 @@@ static void write_soops(WriteData *wd, 
  	}
  }
  
- static void write_screens(WriteData *wd, ListBase *scrbase)
+ static void write_screen(WriteData *wd, bScreen *sc)
  {
- 	for (bScreen *sc = scrbase->first; sc; sc = sc->id.next) {
- 		/* write LibData */
- 		/* in 2.50+ files, the file identifier for screens is patched, forward compatibility */
- 		writestruct(wd, ID_SCRN, bScreen, 1, sc);
- 		write_iddata(wd, &sc->id);
- 
- 		/* direct data */
- 		for (ScrVert *sv = sc->vertbase.first; sv; sv = sv->next) {
- 			writestruct(wd, DATA, ScrVert, 1, sv);
- 		}
+ 	/* write LibData */
+ 	/* in 2.50+ files, the file identifier for screens is patched, forward compatibility */
+ 	writestruct(wd, ID_SCRN, bScreen, 1, sc);
+ 	write_iddata(wd, &sc->id);
  
- 		for (ScrEdge *se = sc->edgebase.first; se; se = se->next) {
- 			writestruct(wd, DATA, ScrEdge, 1, se);
- 		}
- 
- 		for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) {
- 			SpaceLink *sl;
- 			Panel *pa;
- 			uiList *ui_list;
- 			uiPreview *ui_preview;
- 			PanelCategoryStack *pc_act;
- 			ARegion *ar;
+ 	/* direct data */
+ 	for (ScrVert *sv = sc->vertbase.first; sv; sv = sv->next) {
+ 		writestruct(wd, DATA, ScrVert, 1, sv);
+ 	}
  
- 			writestruct(wd, DATA, ScrArea, 1, sa);
+ 	for (ScrEdge *se = sc->edgebase.first; se; se = se->next) {
+ 		writestruct(wd, DATA, ScrEdge, 1, se);
+ 	}
  
- 			for (ar = sa->regionbase.first; ar; ar = ar->next) {
- 				write_region(wd, ar, sa->spacetype);
+ 	for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) {
+ 		SpaceLink *sl;
+ 		Panel *pa;
+ 		uiList *ui_list;
+ 		uiPreview *ui_preview;
+ 		PanelCategoryStack *pc_act;
+ 		ARegion *ar;
  
- 				for (pa = ar->panels.first; pa; pa = pa->next) {
- 					writestruct(wd, DATA, Panel, 1, pa);
- 				}
+ 		writestruct(wd, DATA, ScrArea, 1, sa);
  
- 				for (pc_act = ar->panels_category_active.first; pc_act; pc_act = pc_act->next) {
- 					writestruct(wd, DATA, PanelCategoryStack, 1, pc_act);
- 				}
- 
- 				for (ui_list = ar->ui_lists.first; ui_list; ui_list = ui_list->next) {
- 					write_uilist(wd, ui_list);
- 				}
+ 		for (ar = sa->regionbase.first; ar; ar = ar->next) {
+ 			write_region(wd, ar, sa->spacetype);
  
- 				for (ui_preview = ar->ui_previews.first; ui_preview; ui_preview = ui_preview->next) {
- 					writestruct(wd, DATA, uiPreview, 1, ui_preview);
- 				}
+ 			for (pa = ar->panels.first; pa; pa = pa->next) {
+ 				writestruct(wd, DATA, Panel, 1, pa);
  			}
  
- 			for (sl = sa->spacedata.first; sl; sl = sl->next) {
- 				for (ar = sl->regionbase.first; ar; ar = ar->next) {
- 					write_region(wd, ar, sl->spacetype);
- 				}
- 
- 				if (sl->spacetype == SPACE_VIEW3D) {
- 					View3D *v3d = (View3D *)sl;
- 					BGpic *bgpic;
- 					writestruct(wd, DATA, View3D, 1, v3d);
- 					for (bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
- 						writestruct(wd, DATA, BGpic, 1, bgpic);
- 					}
- 					if (v3d->localvd) {
- 						writestruct(wd, DATA, View3D, 1, v3d->localvd);
- 					}
- 
- 					if (v3d->fx_settings.ssao) {
- 						writestruct(wd, DATA, GPUSSAOSettings, 1, v3d->fx_settings.ssao);
- 					}
- 					if (v3d->fx_settings.dof) {
- 						writestruct(wd, DATA, GPUDOFSettings, 1, v3d->fx_settings.dof);
- 					}
- 					if (v3d->fx_settings.lensdist) {
- 						writestruct(wd, DATA, GPULensDistSettings, 1, v3d->fx_settings.lensdist);
- 					}
- 				}
- 				else if (sl->spacetype == SPACE_IPO) {
- 					SpaceIpo *sipo = (SpaceIpo *)sl;
- 					ListBase tmpGhosts = sipo->ghostCurves;
+ 			for (pc_act = ar->panels_category_active.first; pc_act; pc_act = pc_act->next) {
+ 				writestruct(wd, DATA, PanelCategoryStack, 1, pc_act);
+ 			}
  
- 					/* temporarily disable ghost curves when saving */
- 					sipo->ghostCurves.first = sipo->ghostCurves.last = NULL;
+ 			for (ui_list = ar->ui_lists.first; ui_list; ui_list = ui_list->next) {
+ 				write_uilist(wd, ui_list);
+ 			}
  
- 					writestruct(wd, DATA, SpaceIpo, 1, sl);
- 					if (sipo->ads) {
- 						writestruct(wd, DATA, bDopeSheet, 1, sipo->ads);
- 					}
+ 			for (ui_preview = ar->ui_previews.first; ui_preview; ui_preview = ui_preview->next) {
+ 				writestruct(wd, DATA, uiPreview, 1, ui_preview);
+ 			}
+ 		}
  
- 					/* reenable ghost curves */
- 					sipo->ghostCurves = tmpGhosts;
- 				}
- 				else if (sl->spacetype == SPACE_BUTS) {
- 					writestruct(wd, DATA, SpaceButs, 1, sl);
- 				}
- 				else if (sl->spacetype == SPACE_FILE) {
- 					SpaceFile *sfile = (SpaceFile *)sl;
+ 		for (sl = sa->spacedata.first; sl; sl = sl->next) {
+ 			for (ar = sl->regionbase.first; ar; ar = ar->next) {
+ 				write_region(wd, ar, sl->spacetype);
+ 			}
  
- 					writestruct(wd, DATA, SpaceFile, 1, sl);
- 					if (sfile->params) {
- 						writestruct(wd, DATA, FileSelectParams, 1, sfile->params);
- 					}
+ 			if (sl->spacetype == SPACE_VIEW3D) {
+ 				View3D *v3d = (View3D *)sl;
+ 				BGpic *bgpic;
+ 				writestruct(wd, DATA, View3D, 1, v3d);
+ 				for (bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
+ 					writestruct(wd, DATA, BGpic, 1, bgpic);
  				}
- 				else if (sl->spacetype == SPACE_SEQ) {
- 					writestruct(wd, DATA, SpaceSeq, 1, sl);
+ 				if (v3d->localvd) {
+ 					writestruct(wd, DATA, View3D, 1, v3d->localvd);
  				}
- 				else if (sl->spacetype == SPACE_OUTLINER) {
- 					SpaceOops *so = (SpaceOops *)sl;
- 					write_soops(wd, so);
 -
+ 				if (v3d->fx_settings.ssao) {
+ 					writestruct(wd, DATA, GPUSSAOSettings, 1, v3d->fx_settings.ssao);
  				}
- 				else if (sl->spacetype == SPACE_IMAGE) {
- 					writestruct(wd, DATA, SpaceImage, 1, sl);
+ 				if (v3d->fx_settings.dof) {
+ 					writestruct(wd, DATA, GPUDOFSettings, 1, v3d->fx_settings.dof);
  				}
- 				else if (sl->spacetype == SPACE_TEXT) {
- 					writestruct(wd, DATA, SpaceText, 1, sl);
++				if (v3d->fx_settings.lensdist) {
++					writestruct(wd, DATA, GPULensDistSettings, 1, v3d->fx_settings.lensdist);
 +				}
- 				else if (sl->spacetype == SPACE_SCRIPT) {
- 					SpaceScript *scr = (SpaceScript *)sl;
- 					scr->but_refs = NULL;
- 					writestruct(wd, DATA, SpaceScript, 1, sl);
- 				}
- 				else if (sl->spacetype == SPACE_ACTION) {
- 					writestruct(wd, DATA, SpaceAction, 1, sl);
- 				}
- 				else if (sl->spacetype == SPACE_NLA) {
- 					SpaceNla *snla = (SpaceNla *)sl;
+ 			}
+ 			else if (sl->spacetype == SPACE_IPO) {
+ 				SpaceIpo *sipo = (SpaceIpo *)sl;
+ 				ListBase tmpGhosts = sipo->ghostCurves;
  
- 					writestruct(wd, DATA, SpaceNla, 1, snla);
- 					if (snla->ads) {
- 						writestruct(wd, DATA, bDopeSheet, 1, snla->ads);
- 					}
- 				}
- 				else if (sl->spacetype == SPACE_TIME) {
- 					writestruct(wd, DATA, SpaceTime, 1, sl);
- 				}
- 				else if (sl->spacetype == SPACE_NODE) {
- 					SpaceNode *snode = (SpaceNode *)sl;
- 					bNodeTreePath *path;
- 					writestruct(wd, DATA, SpaceNode, 1, snode);
+ 				/* temporarily disable ghost curves when saving */
+ 				sipo->ghostCurves.first = sipo->ghostCurves.last = NULL;
  
- 					for (path = snode->treepath.first; path; path = path->next) {
- 						writestruct(wd, DATA, bNodeTreePath, 1, path);
- 					}
+ 				writestruct(wd, DATA, SpaceIpo, 1, sl);
+ 				if (sipo->ads) {
+ 					writestruct(wd, DATA, bDopeSheet, 1, sipo->ads);
  				}
- 				else if (sl->spacetype == SPACE_LOGIC) {
- 					writestruct(wd, DATA, SpaceLogic, 1, sl);
- 				}
- 				else if (sl->spacetype == SPACE_CONSOLE) {
- 					SpaceConsole *con = (SpaceConsole *)sl;
- 					ConsoleLine *cl;
- 
- 					for (cl = con->history.first; cl; cl = cl->next) {
- 						/* 'len_alloc' is invalid on write, set from 'len' on read */
- 						writestruct(wd, DATA, ConsoleLine, 1, cl);
- 						writedata(wd, DATA, cl->len + 1, cl->line);
- 					}
- 					writestruct(wd, DATA, SpaceConsole, 1, sl);
  
+ 				/* reenable ghost curves */
+ 				sipo->ghostCurves = tmpGhosts;
+ 			}
+ 			else if (sl->spacetype == SPACE_BUTS) {
+ 				writestruct(wd, DATA, SpaceButs, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_FILE) {
+ 				SpaceFile *sfile = (SpaceFile *)sl;
+ 
+ 				writestruct(wd, DATA, SpaceFile, 1, sl);
+ 				if (sfile->params) {
+ 					writestruct(wd, DATA, FileSelectParams, 1, sfile->params);
  				}
- 				else if (sl->spacetype == SPACE_USERPREF) {
- 					writestruct(wd, DATA, SpaceUserPref, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_SEQ) {
+ 				writestruct(wd, DATA, SpaceSeq, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_OUTLINER) {
+ 				SpaceOops *so = (SpaceOops *)sl;
+ 				write_soops(wd, so);
+ 			}
+ 			else if (sl->spacetype == SPACE_IMAGE) {
+ 				writestruct(wd, DATA, SpaceImage, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_TEXT) {
+ 				writestruct(wd, DATA, SpaceText, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_SCRIPT) {
+ 				SpaceScript *scr = (SpaceScript *)sl;
+ 				scr->but_refs = NULL;
+ 				writestruct(wd, DATA, SpaceScript, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_ACTION) {
+ 				writestruct(wd, DATA, SpaceAction, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_NLA) {
+ 				SpaceNla *snla = (SpaceNla *)sl;
+ 
+ 				writestruct(wd, DATA, SpaceNla, 1, snla);
+ 				if (snla->ads) {
+ 					writestruct(wd, DATA, bDopeSheet, 1, snla->ads);
  				}
- 				else if (sl->spacetype == SPACE_CLIP) {
- 					writestruct(wd, DATA, SpaceClip, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_TIME) {
+ 				writestruct(wd, DATA, SpaceTime, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_NODE) {
+ 				SpaceNode *snode = (SpaceNode *)sl;
+ 				bNodeTreePath *path;
+ 				writestruct(wd, DATA, SpaceNode, 1, snode);
+ 
+ 				for (path = snode->treepath.first; path; path = path->next) {
+ 					writestruct(wd, DATA, bNodeTreePath, 1, path);
  				}
- 				else if (sl->spacetype == SPACE_INFO) {
- 					writestruct(wd, DATA, SpaceInfo, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_LOGIC) {
+ 				writestruct(wd, DATA, SpaceLogic, 1, sl);
+ 			}
+ 			else if (sl->spacetype == SPACE_CONSOLE) {
+ 				SpaceConsole *con = (SpaceConsole *)sl;
+ 				ConsoleLine *c

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list