summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2025-06-08 19:10:30 +0200
committeryuzu-eva <cafebabe@disroot.org>2025-06-08 19:10:30 +0200
commit3438bb45053b30c69eb96fc2476f7d7ba4189906 (patch)
treea9861498c0775805416418efc8e1b66cc7b7673a /share
parenta029d434b3f67c37bb4663be8e9b4d6623a32955 (diff)
rearranged project structure and adjusted Makefiles
Diffstat (limited to 'share')
-rw-r--r--share/fonts/AlegreyaSans-Regular.ttfbin0 -> 267388 bytes
-rw-r--r--share/shaders/circles.fs27
-rw-r--r--share/shaders/smear.fs27
3 files changed, 54 insertions, 0 deletions
diff --git a/share/fonts/AlegreyaSans-Regular.ttf b/share/fonts/AlegreyaSans-Regular.ttf
new file mode 100644
index 0000000..9a0aa2c
--- /dev/null
+++ b/share/fonts/AlegreyaSans-Regular.ttf
Binary files differ
diff --git a/share/shaders/circles.fs b/share/shaders/circles.fs
new file mode 100644
index 0000000..5d504d8
--- /dev/null
+++ b/share/shaders/circles.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.1;
+ 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.5;
+ } else {
+ float t = 1 - s / (0.5 - radius);
+ finalColor = vec4(fragColor.xyz, t*t);
+ }
+ } else {
+ finalColor = vec4(0);
+ }
+}
diff --git a/share/shaders/smear.fs b/share/shaders/smear.fs
new file mode 100644
index 0000000..5d504d8
--- /dev/null
+++ b/share/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.1;
+ 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.5;
+ } else {
+ float t = 1 - s / (0.5 - radius);
+ finalColor = vec4(fragColor.xyz, t*t);
+ }
+ } else {
+ finalColor = vec4(0);
+ }
+}