Revision: 47692
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47692
Author:   nazgul
Date:     2012-06-10 16:26:00 +0000 (Sun, 10 Jun 2012)
Log Message:
-----------
Merging r47683 through r47690 from trunk into soc-2011-tomato

Revision Links:
--------------
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47683
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47690

Modified Paths:
--------------
    
branches/soc-2011-tomato/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h
    branches/soc-2011-tomato/source/blender/blenkernel/BKE_blender.h
    branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c
    branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c
    branches/soc-2011-tomato/source/blender/blenloader/intern/writefile.c
    branches/soc-2011-tomato/source/blender/makesdna/DNA_space_types.h

Property Changed:
----------------
    branches/soc-2011-tomato/
    branches/soc-2011-tomato/source/blender/editors/interface/interface.c
    branches/soc-2011-tomato/source/blender/editors/space_outliner/


Property changes on: branches/soc-2011-tomato
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers:38694-39989
/trunk/blender:36831-47683
   + 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers:38694-39989
/trunk/blender:36831-47690

Modified: 
branches/soc-2011-tomato/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h
===================================================================
--- 
branches/soc-2011-tomato/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h
        2012-06-10 16:22:58 UTC (rev 47691)
+++ 
branches/soc-2011-tomato/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h
        2012-06-10 16:26:00 UTC (rev 47692)
@@ -136,6 +136,7 @@
   // and T must be the same, otherwise callers' assumptions about use
   // of this code will be broken.
   struct InnerContainer {
+    EIGEN_MAKE_ALIGNED_OPERATOR_NEW
     T element;
   };
 

Modified: branches/soc-2011-tomato/source/blender/blenkernel/BKE_blender.h
===================================================================
--- branches/soc-2011-tomato/source/blender/blenkernel/BKE_blender.h    
2012-06-10 16:22:58 UTC (rev 47691)
+++ branches/soc-2011-tomato/source/blender/blenkernel/BKE_blender.h    
2012-06-10 16:26:00 UTC (rev 47692)
@@ -42,7 +42,7 @@
  * and keep comment above the defines.
  * Use STRINGIFY() rather than defining with quotes */
 #define BLENDER_VERSION         263
-#define BLENDER_SUBVERSION      10
+#define BLENDER_SUBVERSION      11
 
 #define BLENDER_MINVERSION      250
 #define BLENDER_MINSUBVERSION   0

Modified: branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c        
2012-06-10 16:22:58 UTC (rev 47691)
+++ branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c        
2012-06-10 16:26:00 UTC (rev 47692)
@@ -1248,6 +1248,7 @@
                                          ImBuf *search_ibuf, 
MovieTrackingMarker *marker,
                                          int num_samples_x, int num_samples_y, 
float pos[2])
 {
+#ifdef WITH_LIBMV
        ImBuf *pattern_ibuf;
        double src_pixel_x[5], src_pixel_y[5];
        double warped_position_x, warped_position_y;
@@ -1272,6 +1273,27 @@
        }
 
        return pattern_ibuf;
+#else
+       ImBuf *pattern_ibuf;
+
+       /* real sampling requires libmv, but areas are supposing pattern would 
be
+        * sampled if search area does exists, so we'll need to create empty
+        * pattern area here to prevent adding NULL-checks all over just to deal
+        * with situation when lubmv is disabled
+        */
+
+       (void) frame_width;
+       (void) frame_height;
+       (void) search_ibuf;
+       (void) marker;
+
+       pattern_ibuf = IMB_allocImBuf(num_samples_x, num_samples_y, 32, 
IB_rectfloat);
+
+       pos[0] = num_samples_x / 2.0f;
+       pos[1] = num_samples_y / 2.0f;
+
+       return pattern_ibuf;
+#endif
 }
 
 ImBuf *BKE_tracking_get_pattern_imbuf(ImBuf *ibuf, MovieTrackingTrack *track, 
MovieTrackingMarker *marker,

Modified: branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c        
2012-06-10 16:22:58 UTC (rev 47691)
+++ branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c        
2012-06-10 16:26:00 UTC (rev 47692)
@@ -6117,7 +6117,7 @@
        reconstruction->cameras = newdataadr(fd, reconstruction->cameras);
 }
 
-static void direct_link_movieTracks(FileData *fd, MovieClip *clip, ListBase 
*tracksbase)
+static void direct_link_movieTracks(FileData *fd, ListBase *tracksbase)
 {
        MovieTrackingTrack *track;
        
@@ -6125,7 +6125,6 @@
 
        for (track = tracksbase->first; track; track = track->next) {
                track->markers = newdataadr(fd, track->markers);
-               track->gpd = newlibadr_us(fd, clip->id.lib, track->gpd);
        }
 }
 
@@ -6142,7 +6141,7 @@
        if (fd->movieclipmap) clip->tracking.camera.intrinsics = 
newmclipadr(fd, clip->tracking.camera.intrinsics);
        else clip->tracking.camera.intrinsics = NULL;
 
-       direct_link_movieTracks(fd, clip, &tracking->tracks);
+       direct_link_movieTracks(fd, &tracking->tracks);
        direct_link_movieReconstruction(fd, &tracking->reconstruction);
 
        clip->tracking.act_track = newdataadr(fd, clip->tracking.act_track);
@@ -6161,22 +6160,40 @@
        link_list(fd, &tracking->objects);
        
        for (object = tracking->objects.first; object; object = object->next) {
-               direct_link_movieTracks(fd, clip, &object->tracks);
+               direct_link_movieTracks(fd, &object->tracks);
                direct_link_movieReconstruction(fd, &object->reconstruction);
        }
 }
 
+static void lib_link_movieTracks(FileData *fd, MovieClip *clip, ListBase 
*tracksbase)
+{
+       MovieTrackingTrack *track;
+
+       for (track = tracksbase->first; track; track = track->next) {
+               track->gpd = newlibadr_us(fd, clip->id.lib, track->gpd);
+       }
+}
+
 static void lib_link_movieclip(FileData *fd, Main *main)
 {
        MovieClip *clip;
        
        for (clip = main->movieclip.first; clip; clip = clip->id.next) {
                if (clip->id.flag & LIB_NEEDLINK) {
+                       MovieTracking *tracking = &clip->tracking;
+                       MovieTrackingObject *object;
+
                        if (clip->adt)
                                lib_link_animdata(fd, &clip->id, clip->adt);
                        
                        clip->gpd = newlibadr_us(fd, clip->id.lib, clip->gpd);
                        
+                       lib_link_movieTracks(fd, clip, &tracking->tracks);
+
+                       for (object = tracking->objects.first; object; object = 
object->next) {
+                               lib_link_movieTracks(fd, clip, &object->tracks);
+                       }
+
                        clip->id.flag -= LIB_NEEDLINK;
                }
        }
@@ -7683,7 +7700,7 @@
                }
        }
 
-       {
+       if (main->versionfile < 263 || (main->versionfile == 263 && 
main->subversionfile < 11)) {
                MovieClip *clip;
 
                for (clip = main->movieclip.first; clip; clip = clip->id.next) {

Modified: branches/soc-2011-tomato/source/blender/blenloader/intern/writefile.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenloader/intern/writefile.c       
2012-06-10 16:22:58 UTC (rev 47691)
+++ branches/soc-2011-tomato/source/blender/blenloader/intern/writefile.c       
2012-06-10 16:26:00 UTC (rev 47692)
@@ -2889,7 +2889,6 @@
                write_windowmanagers(wd, &mainvar->wm);
                write_screens  (wd, &mainvar->screen);
        }
-       write_gpencils (wd, &mainvar->gpencil);
        write_movieclips (wd, &mainvar->movieclip);
        write_masks    (wd, &mainvar->mask);
        write_scenes   (wd, &mainvar->scene);
@@ -2916,6 +2915,7 @@
        write_nodetrees(wd, &mainvar->nodetree);
        write_brushes  (wd, &mainvar->brush);
        write_scripts  (wd, &mainvar->script);
+       write_gpencils (wd, &mainvar->gpencil);
        write_libraries(wd,  mainvar->next);
 
        if (write_user_block) {


Property changes on: 
branches/soc-2011-tomato/source/blender/editors/interface/interface.c
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers/source/blender/editors/interface/interface.c:38694-39989
/trunk/blender/source/blender/editors/interface/interface.c:36831-47683
   + /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers/source/blender/editors/interface/interface.c:38694-39989
/trunk/blender/source/blender/editors/interface/interface.c:36831-47690


Property changes on: 
branches/soc-2011-tomato/source/blender/editors/space_outliner
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/trunk/blender/source/blender/editors/space_outliner:36831-47683
   + 
/branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/trunk/blender/source/blender/editors/space_outliner:36831-47690

Modified: branches/soc-2011-tomato/source/blender/makesdna/DNA_space_types.h
===================================================================
--- branches/soc-2011-tomato/source/blender/makesdna/DNA_space_types.h  
2012-06-10 16:22:58 UTC (rev 47691)
+++ branches/soc-2011-tomato/source/blender/makesdna/DNA_space_types.h  
2012-06-10 16:26:00 UTC (rev 47692)
@@ -1071,7 +1071,7 @@
        SC_DOPE_SORT_INVERSE    = (1 << 0),
 } eSpaceClip_Dopesheet_Flag;
 
-/* SPaceClip->gpencil_src */
+/* SpaceClip->gpencil_src */
 typedef enum eSpaceClip_GPencil_Source {
        SC_GPENCIL_SRC_CLIP = 0,
        SC_GPENCIL_SRC_TRACK = 1,

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

Reply via email to