http://bugs.winehq.org/show_bug.cgi?id=13988
--- Comment #25 from Eric Betts bettse@eecs.orst.edu 2008-06-29 21:19:31 --- When I run SporeCC on my mac, I see 3 different logo screens appear before the galaxy spiral, while with the latest wine.git I only see the first EA notice about copyright. I believe this also may be a symptom of the same underlying condition as this bug. During the times when I would expect the new logo screens to appears, I see the message, "fixme:d3d_texture:IWineD3DBaseTextureImpl_ApplyStateChanges Unrecognized or unsupported D3DSAMP_MINFILTER value 3 D3DSAMP_MIPFILTER value 3" between a large number of repitions of "fixme:imm:ImmGetOpenStatus (0x1427c0): semi-stub". I see this same message almost constantly while the game is running.
The ApplyStateChanges message is produced by code in wine/dlls/wined3d/basetexture.c that does bounds checking on what texture filter modes wine supports. The value of 3 for D3DSAMP_MIPFILTER corresponds to anisotropic filtering, which is supported by D3DSAMP_MINFILTER but not D3DSAMP_MIPFILTER. In order to correct for this lack of support, the code right after this check assigns the filter to the highest value between NONE and the highest level of filter it(wine) supports. In this case it would be, I believe, WINED3DTEXF_LINEAR for WINED3DTEXSTA_MIPFILTER(the wine version of D3DSAMP_MIPFILTER).
Please be aware that this is just my rough and possibly incorrect understanding of what is going on. It also completely irrelevant to solving this bug.