Commit: 7414464e23d0f222987b6ae1ea2d55d9c5142025
Author: Antony Riakiotakis
Date:   Thu Feb 5 12:08:55 2015 +0100
Branches: wiggly-widgets
https://developer.blender.org/rB7414464e23d0f222987b6ae1ea2d55d9c5142025

Merge branch 'master' into wiggly-widgets

Conflicts:
        source/blender/blenloader/intern/versioning_270.c
        source/blender/editors/object/object_intern.h
        source/blender/editors/object/object_ops.c
        source/blender/editors/space_sequencer/sequencer_draw.c
        source/blender/editors/space_view3d/view3d_draw.c
        source/blender/makesdna/DNA_customdata_types.h
        source/blender/makesrna/intern/rna_object.c

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



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

diff --cc source/blender/blenkernel/intern/subsurf_ccg.c
index ee2f7d2,45ec337..1bc6609
--- a/source/blender/blenkernel/intern/subsurf_ccg.c
+++ b/source/blender/blenkernel/intern/subsurf_ccg.c
@@@ -2175,68 -1869,8 +2176,10 @@@ static void ccgDM_drawFacesSolid(Derive
                        }
                }
        }
 +
 +#endif
  }
  
- static void ccgdm_draw_attrib_vertex(DMVertexAttribs *attribs, int a, int 
index, int vert)
- {
-       const float zero[4] = {0.0f, 0.0f, 0.0f, 0.0f};
-       int b;
- 
-       /* orco texture coordinates */
-       if (attribs->totorco) {
-               /*const*/ float (*array)[3] = attribs->orco.array;
-               const float *orco = (array) ? array[index] : zero;
- 
-               if (attribs->orco.gl_texco)
-                       glTexCoord3fv(orco);
-               else
-                       glVertexAttrib3fvARB(attribs->orco.gl_index, orco);
-       }
- 
-       /* uv texture coordinates */
-       for (b = 0; b < attribs->tottface; b++) {
-               const float *uv;
- 
-               if (attribs->tface[b].array) {
-                       MTFace *tf = &attribs->tface[b].array[a];
-                       uv = tf->uv[vert];
-               }
-               else {
-                       uv = zero;
-               }
- 
-               if (attribs->tface[b].gl_texco)
-                       glTexCoord2fv(uv);
-               else
-                       glVertexAttrib2fvARB(attribs->tface[b].gl_index, uv);
-       }
- 
-       /* vertex colors */
-       for (b = 0; b < attribs->totmcol; b++) {
-               GLubyte col[4];
- 
-               if (attribs->mcol[b].array) {
-                       MCol *cp = &attribs->mcol[b].array[a * 4 + vert];
-                       col[0] = cp->b; col[1] = cp->g; col[2] = cp->r; col[3] 
= cp->a;
-               }
-               else {
-                       col[0] = 0; col[1] = 0; col[2] = 0; col[3] = 0;
-               }
- 
-               glVertexAttrib4ubvARB(attribs->mcol[b].gl_index, col);
-       }
- 
-       /* tangent for normal mapping */
-       if (attribs->tottang) {
-               /*const*/ float (*array)[4] = attribs->tang.array;
-               const float *tang = (array) ? array[a * 4 + vert] : zero;
- 
-               glVertexAttrib4fvARB(attribs->tang.gl_index, tang);
-       }
- }
- 
  /* Only used by non-editmesh types */
  static void ccgDM_drawMappedFacesGLSL(DerivedMesh *dm,
                                        DMSetMaterial setMaterial,
diff --cc source/blender/blenloader/intern/versioning_270.c
index 96e6822,096fc31..eac8b95
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@@ -435,25 -435,128 +435,149 @@@ void blo_do_versions_270(FileData *fd, 
                        }
                }
        }
 -
 +      
-       if (!MAIN_VERSION_ATLEAST(main, 272, 3)) {
+       if (!MAIN_VERSION_ATLEAST(main, 273, 1)) {
+ #define       BRUSH_RAKE (1 << 7)
+ #define BRUSH_RANDOM_ROTATION (1 << 25)
+ 
+               Brush *br;
+ 
+               for (br = main->brush.first; br; br = br->id.next) {
+                       if (br->flag & BRUSH_RAKE) {
+                               br->mtex.brush_angle_mode |= MTEX_ANGLE_RAKE;
+                               br->mask_mtex.brush_angle_mode |= 
MTEX_ANGLE_RAKE;
+                       }
+                       else if (br->flag & BRUSH_RANDOM_ROTATION) {
+                               br->mtex.brush_angle_mode |= MTEX_ANGLE_RANDOM;
+                               br->mask_mtex.brush_angle_mode |= 
MTEX_ANGLE_RANDOM;
+                       }
+                       br->mtex.random_angle = 2.0 * M_PI;
+                       br->mask_mtex.random_angle = 2.0 * M_PI;
+               }
+ 
+ #undef BRUSH_RAKE
+ #undef BRUSH_RANDOM_ROTATION
+       }
+ 
+       /* Customizable Safe Areas */
+       if (!MAIN_VERSION_ATLEAST(main, 273, 2)) {
+               if (!DNA_struct_elem_find(fd->filesdna, "Scene", 
"DisplaySafeAreas", "safe_areas")) {
+                       Scene *scene;
+ 
+                       for (scene = main->scene.first; scene; scene = 
scene->id.next) {
+                               copy_v2_fl2(scene->safe_areas.title, 3.5f / 
100.0f, 3.5f / 100.0f);
+                               copy_v2_fl2(scene->safe_areas.action, 10.0f / 
100.0f, 5.0f / 100.0f);
+                               copy_v2_fl2(scene->safe_areas.title_center, 
17.5f / 100.0f, 5.0f / 100.0f);
+                               copy_v2_fl2(scene->safe_areas.action_center, 
15.0f / 100.0f, 5.0f / 100.0f);
+                       }
+               }
+       }
+       
+       if (!DNA_struct_elem_find(fd->filesdna, "ClothSimSettings", "float", 
"bending_damping")) {
+               Object *ob;
+               ModifierData *md;
+               for (ob = main->object.first; ob; ob = ob->id.next) {
+                       for (md = ob->modifiers.first; md; md = md->next) {
+                               if (md->type == eModifierType_Cloth) {
+                                       ClothModifierData *clmd = 
(ClothModifierData *)md;
+                                       clmd->sim_parms->bending_damping = 0.5f;
+                               }
+                               else if (md->type == 
eModifierType_ParticleSystem) {
+                                       ParticleSystemModifierData *pmd = 
(ParticleSystemModifierData *)md;
+                                       if (pmd->psys->clmd) {
+                                               
pmd->psys->clmd->sim_parms->bending_damping = 0.5f;
+                                       }
+                               }
+                       }
+               }
+       }
+ 
+       if (!DNA_struct_elem_find(fd->filesdna, "ParticleSettings", "float", 
"clump_noise_size")) {
+               ParticleSettings *part;
+               for (part = main->particle.first; part; part = part->id.next) {
+                       part->clump_noise_size = 1.0f;
+               }
+       }
+ 
+       if (!DNA_struct_elem_find(fd->filesdna, "ParticleSettings", "int", 
"kink_extra_steps")) {
+               ParticleSettings *part;
+               for (part = main->particle.first; part; part = part->id.next) {
+                       part->kink_extra_steps = 4;
+               }
+       }
+ 
+       if (!DNA_struct_elem_find(fd->filesdna, "MTex", "float", "kinkampfac")) 
{
+               ParticleSettings *part;
+               for (part = main->particle.first; part; part = part->id.next) {
+                       int a;
+                       for (a = 0; a < MAX_MTEX; a++) {
+                               MTex *mtex = part->mtex[a];
+                               if (mtex) {
+                                       mtex->kinkampfac = 1.0f;
+                               }
+                       }
+               }
+       }
+ 
+       if (!DNA_struct_elem_find(fd->filesdna, "HookModifierData", "char", 
"flag")) {
+               Object *ob;
+ 
+               for (ob = main->object.first; ob; ob = ob->id.next) {
+                       ModifierData *md;
+                       for (md = ob->modifiers.first; md; md = md->next) {
+                               if (md->type == eModifierType_Hook) {
+                                       HookModifierData *hmd = 
(HookModifierData *)md;
+                                       hmd->falloff_type = 
eHook_Falloff_InvSquare;
+                               }
+                       }
+               }
+       }
+ 
+       if (!MAIN_VERSION_ATLEAST(main, 273, 3)) {
+               ParticleSettings *part;
+               for (part = main->particle.first; part; part = part->id.next) {
+                       if (part->clumpcurve)
+                               part->child_flag |= PART_CHILD_USE_CLUMP_CURVE;
+                       if (part->roughcurve)
+                               part->child_flag |= PART_CHILD_USE_ROUGH_CURVE;
+               }
+       }
+ 
+       if (!DNA_struct_elem_find(fd->filesdna, "NodePlaneTrackDeformData", 
"char", "flag")) {
+               FOREACH_NODETREE(main, ntree, id) {
+                       if (ntree->type == NTREE_COMPOSIT) {
+                               bNode *node;
+                               for (node = ntree->nodes.first; node; node = 
node->next) {
+                                       if (ELEM(node->type, 
CMP_NODE_PLANETRACKDEFORM)) {
+                                               NodePlaneTrackDeformData *data 
= node->storage;
+                                               data->flag = 0;
+                                               data->motion_blur_samples = 16;
+                                               data->motion_blur_shutter = 
0.5f;
+                                       }
+                               }
+                       }
+               }
+               FOREACH_NODETREE_END
+       }
++
++      if (!MAIN_VERSION_ATLEAST(main, 273, 4)) {
 +              bScreen *sc;
 +              for (sc = main->screen.first; sc; sc = sc->id.next) {
 +                      ScrArea *sa;
 +                      for (sa = sc->areabase.first; sa; sa = sa->next) {
 +                              SpaceLink *sl;
 +                              for (sl = sa->spacedata.first; sl; sl = 
sl->next) {
 +                                      if (sl->spacetype == SPACE_NODE) {
 +                                              SpaceNode *snode = (SpaceNode 
*)sl;
 +                                              snode->backdrop_zoom = 1.0;
 +                                      }
 +                                      if (sl->spacetype == SPACE_SEQ) {
 +                                              SpaceSeq *sseq = (SpaceSeq *)sl;
 +                                              sseq->overdrop_zoom = 1.0;
 +                                      }
-                                       
++
 +                              }
 +                      }
 +              }
 +      }
  }
diff --cc source/blender/editors/interface/interface_intern.h
index 486198f,458e268..c774d88
--- a/source/blender/editors/interface/interface_intern.h
+++ b/source/blender/editors/interface/interface_intern.h
@@@ -694,9 -695,6 +695,10 @@@ void ui_but_anim_autokey(struct bContex
  /* interface_eyedropper.c */
  void UI_OT_eyedropper_color(struct wmOperatorType *ot);
  void UI_OT_eyedropper_id(struct wmOperatorType *ot);
+ void UI_OT_eyedropper_depth(struct wmOperatorType *ot);
  
 +
 +/* interface_generic_widgets.c */
 +void UI_OT_lamp_position(struct wmOperatorType *ot);
 +
  #endif  /* __INTERFACE_INTERN_H__ */
diff --cc source/blender/editors/object/object_intern.h
index 5949588,64fddf1..f4e39e5
--- a/source/blender/editors/object/object_intern.h
+++ b/source/blender/editors/object/object_intern.h
@@@ -275,8 -276,9 +285,12 @@@ void OBJECT_OT_lod_remove(struct wmOper
  /* object_random.c */
  void OBJECT_OT_vertex_random(struct wmOperatorType *ot);
  
 +/* object_lamp.c */
 +void LAMP_OT_lamp_position(struct wmOperatorType *ot);
 +
+ /* object_transfer_data.c */
+ void OBJECT_OT_data_transfer(struct wmOperatorType *ot);
+ void OBJECT_OT_datalayout_transfer(struct wmOperatorType *ot);
+ 
  #endif /* __OBJECT_INTERN_H__ */
  
diff --cc source/blender/editors/object/object_ops.c
index 2e479f4,15eb909..2b54730
--- a/source/blender/editors/object/object_ops.c
+++ b/source/blender/editors/object/object_ops.c
@@@ -258,7 -249,8 +257,10 @@@ void ED_operatortypes_object(void
  
        WM_operatortype_append(OBJECT_OT_vertex_random);
  
 +      WM_operatortype_append(LAMP_OT_lamp_position);
++
+       WM_operatortype_append(OBJECT_OT_data_transfer);
+       WM_operatortype_append(OBJECT_OT_datalayout_transfer);
  }
  
  void ED_operatormacros_object(void)
diff --cc source/blender/editors/space_node/drawnode.c
index c7337f6,c986a24..f26940a
--- a/source/blender/editors/space_node/drawnode.c
+++ b/source/blender/editors/space_node/drawnode.c
@@@ -3053,12 -3095,10 +3095,10 @@@ void draw_nodespace_back_pix(const bCon
                /* somehow the offset has to be calculated inverse */
                
                glaDefine2DArea(&ar->winrct);
-               /* ortho at pixel level curarea */
-               /* almost #wmOrtho2_region_pixelspace, but no +1 px */
-               wmOrtho2_pixelspace(ar->winx, ar->winy);
+               wmOrtho2_region_pixelspace(ar);
                
 -              x = (ar->winx - snode->zoom * ibuf->x) / 2 + snode->xof;
 -              y = (ar->winy - snode->zoom * ibuf->y) / 2 + snode->yof;
 +              x = (ar->winx - snode->backdrop_zoom * ibuf->x) / 2 + 
snode->backdrop_offset[0];
 +              y = (ar->winy - snode->backdrop_zoom * ibuf->y) / 2 + 
snode->backdrop_offset[1];
                
                if (ibuf->rect || ibuf->rect_float) {
                        unsigned char *display_buffer = NULL;
diff --cc source/blender/editors/space_sequencer/sequencer_draw.c
index 34e81af,3be6cd7..69efffe
--- a/source/blender/editors/space_sequencer/sequencer_draw.c
+++ b/source/blender/editors/space_sequencer/sequencer_draw.c
@@@ -1502,6 -1547,11 +1522,13 @@@ void draw_timeline_seq(const bContext *
        // NOTE: the gridlines are currently spaced every 25 frames, which is 
only fine for 25 fps, but maybe not for 30...
        UI_view2d_constant_grid_draw(v2d);
  
++      /*
+       if (sseq->draw_flag & SEQ_DRAW_BACKDROP) {
+               draw_image_seq(C, scene, ar, sseq, scene->r.cfra, 0, false, 
true);
+               UI_view2d_view_ortho(v2d);
+       }
++      */
+               
        ED_region_draw_cb

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to