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