File: conicalgradient.frag

package info (click to toggle)
qtdeclarative-opensource-src-gles 5.15.2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 258,316 kB
  • sloc: javascript: 512,396; cpp: 493,851; xml: 8,892; python: 3,304; ansic: 2,764; sh: 206; makefile: 45; php: 27
file content (25 lines) | stat: -rw-r--r-- 618 bytes parent folder | download | duplicates (7)
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
#version 440

layout(location = 0) in vec2 coord;
layout(location = 0) out vec4 fragColor;

layout(binding = 1) uniform sampler2D gradTabTexture;

layout(std140, binding = 0) uniform buf {
    mat4 matrix;
    vec2 translationPoint;
    float angle;
    float opacity;
} ubuf;

#define INVERSE_2PI 0.1591549430918953358

void main()
{
    float t;
    if (abs(coord.y) == abs(coord.x))
        t = (atan(-coord.y + 0.002, coord.x) + ubuf.angle) * INVERSE_2PI;
    else
        t = (atan(-coord.y, coord.x) + ubuf.angle) * INVERSE_2PI;
    fragColor = texture(gradTabTexture, vec2(t - floor(t), 0.5)) * ubuf.opacity;
}