From d2c331b9f036951eef062dd5141c75182375ba12 Mon Sep 17 00:00:00 2001 From: Simon Parri Date: Tue, 22 Jul 2025 00:56:22 +0200 Subject: Add current configuration --- common/.mpv/shaders/Anime4K_Clamp_Highlights.glsl | 90 +++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 common/.mpv/shaders/Anime4K_Clamp_Highlights.glsl (limited to 'common/.mpv/shaders/Anime4K_Clamp_Highlights.glsl') diff --git a/common/.mpv/shaders/Anime4K_Clamp_Highlights.glsl b/common/.mpv/shaders/Anime4K_Clamp_Highlights.glsl new file mode 100644 index 0000000..755130a --- /dev/null +++ b/common/.mpv/shaders/Anime4K_Clamp_Highlights.glsl @@ -0,0 +1,90 @@ +// MIT License + +// Copyright (c) 2019-2021 bloc97 +// All rights reserved. + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC Anime4K-v4.0-De-Ring-Compute-Statistics +//!HOOK MAIN +//!BIND HOOKED +//!SAVE STATSMAX +//!COMPONENTS 1 + +#define KERNELSIZE 5 //Kernel size, must be an positive odd integer. +#define KERNELHALFSIZE 2 //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2). + +float get_luma(vec4 rgba) { + return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba); +} + +vec4 hook() { + + float gmax = 0.0; + + for (int i=0; iRGB matrix has 1 for every row... (which is the case for BT.709) + //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB. + return HOOKED_tex(HOOKED_pos) - (current_luma - new_luma); +} \ No newline at end of file -- cgit v1.2.3