!!ARBfp1.0 TEMP temp, neg; TEX temp, fragment.texcoord[0], texture[0], RECT; RCP neg.a, temp.a; MAD temp.rgb, -neg.a, temp, 1.0; MUL temp.rgb, temp.a, temp; MUL temp, fragment.color, temp; SUB temp.rb, temp, temp; MOV result.color, temp; END