, . ( @warrenm. ...)
, , , Apple WWDC16, : "" function-constant value, , ( ) IR- , .
int, , 2 32 shader - , (0, 1, 2 -else, if frgOut).
"" , , , , / . , 1, , :
fragment FragmentOutStruct UberFragmentShader() {
FragmentOutputStruct frgOut;
// Update frgOut per `if (forwardShading)` chunk of original shader source
return frgOut;
}
, .