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);