| #version 310 es |
| precision highp float; |
| |
| bool tint_discarded = false; |
| layout(binding = 0, std430) buffer non_uniform_global_block_ssbo { |
| int inner; |
| } non_uniform_global; |
| |
| layout(binding = 1, std430) buffer tint_symbol_block_ssbo { |
| float inner; |
| } tint_symbol; |
| |
| void foo() { |
| if ((non_uniform_global.inner < 0)) { |
| tint_discarded = true; |
| } |
| } |
| |
| void bar() { |
| if (!(tint_discarded)) { |
| tint_symbol.inner = dFdx(1.0f); |
| } |
| } |
| |
| void tint_symbol_1() { |
| foo(); |
| bar(); |
| } |
| |
| void main() { |
| tint_symbol_1(); |
| if (tint_discarded) { |
| discard; |
| } |
| return; |
| } |