summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-11 01:38:37 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-11 01:38:37 +1000
commitdcaa49cddc1a075eb2825637b7681e61223ba45d (patch)
tree9dd944cdb6da259c4bfabc80777ab526a4a2ecc3 /assets
parentlock: better unlock anim (diff)
downloadcaelestia-shell-dcaa49cddc1a075eb2825637b7681e61223ba45d.tar.gz
caelestia-shell-dcaa49cddc1a075eb2825637b7681e61223ba45d.tar.bz2
caelestia-shell-dcaa49cddc1a075eb2825637b7681e61223ba45d.zip
lock: add media + some fixes
Diffstat (limited to 'assets')
-rw-r--r--assets/shaders/opacitymask.frag19
-rw-r--r--assets/shaders/opacitymask.frag.qsbbin0 -> 1337 bytes
2 files changed, 19 insertions, 0 deletions
diff --git a/assets/shaders/opacitymask.frag b/assets/shaders/opacitymask.frag
new file mode 100644
index 0000000..94a80b8
--- /dev/null
+++ b/assets/shaders/opacitymask.frag
@@ -0,0 +1,19 @@
+#version 440
+
+layout(location = 0) in vec2 qt_TexCoord0;
+layout(location = 0) out vec4 fragColor;
+
+layout(std140, binding = 0) uniform buf {
+ // qt_Matrix and qt_Opacity must always be both present
+ // if the built-in vertex shader is used.
+ mat4 qt_Matrix;
+ float qt_Opacity;
+};
+
+layout(binding = 1) uniform sampler2D source;
+layout(binding = 2) uniform sampler2D maskSource;
+
+void main()
+{
+ fragColor = texture(source, qt_TexCoord0.st) * (texture(maskSource, qt_TexCoord0.st).a) * qt_Opacity;
+}
diff --git a/assets/shaders/opacitymask.frag.qsb b/assets/shaders/opacitymask.frag.qsb
new file mode 100644
index 0000000..7bf97c2
--- /dev/null
+++ b/assets/shaders/opacitymask.frag.qsb
Binary files differ