2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: Native DirectDraw implementation
5 * FILE: win32ss/reactx/ntddraw/mocomp.c
6 * PROGRAMER: Magnus Olsen (magnus@greatlord.com)
8 * 19/1-2006 Magnus Olsen
15 /************************************************************************/
16 /* NtGdiDdBeginMoCompFrame */
17 /************************************************************************/
20 NtGdiDdBeginMoCompFrame(HANDLE hMoComp
,
21 PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
)
23 PGD_DDBEGINMOCOMPFRAME pfnDdBeginMoCompFrame
= (PGD_DDBEGINMOCOMPFRAME
)gpDxFuncs
[DXG_INDEX_DxDdBeginMoCompFrame
].pfn
;
25 if (pfnDdBeginMoCompFrame
== NULL
)
27 DPRINT1("Warning: no pfnDdBeginMoCompFrame");
28 return DDHAL_DRIVER_NOTHANDLED
;
31 DPRINT1("Calling dxg.sys DdBeginMoCompFrame");
32 return pfnDdBeginMoCompFrame(hMoComp
,puBeginFrameData
);
35 /************************************************************************/
36 /* NtGdiDdCreateMoComp */
37 /************************************************************************/
40 NtGdiDdCreateMoComp(HANDLE hDirectDraw
, PDD_CREATEMOCOMPDATA puCreateMoCompData
)
42 PGD_DXDDCREATEMOCOMP pfnDdCreateMoComp
= (PGD_DXDDCREATEMOCOMP
)gpDxFuncs
[DXG_INDEX_DxDdCreateMoComp
].pfn
;
44 if (pfnDdCreateMoComp
== NULL
)
46 DPRINT1("Warning: no pfnDdCreateMoComp");
47 return DDHAL_DRIVER_NOTHANDLED
;
50 DPRINT1("Calling dxg.sys DdCreateMoComp");
51 return pfnDdCreateMoComp(hDirectDraw
, puCreateMoCompData
);
54 /************************************************************************/
55 /* NtGdiDdDestroyMoComp */
56 /************************************************************************/
59 NtGdiDdDestroyMoComp(HANDLE hMoComp
,
60 PDD_DESTROYMOCOMPDATA puBeginFrameData
)
62 PGD_DXDDDESTROYMOCOMP pfnDxDdDestroyMoComp
= (PGD_DXDDDESTROYMOCOMP
)gpDxFuncs
[DXG_INDEX_DxDdDestroyMoComp
].pfn
;
64 if (pfnDxDdDestroyMoComp
== NULL
)
66 DPRINT1("Warning: no pfnDxDdDestroyMoComp");
67 return DDHAL_DRIVER_NOTHANDLED
;
70 DPRINT1("Calling dxg.sys DxDdDestroyMoComp");
71 return pfnDxDdDestroyMoComp(hMoComp
, puBeginFrameData
);
74 /************************************************************************/
75 /* NtGdiDdEndMoCompFrame */
76 /************************************************************************/
79 NtGdiDdEndMoCompFrame(HANDLE hMoComp
,
80 PDD_ENDMOCOMPFRAMEDATA puEndFrameData
)
82 PGD_DXDDENDMOCOMPFRAME pfnDdEndMoCompFrame
= (PGD_DXDDENDMOCOMPFRAME
)gpDxFuncs
[DXG_INDEX_DxDdEndMoCompFrame
].pfn
;
84 if (pfnDdEndMoCompFrame
== NULL
)
86 DPRINT1("Warning: no pfnDdEndMoCompFrame");
87 return DDHAL_DRIVER_NOTHANDLED
;
90 DPRINT1("Calling dxg.sys pfnDdEndMoCompFrame");
91 return pfnDdEndMoCompFrame(hMoComp
, puEndFrameData
);
94 /************************************************************************/
95 /* NtGdiDdGetInternalMoCompInfo */
96 /************************************************************************/
99 NtGdiDdGetInternalMoCompInfo(HANDLE hDirectDraw
,
100 PDD_GETINTERNALMOCOMPDATA puGetInternalData
)
102 PGD_DXDDGETINTERNALMOCOMPINFO pfnDdGetInternalMoCompInfo
= (PGD_DXDDGETINTERNALMOCOMPINFO
)gpDxFuncs
[DXG_INDEX_DxDdGetInternalMoCompInfo
].pfn
;
104 if (pfnDdGetInternalMoCompInfo
== NULL
)
106 DPRINT1("Warning: no pfnDdGetInternalMoCompInfo");
107 return DDHAL_DRIVER_NOTHANDLED
;
110 DPRINT1("Calling dxg.sys pfnDdGetInternalMoCompInfo");
111 return pfnDdGetInternalMoCompInfo(hDirectDraw
, puGetInternalData
);
115 /************************************************************************/
116 /* NtGdiDdGetMoCompBuffInfo */
117 /************************************************************************/
120 NtGdiDdGetMoCompBuffInfo(HANDLE hDirectDraw
,
121 PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
)
123 PGD_DXDDGETMOCOMPBUFFINFO pfnDdGetMoCompBuffInfo
= (PGD_DXDDGETMOCOMPBUFFINFO
)gpDxFuncs
[DXG_INDEX_DxDdGetMoCompBuffInfo
].pfn
;
125 if (pfnDdGetMoCompBuffInfo
== NULL
)
127 DPRINT1("Warning: no pfnDdGetMoCompBuffInfo");
128 return DDHAL_DRIVER_NOTHANDLED
;
131 DPRINT1("Calling dxg.sys pfnDdGetMoCompBuffInfo");
132 return pfnDdGetMoCompBuffInfo(hDirectDraw
, puGetBuffData
);
135 /************************************************************************/
136 /* NtGdiDdGetMoCompFormats */
137 /************************************************************************/
140 NtGdiDdGetMoCompFormats(HANDLE hDirectDraw
,
141 PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
)
143 PGD_DXDDGETMOCOMPFORMATS pfnDdGetMoCompFormats
= (PGD_DXDDGETMOCOMPFORMATS
)gpDxFuncs
[DXG_INDEX_DxDdGetMoCompFormats
].pfn
;
145 if (pfnDdGetMoCompFormats
== NULL
)
147 DPRINT1("Warning: no pfnDdGetMoCompFormats");
148 return DDHAL_DRIVER_NOTHANDLED
;
151 DPRINT1("Calling dxg.sys pfnDdGetMoCompFormats");
152 return pfnDdGetMoCompFormats(hDirectDraw
, puGetMoCompFormatsData
);
156 /************************************************************************/
157 /* NtGdiDdGetMoCompGuids */
158 /************************************************************************/
161 NtGdiDdGetMoCompGuids(HANDLE hDirectDraw
,
162 PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
)
164 PGD_DXDDGETMOCOMPGUIDS pfnDdGetMoCompGuids
= (PGD_DXDDGETMOCOMPGUIDS
)gpDxFuncs
[DXG_INDEX_DxDdGetMoCompGuids
].pfn
;
166 if (pfnDdGetMoCompGuids
== NULL
)
168 DPRINT1("Warning: no pfnDdGetMoCompGuids");
169 return DDHAL_DRIVER_NOTHANDLED
;
172 DPRINT1("Calling dxg.sys pfnDdGetMoCompGuids");
173 return pfnDdGetMoCompGuids(hDirectDraw
, puGetMoCompGuidsData
);
178 /************************************************************************/
179 /* NtGdiDdQueryMoCompStatus */
180 /************************************************************************/
183 NtGdiDdQueryMoCompStatus(HANDLE hMoComp
,
184 PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
)
186 PGD_DXDDQUERYMOCOMPSTATUS pfnDdQueryMoCompStatus
= (PGD_DXDDQUERYMOCOMPSTATUS
)gpDxFuncs
[DXG_INDEX_DxDdQueryMoCompStatus
].pfn
;
188 if (pfnDdQueryMoCompStatus
== NULL
)
190 DPRINT1("Warning: no pfnDdQueryMoCompStatus");
191 return DDHAL_DRIVER_NOTHANDLED
;
194 DPRINT1("Calling dxg.sys pfnDdQueryMoCompStatus");
195 return pfnDdQueryMoCompStatus(hMoComp
, puQueryMoCompStatusData
);
199 /************************************************************************/
200 /* NtGdiDdRenderMoComp */
201 /************************************************************************/
204 NtGdiDdRenderMoComp(HANDLE hMoComp
,
205 PDD_RENDERMOCOMPDATA puRenderMoCompData
)
207 PGD_DXDDRENDERMOCOMP pfnDdRenderMoComp
= (PGD_DXDDRENDERMOCOMP
)gpDxFuncs
[DXG_INDEX_DxDdRenderMoComp
].pfn
;
209 if (pfnDdRenderMoComp
== NULL
)
211 DPRINT1("Warning: no pfnDdRenderMoComp");
212 return DDHAL_DRIVER_NOTHANDLED
;
215 DPRINT1("Calling dxg.sys pfnDdRenderMoComp");
216 return pfnDdRenderMoComp(hMoComp
, puRenderMoCompData
);