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