From 4306fc21bc897747aa90b2d3f4e3a6662636edfa Mon Sep 17 00:00:00 2001 From: Alik Aslanyan Date: Mon, 9 Jul 2018 14:10:17 +0400 Subject: [PATCH] Fix zero division --- framework/Source/GPUImageHighlightShadowFilter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/Source/GPUImageHighlightShadowFilter.m b/framework/Source/GPUImageHighlightShadowFilter.m index aa92b7404..2572ce89e 100644 --- a/framework/Source/GPUImageHighlightShadowFilter.m +++ b/framework/Source/GPUImageHighlightShadowFilter.m @@ -14,7 +14,7 @@ void main() { lowp vec4 source = texture2D(inputImageTexture, textureCoordinate); - mediump float luminance = dot(source.rgb, luminanceWeighting); + mediump float luminance = dot(source.rgb, luminanceWeighting) + 0.001; mediump float shadow = clamp((pow(luminance, 1.0/(shadows+1.0)) + (-0.76)*pow(luminance, 2.0/(shadows+1.0))) - luminance, 0.0, 1.0); mediump float highlight = clamp((1.0 - (pow(1.0-luminance, 1.0/(2.0-highlights)) + (-0.8)*pow(1.0-luminance, 2.0/(2.0-highlights)))) - luminance, -1.0, 0.0);