mirror of
https://github.com/kossLAN/dots.git
synced 2025-11-05 06:59:50 -05:00
put shell in subdir, and add nix package
This commit is contained in:
parent
c45c04e9ac
commit
f41ea4b1cb
100 changed files with 57 additions and 126 deletions
25
shell/shaders/mask.frag
Normal file
25
shell/shaders/mask.frag
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
#version 440
|
||||
|
||||
layout(location = 0) in vec2 qt_TexCoord0;
|
||||
layout(location = 0) out vec4 fragColor;
|
||||
|
||||
layout(binding = 1) uniform sampler2D source;
|
||||
layout(binding = 2) uniform sampler2D mask;
|
||||
|
||||
layout(std140, binding = 0) uniform buf {
|
||||
mat4 qt_Matrix;
|
||||
float qt_Opacity;
|
||||
};
|
||||
|
||||
void main() {
|
||||
vec4 sourceColor = texture(source, qt_TexCoord0);
|
||||
vec4 maskColor = texture(mask, qt_TexCoord0);
|
||||
|
||||
// Use the mask's luminance to determine opacity
|
||||
float maskValue = dot(maskColor.rgb, vec3(0.299, 0.587, 0.114));
|
||||
|
||||
// Black areas of mask = transparent, white areas = opaque
|
||||
sourceColor.a *= (1.0 - maskValue) * qt_Opacity;
|
||||
|
||||
fragColor = sourceColor;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue