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