This file is indexed.

/usr/share/kwin/shaders/1.40/lookingglass.frag is in kwin-data 4:5.5.5-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
#version 140
uniform sampler2D sampler;
uniform vec2 u_cursor;
uniform float u_zoom;
uniform float u_radius;
uniform vec2 u_textureSize;

in vec2 varyingTexCoords;

out vec4 fragColor;

#define PI 3.14159

void main()
{
    vec2 d = u_cursor - varyingTexCoords;
    float dist = sqrt(d.x*d.x + d.y*d.y);
    vec2 texcoord = varyingTexCoords;
    if (dist < u_radius) {
        float disp = sin(dist / u_radius * PI) * (u_zoom - 1.0) * 20.0;
        texcoord += d / dist * disp;
    }

    texcoord = texcoord/u_textureSize;
    texcoord.t = 1.0 - texcoord.t;
    fragColor = texture(sampler, texcoord);
}