[PATCH 3/3][resend] ddraw: Move handling of D3DRENDERSTATE_TEXTUREMAPBLEND from d3ddevice2 to d3ddevice3.
alexd4 at inbox.lv
Mon May 5 12:09:40 CDT 2008
Forgot to properly initialize the flag on device creation in the previous patch,
please use this one instead.
Some time ago I fixed TEXTUREMAPBLEND state, but, as a result, a regression was
introduced in Star Wars Episode I Racer (directx6 game), because this made the
state available in no higher than d3ddevice2. Turns out it's deprecated, but
still available in d3ddevice3 on native. This patch moves TEXTUREMAPBLEND
handling to d3ddevice3. Also it introduces legacyTextureBlending flag in device,
to avoid conflicts between TEXTUREMAPBLEND and texture stage states that
superseded it and are also available in d3ddevice3. Apps are required to use
only one of the two ways available, according to DX6 docs.
Fixes regression bug http://bugs.winehq.org/show_bug.cgi?id=12913.
dlls/ddraw/ddraw_private.h | 3 +
dlls/ddraw/device.c | 225 +++++++++++++++++++++----------------------
dlls/ddraw/direct3d.c | 2 +
3 files changed, 115 insertions(+), 115 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 14696 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20080505/53bb4d1f/attachment.bin
More information about the wine-patches