mirror of
https://github.com/reactos/reactos.git
synced 2024-07-02 18:54:25 +00:00
Redirect all dx mocomp api (done)
svn path=/branches/reactx/; revision=29563
This commit is contained in:
parent
623fb6808a
commit
0f36e1fde8
|
@ -37,7 +37,6 @@ typedef BOOL (NTAPI *PGD_DXDDDELETEDIRECTDRAWOBJECT)(HANDLE);
|
|||
typedef BOOL (NTAPI *PGD_DXDDDELETESURFACEOBJECT)(HANDLE);
|
||||
|
||||
typedef DWORD (NTAPI *PGD_DXDDDESTROYD3DBUFFER)(HANDLE);
|
||||
|
||||
typedef DWORD (NTAPI *PGD_DXDDFLIPTOGDISURFACE)(HANDLE, PDD_FLIPTOGDISURFACEDATA);
|
||||
typedef DWORD (NTAPI *PGD_DXDDGETAVAILDRIVERMEMORY)(HANDLE , PDD_GETAVAILDRIVERMEMORYDATA);
|
||||
|
||||
|
@ -51,10 +50,8 @@ typedef DWORD (NTAPI *PGD_DXDDGETSCANLINE)(
|
|||
typedef DWORD (NTAPI *PGD_DXDDLOCK)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDLOCKD3D)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDQUERYDIRECTDRAWOBJECT)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDQUERYMOCOMPSTATUS)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDREENABLEDIRECTDRAWOBJECT)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDRELEASEDC)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDRENDERMOCOMP)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDRESETVISRGN)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDSETCOLORKEY)(
|
||||
typedef DWORD (NTAPI *PGD_DXDDSETEXCLUSIVEMODE)(
|
||||
|
@ -196,24 +193,7 @@ NtGdiDdCreateDirectDrawObject(HDC hdc)
|
|||
|
||||
}
|
||||
|
||||
HANDLE
|
||||
STDCALL
|
||||
NtGdiDdCreateMoComp(HANDLE hDirectDraw, PDD_CREATEMOCOMPDATA puCreateMoCompData)
|
||||
{
|
||||
PGD_DXDDCREATEMOCOMP pfnDdCreateMoComp = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdCreateMoComp, pfnDdCreateMoComp);
|
||||
|
||||
if (pfnDdCreateMoComp == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdCreateMoComp");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys DdCreateMoComp");
|
||||
return pfnDdCreateMoComp(hDirectDraw, puCreateMoCompData);
|
||||
}
|
||||
|
||||
|
||||
DWORD
|
||||
|
@ -281,25 +261,7 @@ NtGdiDdAttachSurface(HANDLE hSurfaceFrom,
|
|||
return pfnDdAttachSurface(hSurfaceFrom,hSurfaceTo);
|
||||
}
|
||||
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdBeginMoCompFrame(HANDLE hMoComp,
|
||||
PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData)
|
||||
{
|
||||
PGD_DDBEGINMOCOMPFRAME pfnDdBeginMoCompFrame = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdBeginMoCompFrame, pfnDdBeginMoCompFrame);
|
||||
|
||||
if (pfnDdBeginMoCompFrame == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdBeginMoCompFrame");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys DdBeginMoCompFrame");
|
||||
return pfnDdBeginMoCompFrame(hMoComp,puBeginFrameData);
|
||||
}
|
||||
|
||||
DWORD
|
||||
STDCALL
|
||||
|
@ -406,25 +368,7 @@ NtGdiDdDeleteSurfaceObject(HANDLE hSurface)
|
|||
return pfnDdDeleteSurfaceObject(hSurface);
|
||||
}
|
||||
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdDestroyMoComp(HANDLE hMoComp,
|
||||
PDD_DESTROYMOCOMPDATA puBeginFrameData)
|
||||
{
|
||||
PGD_DXDDDESTROYMOCOMP pfnDxDdDestroyMoComp = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdDestroyMoComp, pfnDxDdDestroyMoComp);
|
||||
|
||||
if (pfnDxDdDestroyMoComp == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDxDdDestroyMoComp");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys DxDdDestroyMoComp");
|
||||
return pfnDxDdDestroyMoComp(hMoComp, puBeginFrameData);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -448,15 +392,6 @@ NtGdiDdDestroyD3DBuffer(HANDLE hSurface)
|
|||
return pfnDdDestroyD3DBuffer(hSurface);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
typedef DWORD (NTAPI *PGD_DXDDENDMOCOMPFRAME)(HANDLE, PDD_ENDMOCOMPFRAMEDATA);
|
||||
typedef DWORD (NTAPI *PGD_DXDDFLIPTOGDISURFACE)(HANDLE, PDD_FLIPTOGDISURFACEDATA);
|
||||
typedef DWORD (NTAPI *PGD_DXDDGETAVAILDRIVERMEMORY)(HANDLE , PDD_GETAVAILDRIVERMEMORYDATA);
|
||||
|
||||
|
||||
|
||||
/************************************************************************/
|
||||
/* DIRECT DRAW OBJECT */
|
||||
/************************************************************************/
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS kernel
|
||||
* PURPOSE: Native DirectDraw implementation
|
||||
* FILE: subsys/win32k/ntddraw/d3d.c
|
||||
* FILE: subsys/win32k/ntddraw/mocomp.c
|
||||
* PROGRAMER: Magnus olsen (magnus@greatlord.com)
|
||||
* REVISION HISTORY:
|
||||
* 19/1-2006 Magnus Olsen
|
||||
|
@ -38,59 +38,243 @@ typedef DWORD (NTAPI *PGD_DXDDGETINTERNALMOCOMPINFO)(HANDLE, PDD_GETINTERNALMOCO
|
|||
typedef DWORD (NTAPI *PGD_DXDDGETMOCOMPBUFFINFO)(HANDLE, PDD_GETMOCOMPCOMPBUFFDATA);
|
||||
typedef DWORD (NTAPI *PGD_DXDDGETMOCOMPGUIDS)(HANDLE, PDD_GETMOCOMPGUIDSDATA);
|
||||
typedef DWORD (NTAPI *PGD_DXDDGETMOCOMPFORMATS)(HANDLE, PDD_GETMOCOMPFORMATSDATA);
|
||||
typedef DWORD (NTAPI *PGD_DXDDQUERYMOCOMPSTATUS)(HANDLE, PDD_QUERYMOCOMPSTATUSDATA);
|
||||
typedef DWORD (NTAPI *PGD_DXDDRENDERMOCOMP)(HANDLE, PDD_RENDERMOCOMPDATA);
|
||||
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdBeginMoCompFrame */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdEndMoCompFrame(HANDLE hMoComp, PDD_ENDMOCOMPFRAMEDATA puEndFrameData)
|
||||
NtGdiDdBeginMoCompFrame(HANDLE hMoComp,
|
||||
PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData)
|
||||
{
|
||||
PGD_DDBEGINMOCOMPFRAME pfnDdBeginMoCompFrame = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdBeginMoCompFrame, pfnDdBeginMoCompFrame);
|
||||
|
||||
if (pfnDdBeginMoCompFrame == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdBeginMoCompFrame");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys DdBeginMoCompFrame");
|
||||
return pfnDdBeginMoCompFrame(hMoComp,puBeginFrameData);
|
||||
}
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdCreateMoComp */
|
||||
/************************************************************************/
|
||||
HANDLE
|
||||
STDCALL
|
||||
NtGdiDdCreateMoComp(HANDLE hDirectDraw, PDD_CREATEMOCOMPDATA puCreateMoCompData)
|
||||
{
|
||||
PGD_DXDDCREATEMOCOMP pfnDdCreateMoComp = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdCreateMoComp, pfnDdCreateMoComp);
|
||||
|
||||
if (pfnDdCreateMoComp == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdCreateMoComp");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys DdCreateMoComp");
|
||||
return pfnDdCreateMoComp(hDirectDraw, puCreateMoCompData);
|
||||
}
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdDestroyMoComp */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdDestroyMoComp(HANDLE hMoComp,
|
||||
PDD_DESTROYMOCOMPDATA puBeginFrameData)
|
||||
{
|
||||
PGD_DXDDDESTROYMOCOMP pfnDxDdDestroyMoComp = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdDestroyMoComp, pfnDxDdDestroyMoComp);
|
||||
|
||||
if (pfnDxDdDestroyMoComp == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDxDdDestroyMoComp");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys DxDdDestroyMoComp");
|
||||
return pfnDxDdDestroyMoComp(hMoComp, puBeginFrameData);
|
||||
}
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdEndMoCompFrame */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdEndMoCompFrame(HANDLE hMoComp,
|
||||
PDD_ENDMOCOMPFRAMEDATA puEndFrameData)
|
||||
{
|
||||
PGD_DXDDENDMOCOMPFRAME pfnDdEndMoCompFrame = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdEndMoCompFrame, pfnDdEndMoCompFrame);
|
||||
|
||||
if (pfnDdEndMoCompFrame == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdEndMoCompFrame");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnDdEndMoCompFrame");
|
||||
return pfnDdEndMoCompFrame(hMoComp, puBeginFrameData);
|
||||
}
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdGetInternalMoCompInfo */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdGetInternalMoCompInfo(HANDLE hDirectDraw,
|
||||
PDD_GETINTERNALMOCOMPDATA puGetInternalData)
|
||||
{
|
||||
PGD_DXDDGETINTERNALMOCOMPINFO pfnDdGetInternalMoCompInfo = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdGetInternalMoCompInfo, pfnDdGetInternalMoCompInfo);
|
||||
|
||||
if (pfnDdGetInternalMoCompInfo == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdGetInternalMoCompInfo");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnDdGetInternalMoCompInfo");
|
||||
return pfnDdGetInternalMoCompInfo(hDirectDraw, puGetInternalData);
|
||||
}
|
||||
|
||||
DWORD STDCALL NtGdiDdGetMoCompBuffInfo(
|
||||
HANDLE hDirectDraw,
|
||||
PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData)
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdGetMoCompBuffInfo */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdGetMoCompBuffInfo(HANDLE hDirectDraw,
|
||||
PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData)
|
||||
{
|
||||
PGD_DXDDGETMOCOMPBUFFINFO pfnDdGetMoCompBuffInfo = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdGetMoCompBuffInfo, pfnDdGetMoCompBuffInfo);
|
||||
|
||||
if (pfnDdGetMoCompBuffInfo == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdGetMoCompBuffInfo");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnDdGetMoCompBuffInfo");
|
||||
return pfnDdGetMoCompBuffInfo(hDirectDraw, puGetBuffData);
|
||||
}
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdGetMoCompFormats */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdGetMoCompFormats(HANDLE hDirectDraw,
|
||||
PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData)
|
||||
{
|
||||
PGD_DXDDGETMOCOMPFORMATS pfnDdGetMoCompFormats = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdGetMoCompFormats, pfnDdGetMoCompFormats);
|
||||
|
||||
if (pfnDdGetMoCompFormats == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdGetMoCompFormats");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnDdGetMoCompFormats");
|
||||
return pfnDdGetMoCompFormats(hDirectDraw, puGetMoCompFormatsData);
|
||||
}
|
||||
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdGetMoCompGuids */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdGetMoCompGuids(HANDLE hDirectDraw,
|
||||
PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData)
|
||||
{
|
||||
PGD_DXDDGETMOCOMPGUIDS pfnDdGetMoCompGuids = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdGetMoCompGuids, pfnDdGetMoCompGuids);
|
||||
|
||||
if (pfnDdGetMoCompGuids == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdGetMoCompGuids");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnDdGetMoCompGuids");
|
||||
return pfnDdGetMoCompGuids(hDirectDraw, puGetMoCompGuidsData);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdQueryMoCompStatus */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL NtGdiDdQueryMoCompStatus(HANDLE hMoComp,
|
||||
PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData)
|
||||
STDCALL
|
||||
NtGdiDdQueryMoCompStatus(HANDLE hMoComp,
|
||||
PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData)
|
||||
{
|
||||
PGD_DXDDQUERYMOCOMPSTATUS pfnDdQueryMoCompStatus = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdQueryMoCompStatus, pfnDdQueryMoCompStatus);
|
||||
|
||||
if (pfnDdQueryMoCompStatus == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdQueryMoCompStatus");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnDdQueryMoCompStatus");
|
||||
return pfnDdQueryMoCompStatus(hMoComp, puQueryMoCompStatusData);
|
||||
}
|
||||
|
||||
|
||||
/************************************************************************/
|
||||
/* NtGdiDdRenderMoComp */
|
||||
/************************************************************************/
|
||||
DWORD
|
||||
STDCALL
|
||||
NtGdiDdRenderMoComp(HANDLE hMoComp,
|
||||
PDD_RENDERMOCOMPDATA puRenderMoCompData)
|
||||
{
|
||||
PGD_DXDDRENDERMOCOMP pfnDdRenderMoComp = NULL;
|
||||
INT i;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdRenderMoComp, pfnDdRenderMoComp);
|
||||
|
||||
if (pfnDdRenderMoComp == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnDdRenderMoComp");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnDdRenderMoComp");
|
||||
return pfnDdRenderMoComp(hMoComp, puRenderMoCompData);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue