|
@@ -31,9 +31,8 @@ float4 PSDrawBare(VertInOut vert_in) : TARGET
|
|
float4 PSDrawAlphaDivide(VertInOut vert_in) : TARGET
|
|
float4 PSDrawAlphaDivide(VertInOut vert_in) : TARGET
|
|
{
|
|
{
|
|
float4 rgba = image.Sample(def_sampler, vert_in.uv);
|
|
float4 rgba = image.Sample(def_sampler, vert_in.uv);
|
|
- 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 PSDrawNonlinearAlpha(VertInOut vert_in) : TARGET
|
|
float4 PSDrawNonlinearAlpha(VertInOut vert_in) : TARGET
|