This uses my new skin im working on and an obs plugin that allows for shaders ontop of elements. So I made this mess of a shader that mirror & hue shifts the screen:
float4 mainImage(VertData v_in) : TARGET
{
float4 base = image.Sample(textureSampler, v_in.uv);
float4 mirror = image.Sample(textureSampler, float2(1,1) - v_in.uv);
float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
float4 p = lerp(float4(mirror.bg, K.wz), float4(mirror.gb, K.xy), step(mirror.b, mirror.g));
float4 q = lerp(float4(p.xyw, mirror.r), float4(mirror.r, p.yzx), step(p.x, mirror.r));
float d = q.x - min(q.w, q.y);
float e = 1.0e-10;
float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
hsv[0] += 0.5;
float4 N = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
float3 f = abs(frac(hsv.xxx + N.xyz) * 6.0 - N.www);
float3 rgb = hsv.z * lerp(N.xxx, clamp(f - N.xxx, 0.0, 1.0), hsv.y);
mirror.rgb = rgb;
return (base + mirror);
}
Skin: https://cdn.discordapp.com/attachment...