Original Post
Hi. Is there any different between SetRenderState(ID3DEffectState) and SetRenderState(IDirect3DDevice9) specially in performance? I put some cache function for render state . like below... if( CurrRenderState[state] != state ) { device->SetRenderState(); CurrRenderState[state] = state; } And I want to know how "device->SetRenderState()" works in programmable pipe-line. Because I want to use above cache function in my shader library.