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;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to