diff options
Diffstat (limited to 'source/blender/draw/engines/overlay/shaders/sculpt_mask_vert.glsl')
-rw-r--r-- | source/blender/draw/engines/overlay/shaders/sculpt_mask_vert.glsl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/draw/engines/overlay/shaders/sculpt_mask_vert.glsl b/source/blender/draw/engines/overlay/shaders/sculpt_mask_vert.glsl index 38559677706..5d79195a40b 100644 --- a/source/blender/draw/engines/overlay/shaders/sculpt_mask_vert.glsl +++ b/source/blender/draw/engines/overlay/shaders/sculpt_mask_vert.glsl @@ -1,7 +1,9 @@ uniform float maskOpacity; +uniform float faceSetsOpacity; in vec3 pos; +in vec3 fset; in float msk; out vec4 finalColor; @@ -11,7 +13,8 @@ void main() vec3 world_pos = point_object_to_world(pos); gl_Position = point_world_to_ndc(world_pos); - finalColor = vec4(0.0, 0.0, 0.0, msk * maskOpacity); + finalColor = vec4(mix(vec3(1.0), fset, faceSetsOpacity), 1.0); + finalColor.rgb *= (1.0 - (msk * maskOpacity)); #ifdef USE_WORLD_CLIP_PLANES world_clip_planes_calc_clip_distance(world_pos); |