[PATCH 1/1] wined3d: Make 8bpp a valid depth in EnumAdapterModes

Chris Robinson chris.kcat at gmail.com
Sat Mar 31 00:35:23 CDT 2007


On Friday 30 March 2007 08:11:54 pm Vitaly Budovski wrote:
> Make 8bpp a valid depth in EnumAdapterModes. This allows Age of Empires to
> start.
> ---
>   dlls/wined3d/directx.c |    9 +++++++--
>   1 files changed, 7 insertions(+), 2 deletions(-)


This causes the d3d8 device test to fail for me:
device.c:755: Test failed: Unexpected display mode returned for mode 42: 0x29
...all the way through to...
device.c:755: Test failed: Unexpected display mode returned for mode 83: 0x29

D3D8 only supports 32-bit X8R8G8B8 and 16-bit R5G6B5 modes as far as Windows 
testing has shown, and passing WINED3DFMT_UNKNOWN to WineD3D for mode 
enumeration makes it work on D3D8 modes only.

You'll probably need to wait for Stefan or Henri to respond to figure out what 
to do. Though, it appears DDraw can be patched to do a second enumeration 
loop with WINED3DFORMAT_P8 if the first was with WINED3DFMT_UNKNOWN.. whether 
or not this is acceptable, I'm not sure, but it's an idea I just had.



More information about the wine-devel mailing list