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/m... ============================================================================== --- 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 */