wined3d: universal surface convertor function for unsigned integer color formats(6th attempt)

Victor Eremin ErV2005 at
Mon Jul 28 15:16:46 CDT 2008

Supports conversion between most of "unsigned color" argb/xrgb
surface formats (D3DFMT_A8R8G8B8, D3DFMT_A8R3G3B2, etc), and
"luminosity" color formats (D3DFMT_L8, etc),
excluding D3DFMT_A16R16G16B16, D3DFMT_A8P8, D3DFMT_P8 and D3DFMT_A1.
luminosity to argb/xrgb (and vice versa) conversions are not supported

Removes "Cannot find coverter" FIXMEs from "Ancient Evil" and
"Stranded 2" games.

Fixes water glitches in "Stranded 2" game.
 dlls/wined3d/surface_base.c    |  200 ++++++++++++++++++++++++++++++++++++++-
 dlls/wined3d/utils.c           |  128 +++++++++++++-------------
 dlls/wined3d/wined3d_private.h |    2 +-
 3 files changed, 259 insertions(+), 71 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 4d2e1587b312915776275582239a2005f55199b1.diff
Type: text/x-patch
Size: 25340 bytes
Desc: not available
Url : 

More information about the wine-patches mailing list