diff --git a/osu.Game.Resources/Shaders/sh_HueAnimation.fs b/osu.Game.Resources/Shaders/sh_HueAnimation.fs new file mode 100644 index 0000000..c6fdde2 --- /dev/null +++ b/osu.Game.Resources/Shaders/sh_HueAnimation.fs @@ -0,0 +1,28 @@ +#include "sh_Utils.h" + +varying mediump vec2 v_TexCoord; +varying lowp vec4 v_Colour; + +uniform lowp sampler2D m_Sampler; +uniform lowp float progress; + +// Taken from http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl +vec3 rgb2hsv(vec3 c) +{ + vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); + vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); + + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); +} + +void main(void) +{ + vec4 colour = toSRGB(texture2D(m_Sampler, v_TexCoord, -0.9)); + + vec3 hsv = rgb2hsv(colour.rgb); + + gl_FragColor = hsv.x < progress ? toSRGB(vec4(v_Colour.rgb, v_Colour.a * colour.a * hsv.z)) : vec4(0); +} diff --git a/osu.Game.Resources/Textures/Intro/Triangles/logo-background.png b/osu.Game.Resources/Textures/Intro/Triangles/logo-background.png new file mode 100644 index 0000000..86ace5d Binary files /dev/null and b/osu.Game.Resources/Textures/Intro/Triangles/logo-background.png differ diff --git a/osu.Game.Resources/Textures/Intro/Triangles/logo-highlight.png b/osu.Game.Resources/Textures/Intro/Triangles/logo-highlight.png new file mode 100644 index 0000000..ca33853 Binary files /dev/null and b/osu.Game.Resources/Textures/Intro/Triangles/logo-highlight.png differ diff --git a/osu.Game.Resources/Textures/Menu/logo-triangles.mp4 b/osu.Game.Resources/Textures/Menu/logo-triangles.mp4 deleted file mode 100644 index a5fd682..0000000 Binary files a/osu.Game.Resources/Textures/Menu/logo-triangles.mp4 and /dev/null differ