summaryrefslogtreecommitdiff
path: root/shaders/smear.fs
diff options
context:
space:
mode:
authoryuzu-eva <stevenhu@web.de>2024-12-16 20:59:26 +0100
committeryuzu-eva <stevenhu@web.de>2024-12-16 20:59:26 +0100
commit16f9ce1f005cd2d7c482722b961358d8f209bb83 (patch)
tree451a00f26bd29a2ba8318d96c9361c7d827df611 /shaders/smear.fs
initial commit
Diffstat (limited to 'shaders/smear.fs')
-rw-r--r--shaders/smear.fs27
1 files changed, 27 insertions, 0 deletions
diff --git a/shaders/smear.fs b/shaders/smear.fs
new file mode 100644
index 0000000..0f7c316
--- /dev/null
+++ b/shaders/smear.fs
@@ -0,0 +1,27 @@
+#version 330
+
+// Input vertex attributes (from vertex shader)
+in vec2 fragTexCoord;
+in vec4 fragColor;
+
+// Output fragment color
+out vec4 finalColor;
+
+void main()
+{
+ float radius = 0.25;
+ vec2 distance_from_center = fragTexCoord - vec2(0.5);
+// s <= 0 -> inside circle
+// s > 0 -> outside circle
+ if (length(distance_from_center) <= 0.5) {
+ float s = length(distance_from_center) - radius;
+ if (s <= 0) {
+ finalColor = fragColor*1.25;
+ } else {
+ float t = 1 - (s / (0.5 - radius));
+ finalColor = vec4(fragColor.xyz, t);
+ }
+ } else {
+ finalColor = vec4(0);
+ }
+}