diff --git a/plugins/obs-filters/data/color_key_filter.effect b/plugins/obs-filters/data/color_key_filter.effect index 12f730124..defb1bbca 100644 --- a/plugins/obs-filters/data/color_key_filter.effect +++ b/plugins/obs-filters/data/color_key_filter.effect @@ -49,8 +49,9 @@ float4 ProcessColorKey(float4 rgba, VertData v_in) float4 PSColorKeyRGBA(VertData v_in) : TARGET { - float4 rgba = image.Sample(textureSampler, v_in.uv) * color; + float4 rgba = image.Sample(textureSampler, v_in.uv); rgba.rgb = max(float3(0.0, 0.0, 0.0), rgba.rgb / rgba.a); + rgba *= color; return ProcessColorKey(rgba, v_in); }