| @@ -71,15 +71,17 @@ vec3 hsv2rgb(vec3 c) | |||||
| return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); | return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); | ||||
| } | } | ||||
| const int sample_nb = 2; | |||||
| void main(void) | void main(void) | ||||
| { | { | ||||
| vec2 texcoord = pass_texcoord.xy - vec2(pass_texcoord.z * in_sprite_flip, 0.0); | vec2 texcoord = pass_texcoord.xy - vec2(pass_texcoord.z * in_sprite_flip, 0.0); | ||||
| vec4 color = texture2D(in_texture, texcoord) * pass_color; | vec4 color = texture2D(in_texture, texcoord) * pass_color; | ||||
| //need 130 : ivec2 tex_size = textureSize(in_texture, 0); | //need 130 : ivec2 tex_size = textureSize(in_texture, 0); | ||||
| int sample_nb = 2; | |||||
| if (color.a < 0.9) | if (color.a < 0.9) | ||||
| { | { | ||||
| bool break_loop = false; | |||||
| for (int x = -sample_nb; x <= sample_nb; x++) | for (int x = -sample_nb; x <= sample_nb; x++) | ||||
| { | { | ||||
| for (int y = -sample_nb; y <= sample_nb; y++) | for (int y = -sample_nb; y <= sample_nb; y++) | ||||
| @@ -92,11 +94,16 @@ void main(void) | |||||
| if (new_col.a > 0.9) | if (new_col.a > 0.9) | ||||
| { | { | ||||
| color = vec4(0.0, 0.0, 0.0, 1.0); | color = vec4(0.0, 0.0, 0.0, 1.0); | ||||
| x = sample_nb + 1; | |||||
| y = sample_nb + 1; | |||||
| break_loop = true; | |||||
| //x = sample_nb + 1; | |||||
| //y = sample_nb + 1; | |||||
| } | } | ||||
| if (break_loop) | |||||
| break; | |||||
| } | } | ||||
| } | } | ||||
| if (break_loop) | |||||
| break; | |||||
| } | } | ||||
| } | } | ||||
| if (color.a < 0.01) | if (color.a < 0.01) | ||||