summaryrefslogtreecommitdiff
path: root/src/effects/shaders/conicalgradient_nomask.frag
blob: 3f7d785c24daa2badf25807999f750e85ae8d9a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
varying mediump vec2 qt_TexCoord0;
uniform lowp sampler2D gradientSource;
uniform highp float qt_Opacity;
uniform highp float startAngle;
uniform highp vec2 center;

void main() {
    const highp float PI = 3.14159265;
    const highp float PIx2inv = 0.1591549;
    highp float a = (atan((center.y - qt_TexCoord0.t), (center.x - qt_TexCoord0.s)) + PI - startAngle) * PIx2inv;
    gl_FragColor = texture2D(gradientSource, vec2(0.0, fract(a))) * qt_Opacity;
}