[ros-diffs] [greatlrd] 37729: Make Gdientry2 return a fourcc list

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Sat Nov 29 15:34:59 CET 2008


Author: greatlrd
Date: Sat Nov 29 08:34:58 2008
New Revision: 37729

URL: http://svn.reactos.org/svn/reactos?rev=37729&view=rev
Log:
Make Gdientry2 return a fourcc list 

Modified:
    branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c

Modified: branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c
URL: http://svn.reactos.org/svn/reactos/branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c?rev=37729&r1=37728&r2=37729&view=diff
==============================================================================
--- branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c [iso-8859-1] (original)
+++ branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c [iso-8859-1] Sat Nov 29 08:34:58 2008
@@ -1778,6 +1778,22 @@
 
     IWineD3D* pWineD3d;
     WINED3DCAPS WineCaps;
+    DWORD wined3dFourCCList[] = 
+    {
+        MAKEFOURCC('Y','U','Y','2'),
+        MAKEFOURCC('U','Y','V','Y'),
+        MAKEFOURCC('Y','V','1','2'),
+        // MAKEFOURCC('N','V','1','2'), // WINED3DFMT_NVHU ?
+        // MAKEFOURCC('N','V','2','1'), // WINED3DFMT_NVHUS ?
+        MAKEFOURCC('D','X','T','1'),
+        MAKEFOURCC('D','X','T','2'),
+        MAKEFOURCC('D','X','T','3'),
+        MAKEFOURCC('D','X','T','4'),
+        MAKEFOURCC('D','X','T','5')
+    };
+
+
+
 
 
     /* Note : XP always alloc 24*sizeof(VIDEOMEMORY) of pvmlist so we change it to it */
@@ -1974,7 +1990,7 @@
                                           DDSCAPS_PRIMARYSURFACE |
                                           DDSCAPS_SYSTEMMEMORY   |
                                           DDSCAPS_VIDEOMEMORY    |
-                                            DDSCAPS_VISIBLE        |
+                                          DDSCAPS_VISIBLE        |
                                           DDSCAPS_3DDEVICE       |
                                           DDSCAPS_MIPMAP         |
                                           DDSCAPS_TEXTURE        |
@@ -2007,10 +2023,13 @@
         pHalInfo->lpD3DHALCallbacks = (ULONG_PTR)pD3dCallbacks;
         pHalInfo->lpDDExeBufCallbacks = pD3dBufferCallbacks;
 
-        /*  FIXME
-        pHalInfo->ddCaps.dwNumFourCCCodes = FourCCs;
+        pHalInfo->ddCaps.dwNumFourCCCodes = sizeof(wined3dFourCCList) / sizeof(DWORD);
         pHalInfo->lpdwFourCC = pdwFourCC;
-        */
+
+        if (pdwFourCC)
+        {
+            RtlCopyMemory( pdwFourCC, &wined3dFourCCList, sizeof(wined3dFourCCList));
+        }
     }
 
     /* Now check if we got any DD callbacks */



More information about the Ros-diffs mailing list