libobs: Add color spaces to scale shaders

This commit is contained in:
jpark37
2022-03-26 13:00:34 -07:00
committed by Jim
parent f0f0cb3038
commit a8bc994f07
8 changed files with 418 additions and 69 deletions
+2 -10
View File
@@ -1,3 +1,5 @@
#include "color.effect"
uniform float4x4 ViewProj;
uniform texture_rect image;
@@ -30,16 +32,6 @@ float4 PSDrawOpaque(VertInOut vert_in) : TARGET
return float4(image.Sample(def_sampler, vert_in.uv).rgb, 1.0);
}
float srgb_nonlinear_to_linear_channel(float u)
{
return (u <= 0.04045) ? (u / 12.92) : pow((u + 0.055) / 1.055, 2.4);
}
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);