wined3d: dirtify colorkey state in IWineD3DDeviceImpl_SetTexture

Alexander Dorofeyev alexd4 at inbox.lv
Thu Dec 27 00:27:21 CST 2007


Hi.

Colorkey emulation by alpha test should be disabled when game sets no texture 
(or texture without colorkey) and reenabled when needed. Dirtifying a state 
here, so that state_alpha will be called, fixes the problem.

This is needed to fix another issue found in Aliens vs Predator 1 menu 
rendering. The game draws some color bands in one submenu, to do so it disables 
alpha blending and draws untextured quads with diffuse color that has zero in
alpha component. In wine nothing appears because somewhere earlier wined3d does 
its magic to emulate color key that includes setting up alpha test, and this 
isn't disabled when game sets no texture.
---
         dlls/wined3d/device.c |    3 +++
         1 files changed, 3 insertions(+), 0 deletions(-)







-------------- next part --------------
A non-text attachment was scrubbed...
Name: f59e80a11490d0127f033c7a3ce83506b63c24e8.diff
Type: text/x-patch
Size: 658 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20071226/7c7dc387/attachment.bin 


More information about the wine-patches mailing list