diff --git a/assets/shaders/black_and_white.glsl b/assets/shaders/black_and_white.glsl new file mode 100644 index 0000000..aac6a29 --- /dev/null +++ b/assets/shaders/black_and_white.glsl @@ -0,0 +1,6 @@ +vec4 effect(vec4 color, Image tex, vec2 uv, vec2 px) +{ + vec4 c = Texel(tex, uv); + float gray = dot(c.rgb, vec3(0.299, 0.587, 0.114)); // магические числа человеческого восприятия + return vec4(vec3(gray), c.a); +} diff --git a/assets/shaders/invert_color.glsl b/assets/shaders/invert_color.glsl new file mode 100644 index 0000000..f720d22 --- /dev/null +++ b/assets/shaders/invert_color.glsl @@ -0,0 +1,5 @@ +vec4 effect(vec4 color, Image tex, vec2 uv, vec2 px) +{ + vec4 c = Texel(tex, uv); + return vec4(vec3(1.0) - c.rgb, c.a); +}