Jörg Höhle : ddraw: Complete recognition of pixelformat 19: X8L8V8U8.

Alexandre Julliard julliard at winehq.org
Tue Sep 15 17:47:01 CDT 2009


Module: wine
Branch: master
Commit: 3eb62ed62c4d8b69345e0a2e7d74a3684f500d7a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3eb62ed62c4d8b69345e0a2e7d74a3684f500d7a

Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date:   Sun Aug 23 16:31:22 2009 +0200

ddraw: Complete recognition of pixelformat 19: X8L8V8U8.

---

 dlls/ddraw/utils.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/dlls/ddraw/utils.c b/dlls/ddraw/utils.c
index 618dba4..90e8a95 100644
--- a/dlls/ddraw/utils.c
+++ b/dlls/ddraw/utils.c
@@ -325,6 +325,16 @@ PixelFormat_WineD3DtoDD(DDPIXELFORMAT *DDPixelFormat,
             DDPixelFormat->u5.dwLuminanceAlphaBitMask = 0x00000000;
             break;
 
+        case WINED3DFMT_X8L8V8U8:
+            DDPixelFormat->dwFlags = DDPF_BUMPDUDV;
+            DDPixelFormat->dwFourCC = 0;
+            DDPixelFormat->u1.dwBumpBitCount = 32;
+            DDPixelFormat->u2.dwBumpDuBitMask =         0x000000ff;
+            DDPixelFormat->u3.dwBumpDvBitMask =         0x0000ff00;
+            DDPixelFormat->u4.dwBumpLuminanceBitMask =  0x00ff0000;
+            DDPixelFormat->u5.dwLuminanceAlphaBitMask = 0x00000000;
+            break;
+
         default:
             ERR("Can't translate this Pixelformat %d\n", WineD3DFormat);
     }
@@ -620,6 +630,13 @@ PixelFormat_DD2WineD3D(const DDPIXELFORMAT *DDPixelFormat)
         {
             return WINED3DFMT_L6V5U5;
         }
+        else if ( (DDPixelFormat->u1.dwBumpBitCount         == 32        ) &&
+                  (DDPixelFormat->u2.dwBumpDuBitMask        == 0x000000ff) &&
+                  (DDPixelFormat->u3.dwBumpDvBitMask        == 0x0000ff00) &&
+                  (DDPixelFormat->u4.dwBumpLuminanceBitMask == 0x00ff0000) )
+        {
+            return WINED3DFMT_X8L8V8U8;
+        }
     }
 
     ERR("Unknown Pixelformat!\n");




More information about the wine-cvs mailing list