!!ARBfp1.0 TEMP R0; TEMP R1; SGE R0, fragment.color, fragment.color.yzxw; SGE R1, fragment.color, fragment.color.zxyw; MUL R0, R0, R1; MUL result.color, R0, fragment.color; END