Implement GdiEntry13, GdiEntry15, GdiEntry16 (all are party tested)

svn path=/trunk/; revision=16845
This commit is contained in:
Magnus Olsen 2005-07-28 22:34:11 +00:00
parent 480b18f588
commit 01cbbcac9c
2 changed files with 58 additions and 41 deletions

View file

@ -28,6 +28,7 @@
#include "precomp.h"
static LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobalInternal;
static ULONG RemberDdQueryDisplaySettingsUniquenessID = 0;
/*
@ -197,10 +198,61 @@ DdReenableDirectDrawObject(LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
*
* GDIEntry 12
*/
VOID STDCALL DdUnattachSurface(
LPDDRAWI_DDRAWSURFACE_LCL pSurface,
LPDDRAWI_DDRAWSURFACE_LCL pSurfaceAttached
)
VOID
STDCALL
DdUnattachSurface(LPDDRAWI_DDRAWSURFACE_LCL pSurface,
LPDDRAWI_DDRAWSURFACE_LCL pSurfaceAttached)
{
NtGdiDdUnattachSurface((HANDLE) pSurface->hDDSurface, (HANDLE) pSurfaceAttached->hDDSurface);
}
/*
* @implemented
*
* GDIEntry 13
*/
ULONG
STDCALL
DdQueryDisplaySettingsUniqueness()
{
return RemberDdQueryDisplaySettingsUniquenessID;
}
/*
* @implemented
*
* GDIEntry 15
*/
BOOL STDCALL DdSetGammaRamp(
LPDDRAWI_DIRECTDRAW_LCL pDDraw,
HDC hdc,
LPVOID lpGammaRamp
)
{
if (!pDDraw->lpGbl->hDD)
{
if (!pDirectDrawGlobalInternal->hDD)
{
return FALSE;
}
return NtGdiDdSetGammaRamp((HANDLE)pDirectDrawGlobalInternal->hDD,hdc,lpGammaRamp);
}
return NtGdiDdSetGammaRamp((HANDLE)pDDraw->lpGbl->hDD,hdc,lpGammaRamp);
}
/*
* @implemented
*
* GDIEntry 16
*/
DWORD STDCALL DdSwapTextureHandles(
LPDDRAWI_DIRECTDRAW_LCL pDDraw,
LPDDRAWI_DDRAWSURFACE_LCL pDDSLcl1,
LPDDRAWI_DDRAWSURFACE_LCL pDDSLcl2
)
{
return TRUE;
}

View file

@ -3938,17 +3938,6 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurfaceTo
}
/*
* @unimplemented
*/
ULONG STDCALL DdQueryDisplaySettingsUniqueness(VOID)
{
UNIMPLEMENTED;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
}
/*
* @unimplemented
*/
@ -3963,33 +3952,9 @@ BOOL bRelease
return 0;
}
/*
* @unimplemented
*/
BOOL STDCALL DdSetGammaRamp(
LPDDRAWI_DIRECTDRAW_LCL pDDraw,
HDC hdc,
LPVOID lpGammaRamp
)
{
UNIMPLEMENTED;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
}
/*
* @unimplemented
*/
DWORD STDCALL DdSwapTextureHandles(
LPDDRAWI_DIRECTDRAW_LCL pDDraw,
LPDDRAWI_DDRAWSURFACE_LCL pDDSLcl1,
LPDDRAWI_DDRAWSURFACE_LCL pDDSLcl2
)
{
UNIMPLEMENTED;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
}
/*
* @unimplemented