diff options
author | nextdaydelivery <12willettsh@gmail.com> | 2022-02-12 09:24:51 +0000 |
---|---|---|
committer | nextdaydelivery <12willettsh@gmail.com> | 2022-02-12 09:24:51 +0000 |
commit | 88df999a8ff35ea30b8fa9cf94c46dd748215581 (patch) | |
tree | 8cf665d5460fc07e15f62f9d01d9889eca76ef2b /src/main/resources/assets/oneconfig/shaders | |
download | OneConfig-88df999a8ff35ea30b8fa9cf94c46dd748215581.tar.gz OneConfig-88df999a8ff35ea30b8fa9cf94c46dd748215581.tar.bz2 OneConfig-88df999a8ff35ea30b8fa9cf94c46dd748215581.zip |
swoosh
Diffstat (limited to 'src/main/resources/assets/oneconfig/shaders')
-rw-r--r-- | src/main/resources/assets/oneconfig/shaders/rounded_rect.fsh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/resources/assets/oneconfig/shaders/rounded_rect.fsh b/src/main/resources/assets/oneconfig/shaders/rounded_rect.fsh new file mode 100644 index 0000000..f0bec7c --- /dev/null +++ b/src/main/resources/assets/oneconfig/shaders/rounded_rect.fsh @@ -0,0 +1,18 @@ +#version 110 + +uniform float u_Radius; +uniform vec4 u_InnerRect; + +varying vec2 f_Position; + +//out vec4 fragColor; + +void main() { + vec2 tl = u_InnerRect.xy - f_Position; + vec2 br = f_Position - u_InnerRect.zw; + vec2 dis = max(br, tl); + + float v = length(max(vec2(0.0), dis)) - u_Radius; + float a = 1.0 - smoothstep(0.0, 1.0, v); + gl_FragColor = gl_Color * vec4(1.0, 1.0, 1.0, a); +}
\ No newline at end of file |