[Bf-blender-cvs] [4a920429161] hair_guides: Post merge fixes.

Lukas Toenne noreply at git.blender.org
Sun Jul 15 14:08:48 CEST 2018


Commit: 4a920429161083c54805762298786a27a0d99e1c
Author: Lukas Toenne
Date:   Sun Jul 15 12:44:04 2018 +0100
Branches: hair_guides
https://developer.blender.org/rB4a920429161083c54805762298786a27a0d99e1c

Post merge fixes.

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

M	source/blender/draw/engines/eevee/eevee_materials.c
M	source/blender/draw/engines/workbench/workbench_forward.c
M	source/blender/draw/intern/draw_cache_impl_hair.c
M	source/blender/modifiers/intern/MOD_hair.c

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

diff --git a/source/blender/draw/engines/eevee/eevee_materials.c b/source/blender/draw/engines/eevee/eevee_materials.c
index 011457c8243..aadebb5f3cb 100644
--- a/source/blender/draw/engines/eevee/eevee_materials.c
+++ b/source/blender/draw/engines/eevee/eevee_materials.c
@@ -1494,7 +1494,6 @@ static void material_particle_hair(
 			}
 			case GPU_MAT_QUEUED:
 			{
-				sldata->probes->all_materials_updated = false;
 				color_p = compile_col;
 				metal_p = spec_p = rough_p = ½
 				break;
@@ -1582,7 +1581,6 @@ static void material_hair(
 				}
 				case GPU_MAT_QUEUED:
 				{
-					sldata->probes->all_materials_updated = false;
 					color_p = compile_col;
 					metal_p = spec_p = rough_p = ½
 					break;
diff --git a/source/blender/draw/engines/workbench/workbench_forward.c b/source/blender/draw/engines/workbench/workbench_forward.c
index cad43ce01d3..af5ba3dc357 100644
--- a/source/blender/draw/engines/workbench/workbench_forward.c
+++ b/source/blender/draw/engines/workbench/workbench_forward.c
@@ -272,7 +272,7 @@ void workbench_forward_engine_init(WORKBENCH_Data *vedata)
 		memset(e_data.transparent_accum_sh_cache, 0x00, sizeof(struct GPUShader *) * MAX_SHADERS);
 
 		char *defines = workbench_material_build_defines(wpd, false, DRW_SHADER_HAIR_NONE);
-		char *defines_texture = workbench_material_build_defines(wpd, true, DRAW_SHADER_HAIR_NONE);
+		char *defines_texture = workbench_material_build_defines(wpd, true, DRW_SHADER_HAIR_NONE);
 		char *defines_hair = workbench_material_build_defines(wpd, false, DRW_SHADER_HAIR_PARTICLES);
 		char *defines_hair_fibers = workbench_material_build_defines(wpd, false, DRW_SHADER_HAIR_FIBERS);
 		char *forward_vert = workbench_build_forward_vert();
@@ -287,7 +287,7 @@ void workbench_forward_engine_init(WORKBENCH_Data *vedata)
 		        datatoc_workbench_forward_depth_frag_glsl, defines_hair);
 		e_data.object_outline_hair_fibers_sh = DRW_shader_create(
 		        forward_vert, NULL,
-		        forward_depth_frag, defines_hair_fibers);
+		        forward_vert, defines_hair_fibers);
 
 
 		e_data.checker_depth_sh = DRW_shader_create_fullscreen(
diff --git a/source/blender/draw/intern/draw_cache_impl_hair.c b/source/blender/draw/intern/draw_cache_impl_hair.c
index 9069ae7d3a8..ebbbdb45b9e 100644
--- a/source/blender/draw/intern/draw_cache_impl_hair.c
+++ b/source/blender/draw/intern/draw_cache_impl_hair.c
@@ -206,7 +206,7 @@ static void hair_batch_cache_ensure_fibers(const HairExportCache *hair_export, H
 	static unsigned curve_param_id, fiber_index_id;
 	
 	/* initialize vertex format */
-	if (format.attrib_ct == 0) {
+	if (format.attr_len == 0) {
 		fiber_index_id = GWN_vertformat_attr_add(&format, "fiber_index", GWN_COMP_I32, 1, GWN_FETCH_INT);
 		curve_param_id = GWN_vertformat_attr_add(&format, "curve_param", GWN_COMP_F32, 1, GWN_FETCH_FLOAT);
 	}
@@ -339,7 +339,7 @@ static void hair_batch_cache_ensure_follicles(
 	static unsigned pos_id;
 	
 	/* initialize vertex format */
-	if (format.attrib_ct == 0) {
+	if (format.attr_len == 0) {
 		pos_id = GWN_vertformat_attr_add(&format, "pos", GWN_COMP_F32, 3, GWN_FETCH_FLOAT);
 	}
 	
@@ -384,7 +384,7 @@ static void hair_batch_cache_ensure_guide_curves(
 	static unsigned pos_id;
 	
 	/* initialize vertex format */
-	if (format.attrib_ct == 0) {
+	if (format.attr_len == 0) {
 		pos_id = GWN_vertformat_attr_add(&format, "pos", GWN_COMP_F32, 3, GWN_FETCH_FLOAT);
 	}
 	
diff --git a/source/blender/modifiers/intern/MOD_hair.c b/source/blender/modifiers/intern/MOD_hair.c
index dc4e2bf6c90..538687b6525 100644
--- a/source/blender/modifiers/intern/MOD_hair.c
+++ b/source/blender/modifiers/intern/MOD_hair.c
@@ -63,12 +63,12 @@ static void initData(ModifierData *md)
 	hmd->draw_settings = BKE_hair_draw_settings_new();
 }
 
-static void copyData(const ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target, const int flag)
 {
 	const HairModifierData *hmd = (HairModifierData *) md;
 	HairModifierData *tfmd = (HairModifierData *) target;
 
-	modifier_copyData_generic(md, target);
+	modifier_copyData_generic(md, target, flag);
 	
 	if (hmd->hair_system) {
 		tfmd->hair_system = BKE_hair_copy(hmd->hair_system);



More information about the Bf-blender-cvs mailing list