diff --git a/libobs/data/area.effect b/libobs/data/area.effect index 4e19bca4b..c54ab1bfc 100644 --- a/libobs/data/area.effect +++ b/libobs/data/area.effect @@ -120,9 +120,8 @@ float4 PSDrawAreaRGBAMultiplyTonemap(FragData frag_in) : TARGET float4 PSDrawAreaRGBADivide(FragData frag_in) : TARGET { float4 rgba = DrawArea(frag_in); - float alpha = rgba.a; - float multiplier = (alpha > 0.0) ? (1.0 / alpha) : 0.0; - return float4(rgba.rgb * multiplier, alpha); + rgba.rgb *= max(1. / rgba.a, 0.); + return rgba; } float4 DrawAreaUpscale(FragData frag_in)