mirror of
https://github.com/reactos/wine.git
synced 2025-02-19 20:31:35 +00:00
ddraw: Handle mipmapped TEXTUREMIN render states.
This commit is contained in:
parent
19baae3159
commit
c3d3dcec81
@ -2317,6 +2317,7 @@ IDirect3DDeviceImpl_7_SetRenderState(IDirect3DDevice7 *iface,
|
||||
case D3DRENDERSTATE_TEXTUREMIN:
|
||||
{
|
||||
WINED3DTEXTUREFILTERTYPE tex_min = WINED3DTEXF_NONE;
|
||||
WINED3DTEXTUREFILTERTYPE tex_mip = WINED3DTEXF_NONE;
|
||||
|
||||
switch ((D3DTEXTUREFILTER) Value)
|
||||
{
|
||||
@ -2326,10 +2327,30 @@ IDirect3DDeviceImpl_7_SetRenderState(IDirect3DDevice7 *iface,
|
||||
case D3DFILTER_LINEAR:
|
||||
tex_min = WINED3DTEXF_LINEAR;
|
||||
break;
|
||||
case D3DFILTER_MIPNEAREST:
|
||||
tex_min = WINED3DTEXF_NONE;
|
||||
tex_mip = WINED3DTEXF_POINT;
|
||||
break;
|
||||
case D3DFILTER_MIPLINEAR:
|
||||
tex_min = WINED3DTEXF_NONE;
|
||||
tex_mip = WINED3DTEXF_LINEAR;
|
||||
break;
|
||||
case D3DFILTER_LINEARMIPNEAREST:
|
||||
tex_min = WINED3DTEXF_POINT;
|
||||
tex_mip = WINED3DTEXF_LINEAR;
|
||||
break;
|
||||
case D3DFILTER_LINEARMIPLINEAR:
|
||||
tex_min = WINED3DTEXF_LINEAR;
|
||||
tex_mip = WINED3DTEXF_LINEAR;
|
||||
break;
|
||||
|
||||
default:
|
||||
ERR("Unhandled texture mag %d !\n",Value);
|
||||
ERR("Unhandled texture min %d !\n",Value);
|
||||
}
|
||||
|
||||
IWineD3DDevice_SetSamplerState(This->wineD3DDevice,
|
||||
0, WINED3DSAMP_MIPFILTER,
|
||||
tex_mip);
|
||||
return IWineD3DDevice_SetSamplerState(This->wineD3DDevice,
|
||||
0, WINED3DSAMP_MINFILTER,
|
||||
tex_min);
|
||||
|
Loading…
x
Reference in New Issue
Block a user