[Bf-blender-cvs] [3047d36] strand_nodes: Fix shader updating, needs a tag reset after invalidating the shader.

Lukas Tönne noreply at git.blender.org
Sun Jul 24 09:53:07 CEST 2016


Commit: 3047d36d729ae3dab224992b72b7bb6f3c3ebb96
Author: Lukas Tönne
Date:   Sun Jul 24 09:51:49 2016 +0200
Branches: strand_nodes
https://developer.blender.org/rB3047d36d729ae3dab224992b72b7bb6f3c3ebb96

Fix shader updating, needs a tag reset after invalidating the shader.

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

M	source/blender/editors/space_view3d/drawstrands.c

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

diff --git a/source/blender/editors/space_view3d/drawstrands.c b/source/blender/editors/space_view3d/drawstrands.c
index a74361c..751af58 100644
--- a/source/blender/editors/space_view3d/drawstrands.c
+++ b/source/blender/editors/space_view3d/drawstrands.c
@@ -140,8 +140,10 @@ void draw_strands(Scene *scene, View3D *UNUSED(v3d), RegionView3D *rv3d,
 		smd->gpu_buffer = GPU_strands_buffer_create(converter);
 	GPUDrawStrands *buffer = smd->gpu_buffer;
 	
-	if (smd->tag & MOD_STRANDS_TAG_UPDATE_SHADER)
+	if (smd->tag & MOD_STRANDS_TAG_UPDATE_SHADER) {
 		BKE_strands_invalidate_shader(smd->strands);
+		smd->tag &= ~MOD_STRANDS_TAG_UPDATE_SHADER;
+	}
 	if (!strands->gpu_shader) {
 		GPUStrandsShaderParams shader_params;
 		shader_params.fiber_primitive = fiber_primitive;




More information about the Bf-blender-cvs mailing list