| #include <metal_stdlib> |
| |
| using namespace metal; |
| struct tint_private_vars_struct { |
| bool tint_discarded; |
| }; |
| |
| fragment void tint_symbol(device int* tint_symbol_2 [[buffer(0)]], device float* tint_symbol_3 [[buffer(1)]]) { |
| thread tint_private_vars_struct tint_private_vars = {}; |
| tint_private_vars.tint_discarded = false; |
| if ((*(tint_symbol_2) < 0)) { |
| tint_private_vars.tint_discarded = true; |
| } |
| float const tint_symbol_1 = dfdx(1.0f); |
| if (!(tint_private_vars.tint_discarded)) { |
| *(tint_symbol_3) = tint_symbol_1; |
| } |
| if (tint_private_vars.tint_discarded) { |
| discard_fragment(); |
| } |
| return; |
| } |
| |