[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