aboutsummaryrefslogtreecommitdiff
path: root/mod/src/main/resources/assets/dungeonsguide/shaders/roundrect.frag
blob: 95649cf413e8ad81801054a1202c07a5e354233c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#version 120
uniform float radius;
uniform vec2 halfSize;
uniform vec2 centerPos;
uniform float smoothness;
varying vec4 color;


float roundedBoxSDF(vec2 CenterPosition, vec2 Size, float Radius) {
    return length(max(abs(CenterPosition)-Size+Radius,0.0))-Radius;
}

void main() {
    float distance 		= roundedBoxSDF(gl_FragCoord.xy - centerPos, halfSize, radius);
    float smoothedAlpha = smoothstep(-smoothness,0.0, -distance);
    gl_FragColor = color * vec4(1.0, 1.0, 1.0, smoothedAlpha);
}