Author: khornicek
Date: Fri Nov 28 12:56:24 2008
New Revision: 37708
URL:
http://svn.reactos.org/svn/reactos?rev=37708&view=rev
Log:
- fix some checks
- add stub traces
- avoid being "Naughty Application!"
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/…
==============================================================================
--- 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] Fri Nov 28
12:56:24 2008
@@ -16,6 +16,7 @@
#include <ddrawgdi.h>
#include <ntgdi.h>
#include <d3dhal.h>
+#include <debug.h>
/* For opengl support */
@@ -79,6 +80,8 @@
ULONG gcDirectDraw;
#define GetDdHandle(Handle) ((HANDLE)Handle ? (HANDLE)Handle : ghDirectDraw)
+#define HEL_OGL_STUB DPRINT1("HEL OGL STUB: %s\n", __FUNCTION__);\
+ return 0
@@ -95,7 +98,7 @@
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
/* Call win32k */
#if 0
return NtGdiDdAddAttachedSurface((HANDLE)Attach->lpDDSurface->hDDSurface,
@@ -116,7 +119,7 @@
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
HANDLE Surface = 0;
@@ -142,7 +145,7 @@
DdDestroySurface(LPDDHAL_DESTROYSURFACEDATA pDestroySurface)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
DWORD Return = DDHAL_DRIVER_NOTHANDLED;
@@ -173,7 +176,7 @@
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Note :
@@ -215,7 +218,7 @@
DdLock(LPDDHAL_LOCKDATA Lock)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
return NtGdiDdLock((HANDLE)Lock->lpDDSurface->hDDSurface,
@@ -248,7 +251,7 @@
DdGetBltStatus(LPDDHAL_GETBLTSTATUSDATA GetBltStatus)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
@@ -267,7 +270,7 @@
DdGetFlipStatus(LPDDHAL_GETFLIPSTATUSDATA GetFlipStatus)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
@@ -287,7 +290,7 @@
DdUpdateOverlay(LPDDHAL_UPDATEOVERLAYDATA UpdateOverlay)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* We have to handle this manually here */
@@ -329,7 +332,7 @@
DdSetOverlayPosition(LPDDHAL_SETOVERLAYPOSITIONDATA SetOverlayPosition)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
@@ -349,7 +352,7 @@
DdWaitForVerticalBlank(LPDDHAL_WAITFORVERTICALBLANKDATA WaitForVerticalBlank)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
@@ -370,7 +373,7 @@
DdCanCreateSurface(LPDDHAL_CANCREATESURFACEDATA CanCreateSurface)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/*
@@ -396,7 +399,7 @@
DdCreateSurface(LPDDHAL_CREATESURFACEDATA pCreateSurface)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
DWORD Return = DDHAL_DRIVER_NOTHANDLED;
@@ -661,7 +664,7 @@
DdSetColorKey(LPDDHAL_SETCOLORKEYDATA pSetColorKey)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
@@ -680,7 +683,7 @@
DdGetScanLine(LPDDHAL_GETSCANLINEDATA pGetScanLine)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
return NtGdiDdGetScanLine(GetDdHandle(pGetScanLine->lpDD->hDD),
@@ -699,7 +702,7 @@
DvpCreateVideoPort(LPDDHAL_CREATEVPORTDATA pDvdCreatePort)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
pDvdCreatePort->lpVideoPort->hDDVideoPort =
NtGdiDvpCreateVideoPort(GetDdHandle(pDvdCreatePort->lpDD->lpGbl->hDD),
@@ -718,7 +721,7 @@
DvpDestroyVideoPort(LPDDHAL_DESTROYVPORTDATA pDvdDestoryPort)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDvpDestroyVideoPort(pDvdDestoryPort->lpVideoPort->hDDVideoPort,
(PDD_DESTROYVPORTDATA)pDvdDestoryPort);
#endif
@@ -734,7 +737,7 @@
DvpFlipVideoPort(LPDDHAL_FLIPVPORTDATA pDvdPortFlip)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDvpFlipVideoPort(pDvdPortFlip->lpVideoPort->hDDVideoPort,
@@ -754,7 +757,7 @@
DvpGetVideoPortBandwidth(LPDDHAL_GETVPORTBANDWIDTHDATA pDvdPortBandWidth)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpGetVideoPortBandwidth(pDvdPortBandWidth->lpVideoPort->hDDVideoPort,
(PDD_GETVPORTBANDWIDTHDATA)pDvdPortBandWidth);
#endif
@@ -770,7 +773,7 @@
DvpColorControl(LPDDHAL_VPORTCOLORDATA pDvdPortColorControl)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDvpColorControl(pDvdPortColorControl->lpVideoPort->hDDVideoPort,
(PDD_VPORTCOLORDATA) pDvdPortColorControl);
#endif
@@ -786,7 +789,7 @@
DvpGetVideoSignalStatus(LPDDHAL_GETVPORTSIGNALDATA pDvdPortVideoSignalStatus)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpGetVideoSignalStatus(pDvdPortVideoSignalStatus->lpVideoPort->hDDVideoPort,
(PDD_GETVPORTSIGNALDATA) pDvdPortVideoSignalStatus);
#endif
@@ -802,7 +805,7 @@
DvpGetVideoPortFlipStatus(LPDDHAL_GETVPORTFLIPSTATUSDATA pDvdPortVideoPortFlipStatus)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpGetVideoPortFlipStatus(GetDdHandle(pDvdPortVideoPortFlipStatus->lpDD->lpGbl->hDD),
(PDD_GETVPORTFLIPSTATUSDATA) pDvdPortVideoPortFlipStatus);
#endif
@@ -819,7 +822,7 @@
DvpCanCreateVideoPort(LPDDHAL_CANCREATEVPORTDATA pDvdCanCreateVideoPort)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpCanCreateVideoPort(GetDdHandle(pDvdCanCreateVideoPort->lpDD->lpGbl->hDD),
(PDD_CANCREATEVPORTDATA) pDvdCanCreateVideoPort);
#endif
@@ -834,7 +837,7 @@
DvpWaitForVideoPortSync(LPDDHAL_WAITFORVPORTSYNCDATA pDvdWaitForVideoPortSync)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpWaitForVideoPortSync(pDvdWaitForVideoPortSync->lpVideoPort->hDDVideoPort,
(PDD_WAITFORVPORTSYNCDATA) pDvdWaitForVideoPortSync);
#endif
@@ -850,7 +853,7 @@
DvpUpdateVideoPort(LPDDHAL_UPDATEVPORTDATA pDvdUpdateVideoPort)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/*
* Windows XP limit to max 10 handles of videoport surface and Vbi
@@ -918,7 +921,7 @@
DvpGetVideoPortField(LPDDHAL_FLIPVPORTDATA pDvdGetVideoPortField)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpGetVideoPortField(pDvdGetVideoPortField->lpVideoPort->hDDVideoPort,
(PDD_GETVPORTFIELDDATA)pDvdGetVideoPortField);
#endif
@@ -934,7 +937,7 @@
DvpGetVideoPortInputFormats(LPDDHAL_GETVPORTINPUTFORMATDATA pDvdGetVideoPortInputFormat)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpGetVideoPortInputFormats(pDvdGetVideoPortInputFormat->lpVideoPort->hDDVideoPort,
(PDD_GETVPORTINPUTFORMATDATA) pDvdGetVideoPortInputFormat);
#endif
@@ -950,7 +953,7 @@
DvpGetVideoPortLine(LPDDHAL_GETVPORTLINEDATA pDvdGetVideoPortLine)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpGetVideoPortLine(pDvdGetVideoPortLine->lpVideoPort->hDDVideoPort,
(PDD_GETVPORTLINEDATA)pDvdGetVideoPortLine);
#endif
@@ -966,7 +969,7 @@
DvpGetVideoPortOutputFormats(LPDDHAL_GETVPORTLINEDATA pDvdGetVideoPortOutputFormat)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return
NtGdiDvpGetVideoPortLine(pDvdGetVideoPortOutputFormat->lpVideoPort->hDDVideoPort,
(PDD_GETVPORTLINEDATA)pDvdGetVideoPortOutputFormat);
#endif
@@ -982,7 +985,7 @@
DvpGetVideoPortConnectInfo(LPDDHAL_GETVPORTCONNECTDATA pDvdGetVideoPortInfo)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDvpGetVideoPortConnectInfo( GetDdHandle(
pDvdGetVideoPortInfo->lpDD->lpGbl->hDD) , (PDD_GETVPORTCONNECTDATA)
pDvdGetVideoPortInfo);
#endif
@@ -998,7 +1001,7 @@
DdGetAvailDriverMemory(LPDDHAL_GETAVAILDRIVERMEMORYDATA pDdGetAvailDriverMemory)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDdGetAvailDriverMemory(GetDdHandle(
pDdGetAvailDriverMemory->lpDD->hDD), (PDD_GETAVAILDRIVERMEMORYDATA)
pDdGetAvailDriverMemory);
#endif
@@ -1014,7 +1017,7 @@
DdAlphaBlt(LPDDHAL_BLTDATA pDdAlphaBlt)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
HANDLE hDDSrcSurface = 0;
@@ -1037,7 +1040,7 @@
DdCreateSurfaceEx(LPDDHAL_CREATESURFACEEXDATA pDdCreateSurfaceEx)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
pDdCreateSurfaceEx->ddRVal = NtGdiDdCreateSurfaceEx(
GetDdHandle(pDdCreateSurfaceEx->lpDDLcl->lpGbl->hDD),
(HANDLE)pDdCreateSurfaceEx->lpDDSLcl->hDDSurface,
@@ -1056,7 +1059,7 @@
DdColorControl(LPDDHAL_COLORCONTROLDATA pDdColorControl)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDdColorControl( (HANDLE) pDdColorControl->lpDDSurface->hDDSurface,
(PDD_COLORCONTROLDATA) &pDdColorControl);
@@ -1073,7 +1076,7 @@
DdSetExclusiveMode(LPDDHAL_SETEXCLUSIVEMODEDATA pDdSetExclusiveMode)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDdSetExclusiveMode( GetDdHandle(pDdSetExclusiveMode->lpDD->hDD),
(PDD_SETEXCLUSIVEMODEDATA) &pDdSetExclusiveMode);
#endif
@@ -1089,7 +1092,7 @@
DdFlipToGDISurface(LPDDHAL_FLIPTOGDISURFACEDATA pDdFlipToGDISurface)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return NtGdiDdFlipToGDISurface( GetDdHandle(pDdFlipToGDISurface->lpDD->hDD),
(PDD_FLIPTOGDISURFACEDATA) &pDdFlipToGDISurface);
#endif
@@ -1101,7 +1104,7 @@
DdGetDriverInfo(LPDDHAL_GETDRIVERINFODATA pData)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
DDHAL_GETDRIVERINFODATA pDrvInfoData;
DWORD retValue = DDHAL_DRIVER_NOTHANDLED;
@@ -1441,7 +1444,7 @@
D3dContextCreate(LPD3DHAL_CONTEXTCREATEDATA pdcci)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
HANDLE hSurfZ = NULL;
@@ -1467,7 +1470,7 @@
DdCanCreateD3DBuffer(LPDDHAL_CANCREATESURFACEDATA CanCreateD3DBuffer)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/*
* Note : This functions are basic same, in win32k
@@ -1493,7 +1496,7 @@
DdCreateD3DBuffer(LPDDHAL_CREATESURFACEDATA pCreateSurface)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
HANDLE puhSurface = 0;
DDRAWI_DDRAWSURFACE_GBL *pSurfGBL;
@@ -1566,7 +1569,7 @@
DdDestroyD3DBuffer(LPDDHAL_DESTROYSURFACEDATA pDestroySurface)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
DWORD retValue = 0;
@@ -1590,7 +1593,7 @@
DdLockD3D(LPDDHAL_LOCKDATA Lock)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
return NtGdiDdLockD3D((HANDLE)Lock->lpDDSurface->hDDSurface,
(PDD_LOCKDATA)Lock);
@@ -1607,7 +1610,7 @@
DdUnlockD3D(LPDDHAL_UNLOCKDATA Unlock)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k */
return NtGdiDdUnlock((HANDLE)Unlock->lpDDSurface->hDDSurface,
@@ -1624,7 +1627,7 @@
BOOL bComplete)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
DD_SURFACE_LOCAL SurfaceLocal;
DD_SURFACE_GLOBAL SurfaceGlobal;
@@ -1786,9 +1789,7 @@
}
/* Do the query */
- if ( (pDirectDrawGlobal == NULL) ||
- (GetDdHandle(pDirectDrawGlobal->hDD) == 0) ||
- (pHalInfo == NULL) )
+ if ( GetDdHandle(pDirectDrawGlobal->hDD) == NULL || pHalInfo == NULL)
{
/* We failed, free the memory and return */
retVal = FALSE;
@@ -1804,7 +1805,7 @@
EnumDisplaySettingsW(NULL,ENUM_CURRENT_SETTINGS,&DevMode);
/* Dectect RGB bit mask */
- hdc = GetDC(GetDesktopWindow());
+ hdc = CreateDCW(L"DISPLAY", NULL, NULL, NULL);
if (hdc == NULL)
{
retVal = FALSE;
@@ -1842,8 +1843,6 @@
DeleteDC(hdc);
/* End dectect RGB bit mask */
- if (pHalInfo)
- {
/* Clear the incoming pointer */
RtlZeroMemory(pHalInfo, sizeof(DDHALINFO));
@@ -2016,12 +2015,6 @@
pHalInfo->ddCaps.dwNumFourCCCodes = FourCCs;
pHalInfo->lpdwFourCC = pdwFourCC;
*/
- }
- else
- {
- retVal = FALSE;
- goto cleanup;
- }
/* Now check if we got any DD callbacks */
if (pDDCallbacks)
@@ -2244,7 +2237,7 @@
DdDeleteDirectDrawObject(LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
BOOL Return = FALSE;
@@ -2291,7 +2284,7 @@
BOOL bPrimarySurface)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
return bDDCreateSurface(pSurfaceLocal, TRUE);
#endif
@@ -2308,7 +2301,7 @@
DdDeleteSurfaceObject(LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
BOOL Return = FALSE;
@@ -2335,7 +2328,7 @@
HWND hWnd)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k directly */
return NtGdiDdResetVisrgn((HANDLE) pSurfaceLocal->hDDSurface, hWnd);
@@ -2353,7 +2346,7 @@
LPPALETTEENTRY pColorTable)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k directly */
return NtGdiDdGetDC(pColorTable, (HANDLE) pSurfaceLocal->hDDSurface);
@@ -2370,7 +2363,7 @@
DdReleaseDC(LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k directly */
return NtGdiDdReleaseDC((HANDLE) pSurfaceLocal->hDDSurface);
@@ -2391,7 +2384,7 @@
DWORD dwOffset)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ HEL_OGL_STUB;
}
/*
@@ -2405,7 +2398,7 @@
BOOL *pbNewMode)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k directly */
return NtGdiDdReenableDirectDrawObject(GetDdHandle(pDirectDrawGlobal->hDD),
@@ -2425,7 +2418,7 @@
LPDDRAWI_DDRAWSURFACE_LCL pSurfaceTo)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Create Surface if it does not exits one */
if (!pSurfaceFrom->hDDSurface)
@@ -2494,7 +2487,7 @@
BOOL bRelease)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
HANDLE hDD = NULL;
HANDLE hSurface = (HANDLE)pSurface->hDDSurface;
@@ -2524,7 +2517,7 @@
LPVOID lpGammaRamp)
{
/* Fixme for opengl hel emulations */
- return 0;
+ HEL_OGL_STUB;
#if 0
/* Call win32k directly */