[Bf-blender-cvs] [2a14807f397] blender2.8: Merge branch 'master' into blender2.8

Campbell Barton noreply at git.blender.org
Wed Sep 12 23:40:17 CEST 2018


Commit: 2a14807f397c138473fb7ad880f49de154da59c5
Author: Campbell Barton
Date:   Thu Sep 13 07:49:55 2018 +1000
Branches: blender2.8
https://developer.blender.org/rB2a14807f397c138473fb7ad880f49de154da59c5

Merge branch 'master' into blender2.8

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



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

diff --cc source/blender/makesrna/intern/rna_material.c
index 75064ce1855,5bd12d727ed..ee0c9e392c4
--- a/source/blender/makesrna/intern/rna_material.c
+++ b/source/blender/makesrna/intern/rna_material.c
@@@ -281,435 -435,1426 +281,462 @@@ void rna_mtex_texture_slots_clear(ID *s
  	WM_event_add_notifier(C, NC_TEXTURE, CTX_data_scene(C));
  }
  
+ static void rna_TexPaintSlot_uv_layer_get(PointerRNA *ptr, char *value)
+ {
+ 	TexPaintSlot *data = (TexPaintSlot *)(ptr->data);
+ 
+ 	if (data->uvname != NULL) {
+ 		BLI_strncpy_utf8(value, data->uvname, 64);
+ 	}
+ 	else {
+ 		value[0] = '\0';
+ 	}
+ }
+ 
+ static int rna_TexPaintSlot_uv_layer_length(PointerRNA *ptr)
+ {
+ 	TexPaintSlot *data = (TexPaintSlot *)(ptr->data);
+ 	return data->uvname == NULL ? 0 : strlen(data->uvname);
+ }
+ 
+ static void rna_TexPaintSlot_uv_layer_set(PointerRNA *ptr, const char *value)
+ {
+ 	TexPaintSlot *data = (TexPaintSlot *)(ptr->data);
+ 
+ 	if (data->uvname != NULL) {
+ 		BLI_strncpy_utf8(data->uvname, value, 64);
+ 	}
+ }
+ 
 +static bool rna_is_grease_pencil_get(PointerRNA *ptr)
 +{
 +	Material *ma = (Material *)ptr->data;
 +	if (ma->gp_style != NULL)
 +		return true;
  
 -#else
 +	return false;
 +}
  
 -static void rna_def_material_mtex(BlenderRNA *brna)
 +static void rna_gpcolordata_uv_update(Main *bmain, Scene *scene, PointerRNA *ptr)
  {
 -	StructRNA *srna;
 -	PropertyRNA *prop;
 +	/* update all uv strokes of this color */
 +	Material *ma = ptr->id.data;
 +	ED_gpencil_update_color_uv(bmain, ma);
  
 -	static const EnumPropertyItem prop_mapping_items[] = {
 -		{MTEX_FLAT, "FLAT", 0, "Flat", "Map X and Y coordinates directly"},
 -		{MTEX_CUBE, "CUBE", 0, "Cube", "Map using the normal vector"},
 -		{MTEX_TUBE, "TUBE", 0, "Tube", "Map with Z as central axis"},
 -		{MTEX_SPHERE, "SPHERE", 0, "Sphere", "Map with Z as central axis"},
 -		{0, NULL, 0, NULL, NULL}
 -	};
 +	rna_MaterialGpencil_update(bmain, scene, ptr);
 +}
  
 -	static const EnumPropertyItem prop_x_mapping_items[] = {
 -		{0, "NONE", 0, "None", ""},
 -		{1, "X", 0, "X", ""},
 -		{2, "Y", 0, "Y", ""},
 -		{3, "Z", 0, "Z", ""},
 -		{0, NULL, 0, NULL, NULL}
 -	};
 +static char *rna_GpencilColorData_path(PointerRNA *UNUSED(ptr))
 +{
 +	return BLI_sprintfN("grease_pencil");
 +}
  
 -	static const EnumPropertyItem prop_y_mapping_items[] = {
 -		{0, "NONE", 0, "None", ""},
 -		{1, "X", 0, "X", ""},
 -		{2, "Y", 0, "Y", ""},
 -		{3, "Z", 0, "Z", ""},
 -		{0, NULL, 0, NULL, NULL}
 -	};
 +static int rna_GpencilColorData_is_stroke_visible_get(PointerRNA *ptr)
 +{
 +	MaterialGPencilStyle *pcolor = ptr->data;
 +	return (pcolor->stroke_rgba[3] > GPENCIL_ALPHA_OPACITY_THRESH);
 +}
  
 -	static const EnumPropertyItem prop_z_mapping_items[] = {
 -		{0, "NONE", 0, "None", ""},
 -		{1, "X", 0, "X", ""},
 -		{2, "Y", 0, "Y", ""},
 -		{3, "Z", 0, "Z", ""},
 -		{0, NULL, 0, NULL, NULL}
 -	};
 +static int rna_GpencilColorData_is_fill_visible_get(PointerRNA *ptr)
 +{
 +	MaterialGPencilStyle *pcolor = (MaterialGPencilStyle *)ptr->data;
 +	return ((pcolor->fill_rgba[3] > GPENCIL_ALPHA_OPACITY_THRESH) || (pcolor->fill_style > 0));
 +}
  
 -	static const EnumPropertyItem prop_normal_map_space_items[] = {
 -		{MTEX_NSPACE_CAMERA, "CAMERA", 0, "Camera", ""},
 -		{MTEX_NSPACE_WORLD, "WORLD", 0, "World", ""},
 -		{MTEX_NSPACE_OBJECT, "OBJECT", 0, "Object", ""},
 -		{MTEX_NSPACE_TANGENT, "TANGENT", 0, "Tangent", ""},
 -		{0, NULL, 0, NULL, NULL}
 -	};
 +static void rna_GpencilColorData_stroke_image_set(PointerRNA *ptr, PointerRNA value)
 +{
 +	MaterialGPencilStyle *pcolor = ptr->data;
 +	ID *id = value.data;
  
 -	static const EnumPropertyItem prop_bump_method_items[] = {
 -		{0, "BUMP_ORIGINAL", 0, "Original", ""},
 -		{MTEX_COMPAT_BUMP, "BUMP_COMPATIBLE", 0, "Compatible", ""},
 -		{MTEX_3TAP_BUMP, "BUMP_LOW_QUALITY", 0, "Low Quality", "Use 3 tap filtering"},
 -		{MTEX_5TAP_BUMP, "BUMP_MEDIUM_QUALITY", 0, "Medium Quality", "Use 5 tap filtering"},
 -		{MTEX_BICUBIC_BUMP, "BUMP_BEST_QUALITY", 0,
 -		 "Best Quality", "Use bicubic filtering (requires OpenGL 3.0+, it will fall back on "
 -		 "medium setting for other systems)"},
 -		{0, NULL, 0, NULL, NULL}
 -	};
 +	id_us_plus(id);
 +	pcolor->sima = (struct Image *)id;
 +}
  
 -	static const EnumPropertyItem prop_bump_space_items[] = {
 -		{0, "BUMP_VIEWSPACE", 0, "ViewSpace", ""},
 -		{MTEX_BUMP_OBJECTSPACE, "BUMP_OBJECTSPACE", 0, "ObjectSpace", ""},
 -		{MTEX_BUMP_TEXTURESPACE, "BUMP_TEXTURESPACE", 0, "TextureSpace", ""},
 -		{0, NULL, 0, NULL, NULL}
 -	};
 +static void rna_GpencilColorData_fill_image_set(PointerRNA *ptr, PointerRNA value)
 +{
 +	MaterialGPencilStyle *pcolor = (MaterialGPencilStyle *)ptr->data;
 +	ID *id = value.data;
  
 -	srna = RNA_def_struct(brna, "MaterialTextureSlot", "TextureSlot");
 -	RNA_def_struct_sdna(srna, "MTex");
 -	RNA_def_struct_ui_text(srna, "Material Texture Slot", "Texture slot for textures in a Material data-block");
 +	id_us_plus(id);
 +	pcolor->ima = (struct Image *)id;
 +}
  
 -	prop = RNA_def_property(srna, "texture_coords", PROP_ENUM, PROP_NONE);
 -	RNA_def_property_enum_sdna(prop, NULL, "texco");
 -	RNA_def_property_enum_items(prop, prop_texture_coordinates_items);
 -	RNA_def_property_enum_funcs(prop, NULL, NULL, "rna_Material_texture_coordinates_itemf");
 -	RNA_def_property_ui_text(prop, "Texture Coordinates", "");
 -	RNA_def_property_update(prop, 0, "rna_Material_update");
 +#else
  
 -	prop = RNA_def_property(srna, "object", PROP_POINTER, PROP_NONE);
 -	RNA_def_property_pointer_sdna(prop, NULL, "object");
 -	RNA_def_property_struct_type(prop, "Object");
 -	RNA_def_property_flag(prop, PROP_EDITABLE);
 -	RNA_def_property_ui_text(prop, "Object", "Object to use for mapping with Object texture coordinates");
 -	RNA_def_property_update(prop, 0, "rna_Material_update");
 +static void rna_def_material_display(StructRNA *srna)
 +{
 +	PropertyRNA *prop;
  
 -	prop = RNA_def_property(srna, "uv_layer", PROP_STRING, PROP_NONE);
 -	RNA_def_property_string_sdna(prop, NULL, "uvname");
 -	RNA_def_property_ui_text(prop, "UV Map", "UV map to use for mapping with UV texture coordinates");
 -	RNA_def_property_update(prop, 0, "rna_Material_update");
 +	prop = RNA_def_property(srna, "diffuse_color", PROP_FLOAT, PROP_COLOR);
 +	RNA_def_property_float_sdna(prop, NULL, "r");
 +	RNA_def_property_array(prop, 3);
 +	RNA_def_property_ui_text(prop, "Diffuse Color", "Diffuse color of the material");
 +	RNA_def_property_update(prop, 0, "rna_Material_draw_update");
  
 -	prop = RNA_def_property(srna, "use_from_dupli", PROP_BOOLEAN, PROP_NONE);
 -	RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_DUPLI_MAPTO);
 -	RNA_def_property_ui_text(prop, "From Dupli",
 -	                         "Dupli's instanced from verts, faces or particles, inherit texture coordinate "
 -	                         "from their parent");
 -	RNA_def_property_update(prop, 0, "rna_Material_update");
 +	prop = RNA_def_property(srna, "specular_color", PROP_FLOAT, PROP_COLOR);
 +	RNA_def_property_float_sdna(prop, NULL, "specr");
 +	RNA_def_property_array(prop, 3);
 +	RNA_def_property_ui_text(prop, "Specular Color", "Specular color of the material");
 +	RNA_def_property_update(prop, 0, "rna_Material_draw_update");
  
 -	prop = RNA_def_property(srna, "use_map_to_bounds", PROP_BOOLEAN, PROP_NONE);
 -	RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_MAPTO_BOUNDS);
 -	RNA_def_property_ui_text(prop, "Map to Bounds",
 -	                         "Map coordinates in object bounds");
 -	RNA_def_property_update(prop, 0, "rna_Material_update");
 +	prop = RNA_def_property(srna, "roughness", PROP_FLOAT, PROP_FACTOR);
 +	RNA_def_property_float_sdna(prop, NULL, "roughness");
 +	RNA_def_property_float_default(prop, 0.25f);
 +	RNA_def_property_range(prop, 0, 1);
 +	RNA_def_property_ui_text(prop, "Roughness", "Roughness of the material");
 +	RNA_def_property_update(prop, 0, "rna_Material_draw_update");
  
 -	prop = RNA_def_property(srna, "use_from_original", PROP_BOOLEAN, PROP_NONE);
 -	RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_OB_DUPLI_ORIG);
 -	RNA_def_property_ui_text(prop, "From Original",
 -	                         "Dupli's derive their object coordinates from the original object's transformation");
 -	RNA_def_property_update(prop, 0, "rna_Material_update");
 +	prop = RNA_def_property(srna, "specular_intensity", PROP_FLOAT, PROP_FACTOR);
 +	RNA_def_property_float_sdna(prop, NULL, "spec");
 +	RNA_def_property_float_default(prop, 0.5f);
 +	RNA_def_property_range(prop, 0, 1);
 +	RNA_def_property_ui_text(prop, "Specular", "How intense (bright) the specular reflection is");
 +	RNA_def_property_update(prop, 0, "rna_Material_draw_update");
  
 -	prop = RNA_def_property(srna, "use_map_color_diffuse", PROP_BOOLEAN, PROP_NONE);
 -	RNA_def_property_boolean_sdna(prop, NULL, "mapto", MAP_COL);
 -	RNA_def_property_ui_text(prop, "Diffuse Color", "The texture affects basic color of the material");
 +	prop = RNA_def_property(srna, "metallic", PROP_FLOAT, PROP_FACTOR);
 +	RNA_def_property_float_sdna(prop, NULL, "metallic");
 +	RNA_def_property_range(prop, 0.0f, 1.0f);
 +	RNA_def_property_ui_text(prop, "Metallic", "Amount of mirror reflection for raytrace");
  	RNA_def_property_update(prop, 0, "rna_Material_update");
  
 -	prop = RNA_def_property(srna, "use_map_normal", PROP_BOOLEAN, PROP_NONE);
 -	RNA_def_property_boolean_sdna(prop, NULL, "mapto", MAP_NORM);
 -	RNA_def_property_ui_text(prop, "Normal", "The texture affects the rendered normal");
 +	/* Freestyle line color */
 +	prop = RNA_def_property(srna, "line_color", PROP_FLOAT, PROP_COLOR);
 +	RNA_def_property_float_sdna(prop, NULL, "line_col");
 +	RNA_def_property_array(prop, 4);
 +	RNA_def_property_ui_text(prop, "Line Color", "Line color used for Freestyle line rendering");
  	RNA_def_property_update(prop, 0, "rna_Material_update");
  
 -	prop = RNA_def_property(srna, "use_map_color_spec", PROP_BOOLEAN, PROP_NONE);
 -	RNA_def_property_boolean_sdna(prop, NULL, "mapto", MAP_COLSPEC);
 -	RNA_def_property_ui_text(prop, "Specular Color", "The texture affects the specularity color");
 +	prop = RNA_def_property(srna, "line_priority", PROP_INT, PROP_NONE);
 +	RNA_def_property_int_sdna(prop, NULL, "line_priority");
 +	RNA_def_property_range(prop, 0, 32767);

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list