Pārlūkot izejas kodu

libobs: And fix area scaling effect with RGBA

Jim 3 gadi atpakaļ
vecāks
revīzija
29782cd594
1 mainītis faili ar 2 papildinājumiem un 3 dzēšanām
  1. 2 3
      libobs/data/area.effect

+ 2 - 3
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)