[Vulkan] Shaders moved to toolkit, primitive and scrolling shaders
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / devel-api / graphics / shaders / npatch-visual-mask-shader.frag
1 #version 430
2
3 layout(location=0) in vec2 vTexCoord;
4 layout(location=1) in vec2 vMaskTexCoord;
5
6 layout(set=0, binding=1, std140) uniform FragData
7 {
8     vec4 uColor;
9     vec3 mixColor;
10     float opacity;
11     float preMultipliedAlpha;
12     float auxiliaryImageAlpha;
13 };
14
15 layout(set=0, binding=2) uniform sampler2D sTexture;
16 layout(set=0, binding=3) uniform sampler2D sMask;
17
18 layout(location=0) out vec4 fragColor;
19
20 void main()
21 {
22   vec4 color = texture( sTexture, vTexCoord );
23   vec4 mask  = texture( sMask, vMaskTexCoord );
24
25   vec3 mixedColor = color.rgb * mix( 1.0-mask.a, 1.0, 1.0-auxiliaryImageAlpha) + mask.rgb*mask.a * auxiliaryImageAlpha;
26
27   fragColor = vec4(mixedColor,1.0) * uColor * vec4( mixColor, 1.0 );
28 }