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

Brecht Van Lommel noreply at git.blender.org
Wed Sep 6 17:25:41 CEST 2017


Commit: e2f42ff907313c56f57486ba923c9eb957520550
Author: Brecht Van Lommel
Date:   Wed Sep 6 17:23:47 2017 +0200
Branches: blender2.8
https://developer.blender.org/rBe2f42ff907313c56f57486ba923c9eb957520550

Merge branch 'master' into blender2.8

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



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

diff --cc source/blender/blenloader/intern/versioning_270.c
index cabb1409603,f87d04fa0a3..9f17b8d3c5c
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@@ -1670,28 -1670,18 +1670,39 @@@ void blo_do_versions_270(FileData *fd, 
  		for (Mesh *me = main->mesh.first; me; me = me->id.next) {
  			CustomData_set_layer_name(&me->vdata, CD_MDEFORMVERT, 0, "");
  		}
 +
 +		if (!DNA_struct_elem_find(fd->filesdna, "View3DDebug", "char", "background")) {
 +			bScreen *screen;
 +
 +			for (screen = main->screen.first; screen; screen = screen->id.next) {
 +				ScrArea *sa;
 +				for (sa = screen->areabase.first; sa; sa = sa->next) {
 +					SpaceLink *sl;
 +
 +					for (sl = sa->spacedata.first; sl; sl = sl->next) {
 +						switch (sl->spacetype) {
 +							case SPACE_VIEW3D:
 +							{
 +								View3D *v3d = (View3D *)sl;
 +								v3d->debug.background = V3D_DEBUG_BACKGROUND_NONE;
 +							}
 +						}
 +					}
 +				}
 +			}
 +		}
  	}
+ 
+ 	{
+ 		/* Fix for invalid state of screen due to bug in older versions. */
+ 		for (bScreen *sc = main->screen.first; sc; sc = sc->id.next) {
+ 			for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) {
+ 				if(sa->full && sc->state == SCREENNORMAL) {
+ 					sa->full = NULL;
+ 				}
+ 			}
+ 		}
+ 	}
  }
  
  void do_versions_after_linking_270(Main *main)
diff --cc source/blender/editors/screen/screen_edit.c
index 56fe11a5006,71b00a0a7c6..fca2def644c
--- a/source/blender/editors/screen/screen_edit.c
+++ b/source/blender/editors/screen/screen_edit.c
@@@ -1470,12 -1893,9 +1470,10 @@@ ScrArea *ED_screen_state_toggle(bContex
  	}
  
  	if (sa && sa->full) {
 +		WorkSpaceLayout *layout_old = WM_window_get_active_layout(win);
  		/* restoring back to SCREENNORMAL */
- 		ScrArea *old;
- 
  		sc = sa->full;       /* the old screen to restore */
 -		oldscreen = win->screen; /* the one disappearing */
 +		oldscreen = WM_window_get_active_screen(win); /* the one disappearing */
  
  		sc->state = SCREENNORMAL;
  
diff --cc source/blender/gpu/shaders/gpu_shader_material.glsl
index b060031c27f,3dbecc58a7e..3a47aea405e
--- a/source/blender/gpu/shaders/gpu_shader_material.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_material.glsl
@@@ -3446,13 -3181,25 +3448,25 @@@ void node_tex_image_box(vec3 texco
  	}
  	color = vec4(0);
  	if (weight.x > 0.0) {
- 		color += weight.x * texture(ima, texco.yz);
+ 		vec2 uv = texco.yz;
+ 		if(signed_N.x < 0.0) {
+ 			uv.x = 1.0 - uv.x;
+ 		}
 -		color += weight.x * texture2D(ima, uv);
++		color += weight.x * texture(ima, uv);
  	}
  	if (weight.y > 0.0) {
- 		color += weight.y * texture(ima, texco.xz);
+ 		vec2 uv = texco.xz;
+ 		if(signed_N.y > 0.0) {
+ 			uv.x = 1.0 - uv.x;
+ 		}
 -		color += weight.y * texture2D(ima, uv);
++		color += weight.y * texture(ima, uv);
  	}
  	if (weight.z > 0.0) {
- 		color += weight.z * texture(ima, texco.yx);
+ 		vec2 uv = texco.yx;
+ 		if(signed_N.z > 0.0) {
+ 			uv.x = 1.0 - uv.x;
+ 		}
 -		color += weight.z * texture2D(ima, uv);
++		color += weight.z * texture(ima, uv);
  	}
  
  	alpha = color.a;



More information about the Bf-blender-cvs mailing list