소스 검색

libobs: And fix area scaling effect with RGBA

Jim 3 년 전
부모
커밋
29782cd594
1개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  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)