Merge remote-tracking branch 'origin/master' into blender2.8
authorGaia Clary <gaia.clary@machinimatrix.org>
Fri, 20 Apr 2018 13:05:22 +0000 (15:05 +0200)
committerGaia Clary <gaia.clary@machinimatrix.org>
Fri, 20 Apr 2018 13:05:22 +0000 (15:05 +0200)
1  2 
source/blender/collada/AnimationImporter.cpp
source/blender/editors/animation/keyframing.c
source/blender/makesdna/DNA_curve_types.h

index 4ab6498af87af99dafb947930b2ae968566734fa,75017ce32b48b1729935b0685624922eae31bcb4..f37b0ee1319e71f5c5b913fa8ef606e79085a92a
@@@ -81,7 -81,7 +81,7 @@@ void AnimationImporter::add_bezt(FCurv
        bez.ipo = ipo; /* use default interpolation mode here... */
        bez.f1 = bez.f2 = bez.f3 = SELECT;
        bez.h1 = bez.h2 = HD_AUTO;
-       insert_bezt_fcurve(fcu, &bez, 0);
+       insert_bezt_fcurve(fcu, &bez, INSERTKEY_NOFLAGS);
        calchandles_fcurve(fcu);
  }
  
@@@ -148,7 -148,7 +148,7 @@@ void AnimationImporter::animation_to_fc
                                        // bez.ipo = U.ipo_new; /* use default interpolation mode here... */
                                        bez.f1 = bez.f2 = bez.f3 = SELECT;
  
-                                       insert_bezt_fcurve(fcu, &bez, 0);
+                                       insert_bezt_fcurve(fcu, &bez, INSERTKEY_NOFLAGS);
                                }
  
                                calchandles_fcurve(fcu);
@@@ -1939,7 -1939,7 +1939,7 @@@ Object *AnimationImporter::get_joint_ob
                job->lay = BKE_scene_base_find(scene, job)->lay = 2;
  
                mul_v3_fl(job->size, 0.5f);
 -              DAG_id_tag_update(&job->id, OB_RECALC_OB);
 +              DEG_id_tag_update(&job->id, OB_RECALC_OB);
  
                verify_adt_action((ID *)&job->id, 1);
  
                if (par_job) {
                        job->parent = par_job;
  
 -                      DAG_id_tag_update(&par_job->id, OB_RECALC_OB);
 +                      DEG_id_tag_update(&par_job->id, OB_RECALC_OB);
                        job->parsubstr[0] = 0;
                }
  
                BKE_object_where_is_calc(scene, job);
  
                // after parenting and layer change
 -              DAG_relations_tag_update(CTX_data_main(C));
 +              DEG_relations_tag_update(CTX_data_main(C));
  
                joint_objects[node->getUniqueId()] = job;
        }
index 126e4b5f7363a5258df9f5681f4f158ca5fa4cda,c2a0b6579bb81dc6f855e4078a7ae6c5cd5d2999..b490ae9c09735801250e04d7fc27f0f6f18430e5
@@@ -56,6 -56,7 +56,6 @@@
  #include "BKE_animsys.h"
  #include "BKE_action.h"
  #include "BKE_armature.h"
 -#include "BKE_depsgraph.h"
  #include "BKE_fcurve.h"
  #include "BKE_idcode.h"
  #include "BKE_nla.h"
@@@ -65,9 -66,6 +65,9 @@@
  #include "BKE_key.h"
  #include "BKE_material.h"
  
 +#include "DEG_depsgraph.h"
 +#include "DEG_depsgraph_build.h"
 +
  #include "ED_anim_api.h"
  #include "ED_keyframing.h"
  #include "ED_keyframes_edit.h"
@@@ -92,7 -90,7 +92,7 @@@
  /* Get the active settings for keyframing settings from context (specifically the given scene) */
  short ANIM_get_keyframing_flags(Scene *scene, short incl_mode)
  {
-       short flag = 0;
+       eInsertKeyFlags flag = INSERTKEY_NOFLAGS;
        
        /* standard flags */
        {
@@@ -157,7 -155,7 +157,7 @@@ bAction *verify_adt_action(ID *id, shor
  
                /* tag depsgraph to be rebuilt to include time dependency */
                /* XXX: we probably should have bmain passed down, but that involves altering too many API's */
 -              DAG_relations_tag_update(G.main);
 +              DEG_relations_tag_update(G.main);
        }
                
        /* return the action */
@@@ -304,7 -302,7 +304,7 @@@ void update_autoflags_fcurve(FCurve *fc
   * NOTE: any recalculate of the F-Curve that needs to be done will need to 
   *      be done by the caller.
   */
- int insert_bezt_fcurve(FCurve *fcu, const BezTriple *bezt, short flag)
+ int insert_bezt_fcurve(FCurve *fcu, const BezTriple *bezt, eInsertKeyFlags flag)
  {
        int i = 0;
        
   * adding a new keyframe to a curve, when the keyframe doesn't exist anywhere else yet. 
   * It returns the index at which the keyframe was added.
   *
-  * \param keyframe_type: The type of keyframe (eBezTriple_KeyframeTypes)
+  * \param keyframe_type: The type of keyframe (eBezTriple_KeyframeType)
   * \param flag: Optional flags (eInsertKeyFlags) for controlling how keys get added 
   *              and/or whether updates get done
   */
- int insert_vert_fcurve(FCurve *fcu, float x, float y, char keyframe_type, short flag)
+ int insert_vert_fcurve(FCurve *fcu, float x, float y, eBezTriple_KeyframeType keyframe_type, eInsertKeyFlags flag)
  {
        BezTriple beztr = {{{0}}};
        unsigned int oldTot = fcu->totvert;
@@@ -883,13 -881,13 +883,13 @@@ static float visualkey_get_value(Pointe
   *  Use this when validation of necessary animation data is not necessary, since an RNA-pointer to the necessary
   *    data being keyframed, and a pointer to the F-Curve to use have both been provided.
   *
-  *  keytype is the "keyframe type" (eBezTriple_KeyframeTypes), as shown in the Dope Sheet.
+  *  keytype is the "keyframe type" (eBezTriple_KeyframeType), as shown in the Dope Sheet.
   *
   *    The flag argument is used for special settings that alter the behavior of
   *    the keyframe insertion. These include the 'visual' keyframing modes, quick refresh,
   *    and extra keyframe filtering.
   */
- bool insert_keyframe_direct(ReportList *reports, PointerRNA ptr, PropertyRNA *prop, FCurve *fcu, float cfra, char keytype, short flag)
+ bool insert_keyframe_direct(ReportList *reports, PointerRNA ptr, PropertyRNA *prop, FCurve *fcu, float cfra, eBezTriple_KeyframeType keytype, eInsertKeyFlags flag)
  {
        float curval = 0.0f;
        
   *
   *    index of -1 keys all array indices
   */
- short insert_keyframe(ReportList *reports, ID *id, bAction *act, const char group[], const char rna_path[], int array_index, float cfra, char keytype, short flag)
+ short insert_keyframe(ReportList *reports, ID *id, bAction *act, const char group[], const char rna_path[], int array_index, float cfra, eBezTriple_KeyframeType keytype, eInsertKeyFlags flag)
  {     
        PointerRNA id_ptr, ptr;
        PropertyRNA *prop = NULL;
@@@ -1131,7 -1129,7 +1131,7 @@@ static bool delete_keyframe_fcurve(Anim
        return false;
  }
  
- short delete_keyframe(ReportList *reports, ID *id, bAction *act, const char group[], const char rna_path[], int array_index, float cfra, short UNUSED(flag))
+ short delete_keyframe(ReportList *reports, ID *id, bAction *act, const char group[], const char rna_path[], int array_index, float cfra, eInsertKeyFlags UNUSED(flag))
  {
        AnimData *adt = BKE_animdata_from_id(id);
        PointerRNA id_ptr, ptr;
   *    The flag argument is used for special settings that alter the behavior of
   *    the keyframe deletion. These include the quick refresh options.
   */
- static short clear_keyframe(ReportList *reports, ID *id, bAction *act, const char group[], const char rna_path[], int array_index, short UNUSED(flag))
+ static short clear_keyframe(ReportList *reports, ID *id, bAction *act, const char group[], const char rna_path[], int array_index, eInsertKeyFlags UNUSED(flag))
  {
        AnimData *adt = BKE_animdata_from_id(id);
        PointerRNA id_ptr, ptr;
@@@ -1620,7 -1618,7 +1620,7 @@@ static int clear_anim_v3d_exec(bContex
                                /* delete F-Curve completely */
                                if (can_delete) {
                                        ANIM_fcurve_delete_from_animdata(NULL, adt, fcu);
 -                                      DAG_id_tag_update(&ob->id, OB_RECALC_OB);
 +                                      DEG_id_tag_update(&ob->id, OB_RECALC_OB);
                                        changed = true;
                                }
                        }
@@@ -1727,7 -1725,7 +1727,7 @@@ static int delete_key_v3d_exec(bContex
                else
                        BKE_reportf(op->reports, RPT_ERROR, "No keyframes removed from Object '%s'", id->name + 2);
                
 -              DAG_id_tag_update(&ob->id, OB_RECALC_OB);
 +              DEG_id_tag_update(&ob->id, OB_RECALC_OB);
        }
        CTX_DATA_END;
        
@@@ -1769,7 -1767,8 +1769,8 @@@ static int insert_key_button_exec(bCont
        short success = 0;
        int index;
        const bool all = RNA_boolean_get(op->ptr, "all");
-       short flag = 0;
+       eInsertKeyFlags flag = INSERTKEY_NOFLAGS;
        
        /* flags for inserting keyframes */
        flag = ANIM_get_keyframing_flags(scene, 1);
index 48fe82b3e1a8c4f69137197caa151c306e01db59,91b64b793c158c939a04455fa041430f21516c7c..fd0170b97661769f081cc4026f8136f1860872cd
@@@ -116,7 -116,7 +116,7 @@@ typedef struct BezTriple 
        char h1, h2;                            /* h1, h2: the handle type of the two handles */
        char f1, f2, f3;                        /* f1, f2, f3: used for selection status */
        
-       char hide;                                      /* hide: used to indicate whether BezTriple is hidden (3D), type of keyframe (eBezTriple_KeyframeTypes) */
+       char hide;                                      /* hide: used to indicate whether BezTriple is hidden (3D), type of keyframe (eBezTriple_KeyframeType) */
        
        char easing;                            /* easing: easing type for interpolation mode (eBezTriple_Easing) */
        float back;                                     /* BEZT_IPO_BACK */
@@@ -265,7 -265,6 +265,7 @@@ typedef struct Curve 
  
        char pad2[2];
  
 +      void *batch_cache;
  } Curve;
  
  #define CURVE_VFONT_ANY(cu) \