Files
armorpaint/base/shaders/supersample_resolve.frag.glsl
T

26 lines
752 B
GLSL
Raw Normal View History

2023-02-08 14:40:15 +01:00
#version 450
uniform sampler2D tex;
2024-08-15 20:29:14 +02:00
uniform vec2 screen_size_inv;
2023-02-08 14:40:15 +01:00
2024-08-15 20:29:14 +02:00
in vec2 tex_coord;
out vec4 frag_color;
2023-02-08 14:40:15 +01:00
2024-08-15 20:29:14 +02:00
vec4 texture_ss(sampler2D tex, vec2 tc, vec2 tex_step) {
2023-02-08 14:40:15 +01:00
vec4 col = texture(tex, tc);
2024-08-15 20:29:14 +02:00
col += texture(tex, tc + vec2(1.5, 0.0) * tex_step);
col += texture(tex, tc + vec2(-1.5, 0.0) * tex_step);
col += texture(tex, tc + vec2(0.0, 1.5) * tex_step);
col += texture(tex, tc + vec2(0.0, -1.5) * tex_step);
col += texture(tex, tc + vec2(1.5, 1.5) * tex_step);
col += texture(tex, tc + vec2(-1.5, -1.5) * tex_step);
col += texture(tex, tc + vec2(1.5, -1.5) * tex_step);
col += texture(tex, tc + vec2(-1.5, 1.5) * tex_step);
2023-02-08 14:40:15 +01:00
return col / 9.0;
}
void main() {
// 4X resolve
2024-08-15 20:29:14 +02:00
frag_color = texture_ss(tex, tex_coord, screen_size_inv / 4.0);
2023-02-08 14:40:15 +01:00
}