923187270fe4b51e96e307c1b5a138d7a87f2668
[platform/core/uifw/dali-core.git] / dali / graphics / vulkan / shaders / image-visual-no-atlas-shader.frag
1 #version 430
2
3 layout( location=0 ) in vec2 vTexCoord;
4
5 layout( set=0, binding=1, std140 ) uniform FragDataNoAtlas
6 {
7     vec4 uColor;
8     vec3 mixColor;
9     float opacity;
10     float preMultipliedAlpha;
11 };
12
13 layout( set=0, binding=2 ) uniform sampler2D sTexture;
14
15 layout( location=0 ) out vec4 fragColor;
16
17 vec4 visualMixColor()
18 {
19     return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
20 }
21
22 void main()
23 {
24     fragColor = texture( sTexture, vTexCoord ) * uColor * visualMixColor();
25 }