libobs: DrawSrgbDecompress for default_rect.effect

Necessary for upcoming fix to browser source alpha.
This commit is contained in:
jpark37 2021-09-30 00:37:27 -07:00 committed by Jim
parent 0c0ff1195f
commit 10cf411f99

View file

@ -40,6 +40,13 @@ float3 srgb_nonlinear_to_linear(float3 v)
return float3(srgb_nonlinear_to_linear_channel(v.r), srgb_nonlinear_to_linear_channel(v.g), srgb_nonlinear_to_linear_channel(v.b));
}
float4 PSDrawSrgbDecompress(VertInOut vert_in) : TARGET
{
float4 rgba = image.Sample(def_sampler, vert_in.uv);
rgba.rgb = srgb_nonlinear_to_linear(rgba.rgb);
return rgba;
}
float4 PSDrawSrgbDecompressPremultiplied(VertInOut vert_in) : TARGET
{
float4 rgba = image.Sample(def_sampler, vert_in.uv);
@ -66,6 +73,15 @@ technique DrawOpaque
}
}
technique DrawSrgbDecompress
{
pass
{
vertex_shader = VSDefault(vert_in);
pixel_shader = PSDrawSrgbDecompress(vert_in);
}
}
technique DrawSrgbDecompressPremultiplied
{
pass