blob: 8daa915fb910786ec3526c38c40d525c840766a0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#version 150 core
in vec2 sampleCoord;
in vec2 shadowSampleCoord;
in vec4 normalizedTextureBounds;
out vec4 fragColor;
uniform sampler2D _qt_texture;
uniform vec4 color;
uniform vec4 shadowColor;
in vec2 alphas;
void main()
{
float shadowAlpha = smoothstep(alphas.x,
alphas.y,
texture(_qt_texture,
clamp(shadowSampleCoord,
normalizedTextureBounds.xy,
normalizedTextureBounds.zw)).r);
vec4 shadowPixel = color * shadowColor * shadowAlpha;
float textAlpha = smoothstep(alphas.x,
alphas.y,
texture(_qt_texture,
clamp(sampleCoord,
normalizedTextureBounds.xy,
normalizedTextureBounds.zw)).r);
vec4 textPixel = color * textAlpha;
fragColor = mix(shadowPixel, textPixel, textPixel.a);
}
|