Skip to content

Commit

Permalink
D3D9: Correct sampler states for binding 1+.
Browse files Browse the repository at this point in the history
  • Loading branch information
unknownbrackets committed Oct 8, 2022
1 parent 591a748 commit 81cf76a
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions Common/GPU/D3D9/thin3d_d3d9.cpp
Expand Up @@ -201,11 +201,19 @@ class D3D9SamplerState : public SamplerState {
D3DTEXTUREFILTERTYPE magFilt, minFilt, mipFilt;

void Apply(LPDIRECT3DDEVICE9 device, int index) {
dxstate.texAddressU.set(wrapS);
dxstate.texAddressV.set(wrapT);
dxstate.texMagFilter.set(magFilt);
dxstate.texMinFilter.set(minFilt);
dxstate.texMipFilter.set(mipFilt);
if (index == 0) {
dxstate.texAddressU.set(wrapS);
dxstate.texAddressV.set(wrapT);
dxstate.texMagFilter.set(magFilt);
dxstate.texMinFilter.set(minFilt);
dxstate.texMipFilter.set(mipFilt);
} else {
pD3Ddevice9->SetSamplerState(index, D3DSAMP_ADDRESSU, wrapS);
pD3Ddevice9->SetSamplerState(index, D3DSAMP_ADDRESSV, wrapT);
pD3Ddevice9->SetSamplerState(index, D3DSAMP_MAGFILTER, magFilt);
pD3Ddevice9->SetSamplerState(index, D3DSAMP_MINFILTER, minFilt);
pD3Ddevice9->SetSamplerState(index, D3DSAMP_MIPFILTER, mipFilt);
}
}
};

Expand Down

0 comments on commit 81cf76a

Please sign in to comment.