mirror of
https://github.com/reactos/reactos.git
synced 2024-10-06 09:24:11 +00:00
Implement GdiEntry13, GdiEntry15, GdiEntry16 (all are party tested)
svn path=/trunk/; revision=16845
This commit is contained in:
parent
480b18f588
commit
01cbbcac9c
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue