[Bf-blender-cvs] [ece7b7d] transform-manipulators: Merge branch 'blender2.8' into transform-manipulators

Julian Eisel noreply at git.blender.org
Tue Nov 29 13:23:45 CET 2016


Commit: ece7b7dc5318b61c20e78a8b19b6e64ab7f7c09b
Author: Julian Eisel
Date:   Tue Nov 29 13:12:29 2016 +0100
Branches: transform-manipulators
https://developer.blender.org/rBece7b7dc5318b61c20e78a8b19b6e64ab7f7c09b

Merge branch 'blender2.8' into transform-manipulators

Conflicts:
	source/blender/blenloader/intern/versioning_270.c
	source/blender/editors/interface/resources.c
	source/blender/editors/screen/glutil.c
	source/blender/gpu/intern/gpu_shader.c

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



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

diff --cc source/blender/blenloader/intern/versioning_270.c
index 06f8325,3fa3f03..dd4027b
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@@ -1360,35 -1395,5 +1395,22 @@@ void blo_do_versions_270(FileData *fd, 
  				}
  			}
  		}
+ 	}
 +
- 		if (!DNA_struct_elem_find(fd->filesdna, "RigidBodyCon", "float", "spring_stiffness_ang_x")) {
- 			Object *ob;
- 			for (ob = main->object.first; ob; ob = ob->id.next) {
- 				RigidBodyCon *rbc = ob->rigidbody_constraint;
- 				if (rbc) {
- 					rbc->spring_stiffness_ang_x = 10.0;
- 					rbc->spring_stiffness_ang_y = 10.0;
- 					rbc->spring_stiffness_ang_z = 10.0;
- 					rbc->spring_damping_ang_x = 0.5;
- 					rbc->spring_damping_ang_y = 0.5;
- 					rbc->spring_damping_ang_z = 0.5;
- 				}
- 			}
- 		}
- 
++	{
 +		/* New transform manipulators */
 +		if (!DNA_struct_elem_find(fd->filesdna, "View3D", "char", "transform_manipulators_type")) {
 +			for (bScreen *screen = main->screen.first; screen; screen = screen->id.next) {
 +				for (ScrArea *sa = screen->areabase.first; sa; sa = sa->next) {
 +					/* handle pushed-back space data first */
 +					for (SpaceLink *sl = sa->spacedata.first; sl; sl = sl->next) {
 +						if (sl->spacetype == SPACE_VIEW3D) {
 +							View3D *v3d = (View3D *)sl;
 +							v3d->flag3 |= V3D_USE_TRANSFORM_MANIPULATORS;
 +						}
 +					}
 +				}
 +			}
 +		}
 +	}
  }
diff --cc source/blender/editors/interface/resources.c
index 0668bb6,73a9ea9..da72c27
--- a/source/blender/editors/interface/resources.c
+++ b/source/blender/editors/interface/resources.c
@@@ -2796,17 -2813,7 +2796,13 @@@ void init_userdef_do_versions(void
  	 * (keep this block even if it becomes empty).
  	 */
  	{
 -		
 +		for (bTheme *btheme = U.themes.first; btheme; btheme = btheme->next) {
- 			/* Keyframe Indicators (were using wrong alpha) */
- 			btheme->tv3d.time_keyframe[3] = btheme->tv3d.time_gp_keyframe[3] = 255;
- 			btheme->ttime.time_keyframe[3] = btheme->ttime.time_gp_keyframe[3] = 255;
- 
 +			rgba_char_args_set_fl(btheme->tui.xaxis, 1.0f, 0.27f, 0.27f, 1.0f); /* red */
 +			rgba_char_args_set_fl(btheme->tui.yaxis, 0.27f, 1.0f, 0.27f, 1.0f); /* green */
 +			rgba_char_args_set_fl(btheme->tui.zaxis, 0.27f, 0.27f, 1.0f, 1.0f); /* blue */
 +		}
 +		/* Flag value has changed */
 +		U.tw_flag = V3D_USE_TRANSFORM_MANIPULATORS;
  	}
  
  	if (U.pixelsize == 0.0f)
diff --cc source/blender/editors/screen/glutil.c
index 0c7839c,4759325..552aa28
--- a/source/blender/editors/screen/glutil.c
+++ b/source/blender/editors/screen/glutil.c
@@@ -200,12 -189,12 +189,12 @@@ void imm_draw_lined_circle(unsigned pos
  
  void imm_draw_filled_circle(unsigned pos, float x, float y, float rad, int nsegments)
  {
- 	imm_draw_circle(GL_TRIANGLE_FAN, pos, x, y, rad, nsegments);
+ 	imm_draw_circle(PRIM_TRIANGLE_FAN, pos, x, y, rad, nsegments);
  }
  
 -void imm_draw_lined_circle_3D(unsigned pos, float x, float y, float rad, int nsegments)
 +static void imm_draw_circle_3D(GLenum prim_type, unsigned pos, float x, float y, float rad, int nsegments)
  {
 -	immBegin(PRIM_LINE_LOOP, nsegments);
 +	immBegin(prim_type, nsegments);
  	for (int i = 0; i < nsegments; ++i) {
  		float angle = 2 * M_PI * ((float)i / (float)nsegments);
  		immVertex3f(pos, x + rad * cosf(angle),
@@@ -214,38 -203,9 +203,38 @@@
  	immEnd();
  }
  
 +void imm_draw_lined_circle_3D(unsigned pos, float x, float y, float rad, int nsegments)
 +{
- 	imm_draw_circle_3D(GL_LINE_LOOP, pos, x, y, rad, nsegments);
++	imm_draw_circle_3D(PRIM_LINE_LOOP, pos, x, y, rad, nsegments);
 +}
 +
 +void imm_draw_filled_circle_3D(unsigned pos, float x, float y, float rad, int nsegments)
 +{
- 	imm_draw_circle_3D(GL_TRIANGLE_FAN, pos, x, y, rad, nsegments);
++	imm_draw_circle_3D(PRIM_TRIANGLE_FAN, pos, x, y, rad, nsegments);
 +}
 +
 +static void imm_draw_arc_3D(GLenum prim_type, unsigned int pos, float start, float angle, float radius, int nsegments)
 +{
 +	immBegin(prim_type, nsegments + 1);
 +
 +	immVertex3f(pos, 0.0f, 0.0f, 0.0f);
 +	for (int i = 0; i < nsegments; i++) {
 +		float t = (float) i / (nsegments - 1);
 +		float cur = start + t * angle;
 +
 +		immVertex3f(pos, cosf(cur) * radius, sinf(cur) * radius, 0.0f);
 +	}
 +	immEnd();
 +}
 +
 +void imm_draw_filled_arc_3D(unsigned int pos, float start, float angle, float radius, int nsegments)
 +{
- 	imm_draw_arc_3D(GL_TRIANGLE_FAN, pos, start, angle, radius, nsegments);
++	imm_draw_arc_3D(PRIM_TRIANGLE_FAN, pos, start, angle, radius, nsegments);
 +}
 +
  void imm_draw_line_box(unsigned pos, float x1, float y1, float x2, float y2)
  {
- 	immBegin(GL_LINE_LOOP, 4);
+ 	immBegin(PRIM_LINE_LOOP, 4);
  	immVertex2f(pos, x1, y1);
  	immVertex2f(pos, x1, y2);
  	immVertex2f(pos, x2, y2);
diff --cc source/blender/gpu/intern/gpu_shader.c
index 8c4562d,5f41cda..eb1c4f0
--- a/source/blender/gpu/intern/gpu_shader.c
+++ b/source/blender/gpu/intern/gpu_shader.c
@@@ -634,287 -602,102 +603,104 @@@ int GPU_shader_get_attribute(GPUShader 
  
  GPUShader *GPU_shader_get_builtin_shader(GPUBuiltinShader shader)
  {
- 	GPUShader *retval = NULL;
- 
- 	switch (shader) {
- 		case GPU_SHADER_VSM_STORE:
- 			if (!GG.shaders.vsm_store)
- 				GG.shaders.vsm_store = GPU_shader_create(
- 				        datatoc_gpu_shader_vsm_store_vert_glsl, datatoc_gpu_shader_vsm_store_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.vsm_store;
- 			break;
- 		case GPU_SHADER_SEP_GAUSSIAN_BLUR:
- 			if (!GG.shaders.sep_gaussian_blur)
- 				GG.shaders.sep_gaussian_blur = GPU_shader_create(
- 				        datatoc_gpu_shader_sep_gaussian_blur_vert_glsl,
- 				        datatoc_gpu_shader_sep_gaussian_blur_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.sep_gaussian_blur;
- 			break;
- 		case GPU_SHADER_SMOKE:
- 			if (!GG.shaders.smoke)
- 				GG.shaders.smoke = GPU_shader_create(
- 				        datatoc_gpu_shader_smoke_vert_glsl, datatoc_gpu_shader_smoke_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.smoke;
- 			break;
- 		case GPU_SHADER_SMOKE_FIRE:
- 			if (!GG.shaders.smoke_fire)
- 				GG.shaders.smoke_fire = GPU_shader_create(
- 				        datatoc_gpu_shader_smoke_vert_glsl, datatoc_gpu_shader_smoke_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.smoke_fire;
- 			break;
- 		case GPU_SHADER_SMOKE_COBA:
- 			if (!GG.shaders.smoke_coba)
- 				GG.shaders.smoke_coba = GPU_shader_create(
- 				        datatoc_gpu_shader_smoke_vert_glsl, datatoc_gpu_shader_smoke_frag_glsl,
- 				        NULL, NULL, "#define USE_COBA;\n", 0, 0, 0);
- 			retval = GG.shaders.smoke_coba;
- 			break;
- 		case GPU_SHADER_TEXT:
- 			if (!GG.shaders.text)
- 				GG.shaders.text = GPU_shader_create(
- 				        datatoc_gpu_shader_text_vert_glsl,
- 				        datatoc_gpu_shader_text_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.text;
- 			break;
- 		case GPU_SHADER_EDGES_FRONT_BACK_PERSP:
- 			if (!GG.shaders.edges_front_back_persp)
- 				if (GLEW_VERSION_3_2) {
- 					/* this version is magical but slooow */
- 					GG.shaders.edges_front_back_persp = GPU_shader_create(
- 					        datatoc_gpu_shader_edges_front_back_persp_vert_glsl,
- 					        datatoc_gpu_shader_flat_color_frag_glsl,
- 					        datatoc_gpu_shader_edges_front_back_persp_geom_glsl,
- 					        NULL, NULL, 0, 0, 0);
- 				}
- 				else {
- 					GG.shaders.edges_front_back_persp = GPU_shader_create(
- 					        datatoc_gpu_shader_edges_front_back_persp_legacy_vert_glsl,
- 					        datatoc_gpu_shader_flat_color_alpha_test_0_frag_glsl,
- 					        NULL, NULL, NULL, 0, 0, 0);
- 				}
- 			retval = GG.shaders.edges_front_back_persp;
- 			break;
- 		case GPU_SHADER_EDGES_FRONT_BACK_ORTHO:
- 			if (!GG.shaders.edges_front_back_ortho)
- 				GG.shaders.edges_front_back_ortho = GPU_shader_create(
- 				        datatoc_gpu_shader_edges_front_back_ortho_vert_glsl,
- 				        datatoc_gpu_shader_flat_color_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.edges_front_back_ortho;
- 			break;
- 		case GPU_SHADER_EDGES_OVERLAY_SIMPLE:
- 			if (!GG.shaders.edges_overlay_simple)
- 				GG.shaders.edges_overlay_simple = GPU_shader_create(
- 				        datatoc_gpu_shader_3D_vert_glsl,
- 				        datatoc_gpu_shader_edges_overlay_frag_glsl,
- 				        datatoc_gpu_shader_edges_overlay_simple_geom_glsl,
- 				        NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.edges_overlay_simple;
- 			break;
- 		case GPU_SHADER_EDGES_OVERLAY:
- 			if (!GG.shaders.edges_overlay)
- 				GG.shaders.edges_overlay = GPU_shader_create(
- 				        datatoc_gpu_shader_edges_overlay_vert_glsl,
- 				        datatoc_gpu_shader_edges_overlay_frag_glsl,
- 				        datatoc_gpu_shader_edges_overlay_geom_glsl,
- 				        NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.edges_overlay;
- 			break;
- 		case GPU_SHADER_2D_IMAGE_MASK_UNIFORM_COLOR:
- 			if (!GG.shaders.image_mask_uniform_color_2D)
- 				GG.shaders.image_mask_uniform_color_2D = GPU_shader_create(
- 				        datatoc_gpu_shader_3D_image_vert_glsl,
- 				        datatoc_gpu_shader_image_mask_uniform_color_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.image_mask_uniform_color_2D;
- 			break;
- 		case GPU_SHADER_3D_IMAGE_MODULATE_ALPHA:
- 			if (!GG.shaders.image_modulate_alpha_3D)
- 				GG.shaders.image_modulate_alpha_3D = GPU_shader_create(
- 				        datatoc_gpu_shader_3D_image_vert_glsl,
- 				        datatoc_gpu_shader_image_modulate_alpha_frag_glsl,
- 				        NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.image_modulate_alpha_3D;
- 			break;
- 		case GPU_SHADER_3D_IMAGE_RECT_MODULATE_ALPHA:
- 			if (!GG.shaders.image_rect_modulate_alpha_3D)
- 				GG.shaders.image_rect_modulate_alpha_3D = GPU_shader_create(
- 				datatoc_gpu_shader_3D_image_vert_glsl,
- 				datatoc_gpu_shader_image_rect_modulate_alpha_frag_glsl,
- 				NULL, NULL, NULL, 0, 0, 0);
- 			retval = GG.shaders.image_rect_modulate_alpha_3D;
- 			break;
- 		case GPU_SHADER_3D_IMAGE_DEPTH:
- 			if (!GG.shaders.image_depth_3D)
- 				GG.shaders.image_depth_3D = GPU_shader_create(
- 				        datatoc_gpu_shader_3D_image_vert_glsl,
- 				        datatoc_gpu_shade

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list