2019-05-06 08:22:47 +00:00
|
|
|
#version 330 core
|
|
|
|
|
2019-05-12 09:10:13 +00:00
|
|
|
#include <globals.glsl>
|
2019-09-26 07:28:40 +00:00
|
|
|
// Note: The sampler uniform is declared here because it differs for MSAA
|
|
|
|
#include <anti-aliasing.glsl>
|
2019-05-06 08:22:47 +00:00
|
|
|
|
|
|
|
in vec2 f_pos;
|
|
|
|
|
|
|
|
layout (std140)
|
|
|
|
uniform u_locals {
|
|
|
|
vec4 nul;
|
|
|
|
};
|
|
|
|
|
|
|
|
out vec4 tgt_color;
|
|
|
|
|
2019-05-18 16:35:53 +00:00
|
|
|
vec3 rgb2hsv(vec3 c) {
|
|
|
|
vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
|
|
|
|
vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
|
|
|
|
vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
|
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
vec3 hsv2rgb(vec3 c) {
|
|
|
|
vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
|
|
|
|
vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
|
|
|
|
return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
|
|
|
|
}
|
|
|
|
|
2019-05-06 08:22:47 +00:00
|
|
|
void main() {
|
2019-05-07 10:27:52 +00:00
|
|
|
vec2 uv = (f_pos + 1.0) * 0.5;
|
2019-05-09 12:52:11 +00:00
|
|
|
|
2019-09-09 19:11:40 +00:00
|
|
|
if (medium.x == 1u) {
|
|
|
|
uv = clamp(uv + vec2(sin(uv.y * 16.0 + tick.x), sin(uv.x * 24.0 + tick.x)) * 0.005, 0, 1);
|
|
|
|
}
|
|
|
|
|
2019-09-26 07:28:40 +00:00
|
|
|
vec4 aa_color = aa_apply(src_color, uv * screen_res.xy, screen_res.xy);
|
2019-05-06 16:27:21 +00:00
|
|
|
|
2019-09-26 07:28:40 +00:00
|
|
|
//vec4 hsva_color = vec4(rgb2hsv(fxaa_color.rgb), fxaa_color.a);
|
|
|
|
//hsva_color.y *= 1.45;
|
|
|
|
//hsva_color.z *= 0.85;
|
2019-05-22 16:24:08 +00:00
|
|
|
//hsva_color.z = 1.0 - 1.0 / (1.0 * hsva_color.z + 1.0);
|
2019-09-26 07:28:40 +00:00
|
|
|
//vec4 final_color = vec4(hsv2rgb(hsva_color.rgb), hsva_color.a);
|
2020-03-29 19:48:51 +00:00
|
|
|
|
2020-02-12 13:55:26 +00:00
|
|
|
vec4 final_color = pow(aa_color, gamma);
|
2019-05-09 12:52:11 +00:00
|
|
|
|
2020-04-28 18:49:03 +00:00
|
|
|
/* if (medium.x == 1u) {
|
2019-09-09 19:11:40 +00:00
|
|
|
final_color *= vec4(0.2, 0.2, 0.8, 1.0);
|
2020-04-28 18:49:03 +00:00
|
|
|
} */
|
2019-09-09 19:11:40 +00:00
|
|
|
|
2019-06-05 15:22:06 +00:00
|
|
|
tgt_color = vec4(final_color.rgb, 1);
|
2019-05-06 08:22:47 +00:00
|
|
|
}
|