D3DRS_TEXTUREFACTORはひとつしかないですか?
数字を変えると最後のが使われてるみたいなんですけど。