diff --git a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems index e8fea193..cea84005 100644 --- a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems +++ b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems @@ -909,7 +909,7 @@ - - + + \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Resources/Effects/ColorComplementEffect.fx b/src/Shared/HandyControl_Shared/Resources/Effects/ColorComplementEffect.fx new file mode 100644 index 00000000..1e550b99 --- /dev/null +++ b/src/Shared/HandyControl_Shared/Resources/Effects/ColorComplementEffect.fx @@ -0,0 +1,10 @@ +float4 main(float2 uv : TEXCOORD) : COLOR +{ + float4 color = tex2D(implicitInput, uv); + float4 complement; + + complement.rgb = color.a - color.rgb; + complement.a = color.a; + + return complement; +} \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Resources/Effects/GrayScaleEffect.fx b/src/Shared/HandyControl_Shared/Resources/Effects/GrayScaleEffect.fx new file mode 100644 index 00000000..1e243e21 --- /dev/null +++ b/src/Shared/HandyControl_Shared/Resources/Effects/GrayScaleEffect.fx @@ -0,0 +1,15 @@ +sampler2D implicitInput : register(s0); +float scale : register(c0); + +float4 main(float2 uv : TEXCOORD) : COLOR +{ + float4 color = tex2D(implicitInput, uv); + + float4 complement; + float intensity = (color.r + color.g + color.b) / 3; + + complement.rgb = color.rgb * (1 - scale) + intensity * scale; + complement.a = color.a; + + return complement; +} \ No newline at end of file