Welcome to mirror list, hosted at ThFree Co, Russian Federation.

paint_texture_frag.glsl « shaders « overlay « engines « draw « blender « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e5af0e7bd881a9d6f7233320df5142649501f863 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma BLENDER_REQUIRE(common_colormanagement_lib.glsl)

void main()
{
  vec4 mask = vec4(texture_read_as_srgb(maskImage, maskImagePremultiplied, uv_interp).rgb, 1.0);
  if (maskInvertStencil) {
    mask.rgb = 1.0 - mask.rgb;
  }
  float mask_step = smoothstep(0.0, 3.0, mask.r + mask.g + mask.b);
  mask.rgb *= maskColor;
  mask.a = mask_step * opacity;

  fragColor = mask;
}