diff options
Diffstat (limited to 'source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl b/source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl deleted file mode 100644 index 64899b147dc..00000000000 --- a/source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl +++ /dev/null @@ -1,37 +0,0 @@ - -uniform sampler2D colorBuf; -uniform sampler2D revealBuf; -uniform sampler2D maskBuf; -uniform float maskOpacity; -uniform bool maskInvert; -uniform bool isFirstPass; - -in vec4 uvcoordsvar; - -layout(location = 0) out vec4 fragColor; -layout(location = 1) out vec4 fragRevealage; - -void main() -{ - vec3 masked_color = texture(colorBuf, uvcoordsvar.xy).rgb; - vec3 masked_reveal = texture(revealBuf, uvcoordsvar.xy).rgb; - float mask = texture(maskBuf, uvcoordsvar.xy).r; - - if (maskInvert) { - mask = 1.0 - mask; - } - - mask = 1.0 - mask * maskOpacity; - - if (isFirstPass) { - /* Blend mode is multiply. */ - fragColor.rgb = fragRevealage.rgb = mix(vec3(1.0), masked_reveal, mask); - fragColor.a = fragRevealage.a = 1.0; - } - else { - /* Blend mode is additive. */ - fragRevealage = vec4(0.0); - fragColor.rgb = mix(vec3(0.0), masked_color, mask); - fragColor.a = 0.0; - } -} |