From dcaa49cddc1a075eb2825637b7681e61223ba45d Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Mon, 11 Aug 2025 01:38:37 +1000 Subject: lock: add media + some fixes --- assets/shaders/opacitymask.frag | 19 +++++++++++++++++++ assets/shaders/opacitymask.frag.qsb | Bin 0 -> 1337 bytes 2 files changed, 19 insertions(+) create mode 100644 assets/shaders/opacitymask.frag create mode 100644 assets/shaders/opacitymask.frag.qsb (limited to 'assets') 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 Binary files /dev/null and b/assets/shaders/opacitymask.frag.qsb differ -- cgit v1.2.3-freya