Eevee: TAA: Remove 32 sample limit.
[blender.git] / source / blender / makesrna / intern / rna_action.c
index 402361ccde17707453195279328a943899d740ae..d398ce95a52241038e58db71f763982d09dba83b 100644 (file)
@@ -34,6 +34,8 @@
 
 #include "BLI_utildefines.h"
 
+#include "BLT_translation.h"
+
 #include "BKE_action.h"
 
 #include "RNA_access.h"
@@ -308,6 +310,14 @@ static void rna_def_dopesheet(BlenderRNA *brna)
        RNA_def_property_ui_icon(prop, ICON_GHOST_ENABLED, 0);
        RNA_def_property_update(prop, NC_ANIMATION | ND_ANIMCHAN | NA_EDITED, NULL);
        
+       prop = RNA_def_property(srna, "use_datablock_sort", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", ADS_FLAG_NO_DB_SORT);
+       RNA_def_property_ui_text(prop, "Sort Data-Blocks",
+                                "Alphabetically sorts data-blocks - mainly objects in the scene "
+                                "(disable to increase viewport speed)");
+       RNA_def_property_ui_icon(prop, ICON_SORTALPHA, 0);
+       RNA_def_property_update(prop, NC_ANIMATION | ND_ANIMCHAN | NA_EDITED, NULL);
+       
        /* Debug Filtering Settings */
        prop = RNA_def_property(srna, "show_only_errors", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_ONLY_ERRORS);
@@ -369,7 +379,7 @@ static void rna_def_dopesheet(BlenderRNA *brna)
        prop = RNA_def_property(srna, "show_missing_nla", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NLA_NOACT);
        RNA_def_property_ui_text(prop, "Include Missing NLA",
-                                "Include animation data blocks with no NLA data (NLA editor only)");
+                                "Include animation data-blocks with no NLA data (NLA editor only)");
        RNA_def_property_ui_icon(prop, ICON_ACTION, 0);
        RNA_def_property_update(prop, NC_ANIMATION | ND_ANIMCHAN | NA_EDITED, NULL);
        
@@ -468,6 +478,12 @@ static void rna_def_dopesheet(BlenderRNA *brna)
        RNA_def_property_ui_icon(prop, ICON_SCENE_DATA, 0);
        RNA_def_property_update(prop, NC_ANIMATION | ND_ANIMCHAN | NA_EDITED, NULL);
        
+       prop = RNA_def_property(srna, "show_particles", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOPART);
+       RNA_def_property_ui_text(prop, "Display Particle", "Include visualization of particle related animation data");
+       RNA_def_property_ui_icon(prop, ICON_PARTICLE_DATA, 0);
+       RNA_def_property_update(prop, NC_ANIMATION | ND_ANIMCHAN | NA_EDITED, NULL);
+       
        prop = RNA_def_property(srna, "show_metaballs", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOMBA);
        RNA_def_property_ui_text(prop, "Display Metaball", "Include visualization of metaball related animation data");
@@ -502,7 +518,7 @@ static void rna_def_dopesheet(BlenderRNA *brna)
        prop = RNA_def_property(srna, "show_gpencil_3d_only", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_GP_3DONLY);
        RNA_def_property_ui_text(prop, "Active Scene Only", 
-                                "Only show Grease Pencil datablocks used as part of the active scene");
+                                "Only show Grease Pencil data-blocks used as part of the active scene");
        RNA_def_property_ui_icon(prop, ICON_SCENE_DATA, 0);
        RNA_def_property_update(prop, NC_ANIMATION | ND_ANIMCHAN | NA_EDITED, NULL);
 }
@@ -572,7 +588,7 @@ static void rna_def_action_groups(BlenderRNA *brna, PropertyRNA *cprop)
        func = RNA_def_function(srna, "new", "rna_Action_groups_new");
        RNA_def_function_ui_description(func, "Create a new action group and add it to the action");
        parm = RNA_def_string(func, "name", "Group", 0, "", "New name for the action group");
-       RNA_def_property_flag(parm, PROP_REQUIRED);
+       RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
 
        parm = RNA_def_pointer(func, "action_group", "ActionGroup", "", "Newly created action group");
        RNA_def_function_return(func, parm);
@@ -582,8 +598,8 @@ static void rna_def_action_groups(BlenderRNA *brna, PropertyRNA *cprop)
        RNA_def_function_ui_description(func, "Remove action group");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
        parm = RNA_def_pointer(func, "action_group", "ActionGroup", "", "Action group to remove");
-       RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
-       RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+       RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+       RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
 }
 
 static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
@@ -603,7 +619,7 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
        RNA_def_function_ui_description(func, "Add an F-Curve to the action");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
        parm = RNA_def_string(func, "data_path", NULL, 0, "Data Path", "F-Curve data path to use");
-       RNA_def_property_flag(parm, PROP_REQUIRED);
+       RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
        RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX);
        RNA_def_string(func, "action_group", NULL, 0, "Action Group", "Acton group to add this F-Curve into");
 
@@ -616,9 +632,8 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
                                        "of all F-Curves in the action.");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
        parm = RNA_def_string(func, "data_path", NULL, 0, "Data Path", "F-Curve data path");
-       RNA_def_property_flag(parm, PROP_REQUIRED);
+       RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
        RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX);
-
        parm = RNA_def_pointer(func, "fcurve", "FCurve", "", "The found F-Curve, or None if it doesn't exist");
        RNA_def_function_return(func, parm);
 
@@ -627,8 +642,8 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
        RNA_def_function_ui_description(func, "Remove action group");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
        parm = RNA_def_pointer(func, "fcurve", "FCurve", "", "F-Curve to remove");
-       RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
-       RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+       RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+       RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
 }
 
 static void rna_def_action_pose_markers(BlenderRNA *brna, PropertyRNA *cprop)
@@ -647,8 +662,7 @@ static void rna_def_action_pose_markers(BlenderRNA *brna, PropertyRNA *cprop)
        func = RNA_def_function(srna, "new", "rna_Action_pose_markers_new");
        RNA_def_function_ui_description(func, "Add a pose marker to the action");
        parm = RNA_def_string(func, "name", "Marker", 0, NULL, "New name for the marker (not unique)");
-       RNA_def_property_flag(parm, PROP_REQUIRED);
-
+       RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
        parm = RNA_def_pointer(func, "marker", "TimelineMarker", "", "Newly created marker");
        RNA_def_function_return(func, parm);
 
@@ -656,8 +670,8 @@ static void rna_def_action_pose_markers(BlenderRNA *brna, PropertyRNA *cprop)
        RNA_def_function_ui_description(func, "Remove a timeline marker");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
        parm = RNA_def_pointer(func, "marker", "TimelineMarker", "", "Timeline marker to remove");
-       RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
-       RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+       RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+       RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
        
        prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
        RNA_def_property_struct_type(prop, "TimelineMarker");
@@ -700,7 +714,8 @@ static void rna_def_action(BlenderRNA *brna)
        prop = RNA_def_property(srna, "pose_markers", PROP_COLLECTION, PROP_NONE);
        RNA_def_property_collection_sdna(prop, NULL, "markers", NULL);
        RNA_def_property_struct_type(prop, "TimelineMarker");
-       RNA_def_property_flag(prop, PROP_LIB_EXCEPTION); /* T45689 - so that the list isn't greyed out; adding/removing is still banned though */
+       /* Use lib exception so the list isn't grayed out; adding/removing is still banned though, see T45689 */
+       RNA_def_property_flag(prop, PROP_LIB_EXCEPTION);
        RNA_def_property_ui_text(prop, "Pose Markers", "Markers specific to this action, for labeling poses");
        rna_def_action_pose_markers(brna, prop);
        
@@ -718,6 +733,7 @@ static void rna_def_action(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "ID Root Type",
                                 "Type of ID block that action can be used on - "
                                 "DO NOT CHANGE UNLESS YOU KNOW WHAT YOU ARE DOING");
+       RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_ID);
        
        /* API calls */
        RNA_api_action(srna);