| #version 310 es |
| precision highp float; |
| precision highp int; |
| |
| int tint_ftoi(float v) { |
| return ((v <= 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647); |
| } |
| |
| bool tint_discarded = false; |
| layout(location = 0) in float tint_symbol_2; |
| layout(location = 1) in vec2 coord_1; |
| layout(location = 0) out int value; |
| layout(binding = 2, std430) buffer a_block_ssbo { |
| int inner; |
| } a; |
| |
| uniform highp sampler2D t_s; |
| |
| int foo(float tint_symbol, vec2 coord) { |
| if ((tint_symbol == 0.0f)) { |
| tint_discarded = true; |
| } |
| vec4 tint_symbol_1 = texture(t_s, coord); |
| int result = tint_ftoi(tint_symbol_1.x); |
| { |
| int i = 0; |
| while (true) { |
| if (!((i < 10))) { |
| break; |
| } |
| { |
| result = (result + i); |
| } |
| { |
| int tint_symbol_3 = 0; |
| if (!(tint_discarded)) { |
| tint_symbol_3 = atomicAdd(a.inner, 1); |
| } |
| i = tint_symbol_3; |
| } |
| } |
| } |
| return result; |
| } |
| |
| void main() { |
| int inner_result = foo(tint_symbol_2, coord_1); |
| value = inner_result; |
| if (tint_discarded) { |
| discard; |
| } |
| return; |
| } |