!!ARBfp1.0 TEMP R0; MUL R0, fragment.color, {3.14}.x; MOV result.color, {0.0}.x; SIN result.color.x, R0.x; SIN result.color.y, R0.y; SIN result.color.z, R0.z; END