Files
mpv-config/shaders/other/unsharp-masking_blur.glsl
T
2026-03-27 07:06:16 +01:00

25 lines
709 B
GLSL

//!DESC unsharp-masking_blur
//!HOOK MAIN
//!BIND HOOKED
#define BLUR -1.0 // terrible when below -2
vec4 hook()
{
const float st1 = 1.2;
vec4 p = HOOKED_tex(HOOKED_pos);
vec4 sum1 = HOOKED_texOff(st1 * vec2(+1, +1))
+ HOOKED_texOff(st1 * vec2(+1, -1))
+ HOOKED_texOff(st1 * vec2(-1, +1))
+ HOOKED_texOff(st1 * vec2(-1, -1));
const float st2 = 1.5;
vec4 sum2 = HOOKED_texOff(st2 * vec2(+1, 0))
+ HOOKED_texOff(st2 * vec2( 0, +1))
+ HOOKED_texOff(st2 * vec2(-1, 0))
+ HOOKED_texOff(st2 * vec2( 0, -1));
vec4 t = p * 0.859375 + sum2 * -0.1171875 + sum1 * -0.09765625;
return p + t * BLUR;
}