diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-11 01:38:37 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-11 01:38:37 +1000 |
| commit | dcaa49cddc1a075eb2825637b7681e61223ba45d (patch) | |
| tree | 9dd944cdb6da259c4bfabc80777ab526a4a2ecc3 /assets | |
| parent | lock: better unlock anim (diff) | |
| download | caelestia-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.frag | 19 | ||||
| -rw-r--r-- | assets/shaders/opacitymask.frag.qsb | bin | 0 -> 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 Binary files differnew file mode 100644 index 0000000..7bf97c2 --- /dev/null +++ b/assets/shaders/opacitymask.frag.qsb |