[Bf-blender-cvs] [64e8d0eaa64] greasepencil-object: RNA: Replace material api
Antonio Vazquez
noreply at git.blender.org
Mon May 14 19:55:04 CEST 2018
Commit: 64e8d0eaa647a462046fa137da52d399cbcbbeb8
Author: Antonio Vazquez
Date: Mon May 14 19:54:28 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rB64e8d0eaa647a462046fa137da52d399cbcbbeb8
RNA: Replace material api
===================================================================
M source/blender/makesrna/intern/rna_main_api.c
===================================================================
diff --git a/source/blender/makesrna/intern/rna_main_api.c b/source/blender/makesrna/intern/rna_main_api.c
index 38912ec2ab9..9d9064bd15c 100644
--- a/source/blender/makesrna/intern/rna_main_api.c
+++ b/source/blender/makesrna/intern/rna_main_api.c
@@ -269,14 +269,9 @@ static Material *rna_Main_materials_new(Main *bmain, const char *name)
return (Material *)id;
}
-static Material *rna_Main_materials_new_greasepencil(Main *bmain, const char *name)
+static void rna_Main_materials_gpencil_data(Main *bmain, struct PointerRNA *ma)
{
- char safe_name[MAX_ID_NAME - 2];
- rna_idname_validate(name, safe_name);
-
- ID *id = (ID *)BKE_material_add_gpencil(bmain, safe_name);
- id_us_min(id);
- return (Material *)id;
+ BKE_material_init_gpencil_settings((Material *)ma);
}
static const EnumPropertyItem *rna_Main_nodetree_type_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
@@ -815,13 +810,10 @@ void RNA_def_main_materials(BlenderRNA *brna, PropertyRNA *cprop)
parm = RNA_def_pointer(func, "material", "Material", "", "New material data-block");
RNA_def_function_return(func, parm);
- func = RNA_def_function(srna, "new_greasepencil", "rna_Main_materials_new_greasepencil");
- RNA_def_function_ui_description(func, "Add a new grease pencil material to the main database");
- parm = RNA_def_string(func, "name", "Material", 0, "", "New name for the data-block");
- RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
- /* return type */
- parm = RNA_def_pointer(func, "material", "Material", "", "New material data-block");
- RNA_def_function_return(func, parm);
+ func = RNA_def_function(srna, "create_gpencil_data", "rna_Main_materials_gpencil_data");
+ RNA_def_function_ui_description(func, "Add grease pencil material settings");
+ parm = RNA_def_pointer(func, "material", "Material", "", "Material");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
func = RNA_def_function(srna, "remove", "rna_Main_ID_remove");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
More information about the Bf-blender-cvs
mailing list