2020-08-13 16:14:24 +00:00
|
|
|
uniform sampler2D tex0;
|
|
|
|
uniform vec4 u_blurcolor;
|
|
|
|
|
2020-11-18 09:27:55 +00:00
|
|
|
FSIN vec4 v_color;
|
|
|
|
FSIN vec2 v_tex0;
|
|
|
|
FSIN float v_fog;
|
2020-08-13 16:14:24 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
main(void)
|
|
|
|
{
|
|
|
|
float a = u_blurcolor.a;
|
|
|
|
vec4 dst = texture(tex0, vec2(v_tex0.x, 1.0-v_tex0.y));
|
|
|
|
vec4 prev = dst;
|
|
|
|
for(int i = 0; i < 5; i++){
|
2020-08-18 08:58:15 +00:00
|
|
|
vec4 tmp = dst*(1.0-a) + prev*u_blurcolor*a;
|
2020-08-13 16:14:24 +00:00
|
|
|
prev = clamp(tmp, 0.0, 1.0);
|
|
|
|
}
|
2020-11-18 09:27:55 +00:00
|
|
|
vec4 color;
|
2020-08-13 16:14:24 +00:00
|
|
|
color.rgb = prev.rgb;
|
|
|
|
color.a = 1.0f;
|
2020-11-18 09:27:55 +00:00
|
|
|
|
|
|
|
FRAGCOLOR(color);
|
2020-08-13 16:14:24 +00:00
|
|
|
}
|
|
|
|
|