blob: f37506824007c33a01649326514d528d1ec9387e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
uniform sampler2D texture;
uniform float radius;
uniform vec2 resolution;
float rounded_rect(vec2 coord, vec2 size, float r) {
return length(max(abs(coord) - size+r, 0.0)) - r;
}
void main() {
vec2 uv = gl_TexCoord[0].xy * resolution;
vec2 center = resolution * 0.5;
vec2 size = resolution * 0.5;
vec4 texture_color = texture2D(texture, gl_TexCoord[0].xy);
float a = clamp(1.0 - smoothstep(0.0, 1.0, rounded_rect(uv - center, size, radius)), 0.0, 1.0);
texture_color.a *= a;
gl_FragColor = texture_color;
}
|