* Updated d3d headers to make it possible to include both d3d and d3d9 at the same...
[reactos.git] / reactos / include / reactos / dll / directx / d3d8thk.h
1
2 #ifndef __D3D8THK_H
3 #define __D3D8THK_H
4
5 #include <ddrawint.h>
6 #include <d3dnthal.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 BOOL STDCALL OsThunkD3dContextCreate(
13 HANDLE hDirectDrawLocal,
14 HANDLE hSurfColor,
15 HANDLE hSurfZ,
16 LPD3DNTHAL_CONTEXTDESTROYDATA pdcci
17 );
18
19
20 DWORD STDCALL OsThunkD3dContextDestroy(
21 LPD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData
22 );
23
24 DWORD STDCALL OsThunkD3dContextDestroyAll(
25 LPD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData
26 );
27
28 DWORD STDCALL OsThunkD3dValidateTextureStageState(
29 LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData
30 );
31
32
33 DWORD STDCALL OsThunkDdAddAttachedSurface(
34 HANDLE hSurface,
35 HANDLE hSurfaceAttached,
36 PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData
37 );
38
39 DWORD STDCALL OsThunkDdAlphaBlt(VOID);
40
41 BOOL STDCALL OsThunkDdAttachSurface(
42 HANDLE hSurfaceFrom,
43 HANDLE hSurfaceTo
44 );
45
46 DWORD STDCALL OsThunkDdBeginMoCompFrame(
47 HANDLE hMoComp,
48 PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
49 );
50
51 DWORD STDCALL OsThunkDdBlt(
52 HANDLE hSurfaceDest,
53 HANDLE hSurfaceSrc,
54 PDD_BLTDATA puBltData
55 );
56
57 DWORD STDCALL OsThunkDdCanCreateD3DBuffer(
58 HANDLE hDirectDraw,
59 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
60 );
61
62 DWORD STDCALL OsThunkDdCanCreateSurface(
63 HANDLE hDirectDraw,
64 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
65 );
66
67 DWORD STDCALL OsThunkDdColorControl(
68 HANDLE hSurface,
69 PDD_COLORCONTROLDATA puColorControlData
70 );
71
72 DWORD STDCALL OsThunkDdCreateD3DBuffer(
73 HANDLE hDirectDraw,
74 HANDLE *hSurface,
75 DDSURFACEDESC *puSurfaceDescription,
76 DD_SURFACE_GLOBAL *puSurfaceGlobalData,
77 DD_SURFACE_LOCAL *puSurfaceLocalData,
78 DD_SURFACE_MORE *puSurfaceMoreData,
79 PDD_CREATESURFACEDATA puCreateSurfaceData,
80 HANDLE *puhSurface
81 );
82
83 HANDLE STDCALL OsThunkDdCreateDirectDrawObject(HDC hdc);
84
85 HANDLE STDCALL OsThunkDdCreateMoComp(
86 HANDLE hDirectDraw,
87 PDD_CREATEMOCOMPDATA puCreateMoCompData
88 );
89
90 DWORD STDCALL OsThunkDdCreateSurface(
91 HANDLE hDirectDraw,
92 HANDLE *hSurface,
93 DDSURFACEDESC *puSurfaceDescription,
94 DD_SURFACE_GLOBAL *puSurfaceGlobalData,
95 DD_SURFACE_LOCAL *puSurfaceLocalData,
96 DD_SURFACE_MORE *puSurfaceMoreData,
97 PDD_CREATESURFACEDATA puCreateSurfaceData,
98 HANDLE *puhSurface
99 );
100
101 DWORD STDCALL OsThunkDdCreateSurfaceEx(
102 HANDLE hDirectDraw,
103 HANDLE hSurface,
104 DWORD dwSurfaceHandle
105 );
106
107 HANDLE STDCALL OsThunkDdCreateSurfaceObject(
108 HANDLE hDirectDrawLocal,
109 HANDLE hSurface,
110 PDD_SURFACE_LOCAL puSurfaceLocal,
111 PDD_SURFACE_MORE puSurfaceMore,
112 PDD_SURFACE_GLOBAL puSurfaceGlobal,
113 BOOL bComplete
114 );
115
116 BOOL STDCALL OsThunkDdDeleteDirectDrawObject(
117 HANDLE hDirectDrawLocal
118 );
119
120 BOOL STDCALL OsThunkDdDeleteSurfaceObject(
121 HANDLE hSurface
122 );
123
124 DWORD STDCALL OsThunkDdDestroyD3DBuffer(
125 HANDLE hSurface
126 );
127
128 DWORD STDCALL OsThunkDdDestroyMoComp(
129 HANDLE hMoComp,
130 PDD_DESTROYMOCOMPDATA puBeginFrameData
131 );
132
133 DWORD STDCALL OsThunkDdDestroySurface(
134 HANDLE hSurface,
135 BOOL bRealDestroy
136 );
137
138 DWORD STDCALL OsThunkDdEndMoCompFrame(
139 HANDLE hMoComp,
140 PDD_ENDMOCOMPFRAMEDATA puEndFrameData
141 );
142
143 DWORD STDCALL OsThunkDdFlip(
144 HANDLE hSurfaceCurrent,
145 HANDLE hSurfaceTarget,
146 HANDLE hSurfaceCurrentLeft,
147 HANDLE hSurfaceTargetLeft,
148 PDD_FLIPDATA puFlipData
149 );
150
151 DWORD STDCALL OsThunkDdFlipToGDISurface(
152 HANDLE hDirectDraw,
153 PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
154 );
155
156 DWORD STDCALL OsThunkDdGetAvailDriverMemory(
157 HANDLE hDirectDraw,
158 PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
159 );
160
161 DWORD STDCALL OsThunkDdGetBltStatus(
162 HANDLE hSurface,
163 PDD_GETBLTSTATUSDATA puGetBltStatusData
164 );
165
166 HDC STDCALL OsThunkDdGetDC(
167 HANDLE hSurface,
168 PALETTEENTRY *puColorTable
169 );
170
171 DWORD STDCALL OsThunkDdGetDriverInfo(
172 HANDLE hDirectDraw,
173 PDD_GETDRIVERINFODATA puGetDriverInfoData
174 );
175
176 DWORD STDCALL OsThunkDdGetDriverState(
177 PDD_GETDRIVERSTATEDATA pdata
178 );
179
180 DWORD STDCALL OsThunkDdGetDxHandle(
181 HANDLE hDirectDraw,
182 HANDLE hSurface,
183 BOOL bRelease
184 );
185
186 DWORD STDCALL OsThunkDdGetFlipStatus(
187 HANDLE hSurface,
188 PDD_GETFLIPSTATUSDATA puGetFlipStatusData
189 );
190
191 DWORD STDCALL OsThunkDdGetInternalMoCompInfo(
192 HANDLE hDirectDraw,
193 PDD_GETINTERNALMOCOMPDATA puGetInternalData
194 );
195
196 DWORD STDCALL OsThunkDdGetMoCompBuffInfo(
197 HANDLE hDirectDraw,
198 PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
199 );
200
201 DWORD STDCALL OsThunkDdGetMoCompFormats(
202 HANDLE hDirectDraw,
203 PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
204 );
205
206 DWORD STDCALL OsThunkDdGetMoCompGuids(
207 HANDLE hDirectDraw,
208 PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
209 );
210
211 DWORD STDCALL OsThunkDdGetScanLine(
212 HANDLE hDirectDraw,
213 PDD_GETSCANLINEDATA puGetScanLineData
214 );
215
216 DWORD STDCALL OsThunkDdLock(
217 HANDLE hSurface,
218 PDD_LOCKDATA puLockData,
219 HDC hdcClip
220 );
221
222 DWORD STDCALL OsThunkDdLockD3D(
223 HANDLE hSurface,
224 PDD_LOCKDATA puLockData
225 );
226
227
228 BOOL STDCALL OsThunkDdQueryDirectDrawObject(
229 HANDLE hDirectDrawLocal,
230 DD_HALINFO *pHalInfo,
231 DWORD *pCallBackFlags,
232 LPD3DNTHAL_CALLBACKS puD3dCallbacks,
233 LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData,
234 PDD_D3DBUFCALLBACKS puD3dBufferCallbacks,
235 LPDDSURFACEDESC puD3dTextureFormats,
236 DWORD *puNumHeaps,
237 VIDEOMEMORY *puvmList,
238 DWORD *puNumFourCC,
239 DWORD *puFourCC
240 );
241
242
243 DWORD STDCALL OsThunkDdQueryMoCompStatus(
244 HANDLE hMoComp,
245 PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
246 );
247
248 BOOL STDCALL OsThunkDdReenableDirectDrawObject(
249 HANDLE hDirectDrawLocal,
250 BOOL *pubNewMode
251 );
252
253 BOOL STDCALL OsThunkDdReleaseDC(
254 HANDLE hSurface
255 );
256
257 DWORD STDCALL OsThunkDdRenderMoComp(
258 HANDLE hMoComp,
259 PDD_RENDERMOCOMPDATA puRenderMoCompData
260 );
261
262 BOOL STDCALL OsThunkDdResetVisrgn(
263 HANDLE hSurface,
264 HWND hwnd
265 );
266
267 DWORD STDCALL OsThunkDdSetColorKey(
268 HANDLE hSurface,
269 PDD_SETCOLORKEYDATA puSetColorKeyData
270 );
271
272 DWORD STDCALL OsThunkDdSetExclusiveMode(
273 HANDLE hDirectDraw,
274 PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
275 );
276
277 BOOL STDCALL OsThunkDdSetGammaRamp(
278 HANDLE hDirectDraw,
279 HDC hdc,
280 LPVOID lpGammaRamp
281 );
282
283 DWORD STDCALL OsThunkDdSetOverlayPosition(
284 HANDLE hSurfaceSource,
285 HANDLE hSurfaceDestination,
286 PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData
287 );
288
289 VOID STDCALL OsThunkDdUnattachSurface(
290 HANDLE hSurface,
291 HANDLE hSurfaceAttached
292 );
293
294 DWORD STDCALL OsThunkDdUnlock(
295 HANDLE hSurface,
296 PDD_UNLOCKDATA puUnlockData
297 );
298
299 DWORD STDCALL OsThunkDdUnlockD3D(
300 HANDLE hSurface,
301 PDD_UNLOCKDATA puUnlockData
302 );
303
304 DWORD STDCALL OsThunkDdUpdateOverlay(
305 HANDLE hSurfaceDestination,
306 HANDLE hSurfaceSource,
307 PDD_UPDATEOVERLAYDATA puUpdateOverlayData
308 );
309
310 DWORD STDCALL OsThunkDdWaitForVerticalBlank(
311 HANDLE hDirectDraw,
312 PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
313 );
314
315 #ifdef __cplusplus
316 } /* extern "C" */
317 #endif
318
319 #endif // __D3D8THK_H