obs-filters: Avoid skewing chroma key's box filter average

Passes the sample directly to the box filter before it is multiplied by color.
This commit is contained in:
Alex Anderson
2018-07-28 00:27:20 -07:00
parent 73d8220f16
commit 72cf77102c

View File

@@ -74,6 +74,7 @@ float4 ProcessChromaKey(float4 rgba, VertData v_in)
float fullMask = pow(saturate(baseMask / smoothness), 1.5);
float spillVal = pow(saturate(baseMask / spill), 1.5);
rgba.rgba *= color;
rgba.a *= fullMask;
float desat = (rgba.r * 0.2126 + rgba.g * 0.7152 + rgba.b * 0.0722);
@@ -84,7 +85,7 @@ float4 ProcessChromaKey(float4 rgba, VertData v_in)
float4 PSChromaKeyRGBA(VertData v_in) : TARGET
{
float4 rgba = image.Sample(textureSampler, v_in.uv) * color;
float4 rgba = image.Sample(textureSampler, v_in.uv);
return ProcessChromaKey(rgba, v_in);
}