Added support for WINED3DFMT_X8L8V8U8, WINED3DFMT_R8G8B8A8_SNORM and WINED3DFMT_R16G16_SNORM to PixelFormat_WineD3DtoDD

Stephan Rose kermos at somrek.net
Thu Sep 3 12:35:35 CDT 2009


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

diff --git a/dlls/ddraw/utils.c b/dlls/ddraw/utils.c
index 618dba4..127021b 100644
--- a/dlls/ddraw/utils.c
+++ b/dlls/ddraw/utils.c
@@ -324,7 +324,33 @@ PixelFormat_WineD3DtoDD(DDPIXELFORMAT *DDPixelFormat,
             DDPixelFormat->u4.dwBumpLuminanceBitMask =  0x0000fc00;
             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;
+        case WINED3DFMT_R8G8B8A8_SNORM:
+            DDPixelFormat->dwFlags = DDPF_BUMPDUDV;
+            DDPixelFormat->dwFourCC = 0;
+            DDPixelFormat->u1.dwBumpBitCount = 32;
+            DDPixelFormat->u2.dwBumpDuBitMask           = 0xFF000000;
+            DDPixelFormat->u3.dwBumpDvBitMask           = 0x00FF0000;
+            DDPixelFormat->u4.dwBumpLuminanceBitMask    = 0x0000FF00;
+            DDPixelFormat->u5.dwLuminanceAlphaBitMask   = 0x000000FF;
+            break;            
+        case WINED3DFMT_R16G16_SNORM:
+            DDPixelFormat->dwFlags = DDPF_BUMPDUDV;
+            DDPixelFormat->dwFourCC = 0;
+            DDPixelFormat->u1.dwBumpBitCount = 32;
+            DDPixelFormat->u2.dwBumpDuBitMask           = 0xFFFF0000;
+            DDPixelFormat->u3.dwBumpDvBitMask           = 0x0000FFFF;
+            DDPixelFormat->u4.dwBumpLuminanceBitMask    = 0x00000000;
+            DDPixelFormat->u5.dwLuminanceAlphaBitMask   = 0x00000000;
+            break;
         default:
             ERR("Can't translate this Pixelformat %d\n", WineD3DFormat);
     }
-- 
1.6.0.4


------=_Part_25797_746594.1252000931406--




More information about the wine-patches mailing list