summaryrefslogtreecommitdiff
path: root/crates/shader/src/assets/shaders/throwshade/frag.glsl
blob: 962deac86edfa584a61903ef1bdbccbdb6668215 (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
35
36
37
#version 300 es
precision highp float;

in vec2 vertex_texcoord;
out vec4 frag_color;

uniform float opacity;

uniform vec2 resolution;

uniform float time;

uniform float bpm;

uniform vec2 cursor;

uniform float chat_time;
uniform float chat_biblicality;

uniform float tracking_mouth;
uniform vec2 tracking_eyes;
uniform mat4 tracking_neck;

uniform vec2 emacs_cursor;
uniform vec2 mouse_cursor;

uniform int heartrate;

vec4 shade(vec2);

void main() {
    vec2 inverted = vec2(vertex_texcoord.x, 1.0 - vertex_texcoord.y);
    frag_color = shade(inverted);
    frag_color.a = clamp(frag_color.a * opacity, 0.0, opacity);
} 

// "The Cutoff"