26 lines
638 B
Plaintext
26 lines
638 B
Plaintext
#include <metal_stdlib>
|
|
|
|
using namespace metal;
|
|
void foo(device int* const tint_symbol_1, thread bool* const tint_symbol_2) {
|
|
if ((*(tint_symbol_1) < 0)) {
|
|
*(tint_symbol_2) = true;
|
|
}
|
|
}
|
|
|
|
void bar(thread bool* const tint_symbol_3, device float* const tint_symbol_4) {
|
|
if (!(*(tint_symbol_3))) {
|
|
*(tint_symbol_4) = dfdx(1.0f);
|
|
}
|
|
}
|
|
|
|
fragment void tint_symbol(device int* tint_symbol_5 [[buffer(0)]], device float* tint_symbol_7 [[buffer(1)]]) {
|
|
thread bool tint_symbol_6 = false;
|
|
foo(tint_symbol_5, &(tint_symbol_6));
|
|
bar(&(tint_symbol_6), tint_symbol_7);
|
|
if (tint_symbol_6) {
|
|
discard_fragment();
|
|
}
|
|
return;
|
|
}
|
|
|