VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/wine/wined3d.h@ 38903

最後變更 在這個檔案從38903是 38903,由 vboxsync 提交於 13 年 前

wddm/3d: offscreen rendering to solve one of win8 ie rendering issues

  • 屬性 svn:eol-style 設為 native
檔案大小: 315.0 KB
 
1/*** Autogenerated by WIDL 1.1.43 from ../../include/wine/wined3d.idl - Do not edit ***/
2
3#include <rpc.h>
4#include <rpcndr.h>
5
6#ifndef __WIDL_WINED3D_H
7#define __WIDL_WINED3D_H
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13/* Headers for imported files */
14
15#include <unknwn.h>
16
17/* Forward declarations */
18
19#ifndef __IWineD3DDeviceParent_FWD_DEFINED__
20#define __IWineD3DDeviceParent_FWD_DEFINED__
21typedef interface IWineD3DDeviceParent IWineD3DDeviceParent;
22#endif
23
24#ifndef __IWineD3DBase_FWD_DEFINED__
25#define __IWineD3DBase_FWD_DEFINED__
26typedef interface IWineD3DBase IWineD3DBase;
27#endif
28
29#ifndef __IWineD3D_FWD_DEFINED__
30#define __IWineD3D_FWD_DEFINED__
31typedef interface IWineD3D IWineD3D;
32#endif
33
34#ifndef __IWineD3DResource_FWD_DEFINED__
35#define __IWineD3DResource_FWD_DEFINED__
36typedef interface IWineD3DResource IWineD3DResource;
37#endif
38
39#ifndef __IWineD3DRendertargetView_FWD_DEFINED__
40#define __IWineD3DRendertargetView_FWD_DEFINED__
41typedef interface IWineD3DRendertargetView IWineD3DRendertargetView;
42#endif
43
44#ifndef __IWineD3DPalette_FWD_DEFINED__
45#define __IWineD3DPalette_FWD_DEFINED__
46typedef interface IWineD3DPalette IWineD3DPalette;
47#endif
48
49#ifndef __IWineD3DClipper_FWD_DEFINED__
50#define __IWineD3DClipper_FWD_DEFINED__
51typedef interface IWineD3DClipper IWineD3DClipper;
52#endif
53
54#ifndef __IWineD3DSurface_FWD_DEFINED__
55#define __IWineD3DSurface_FWD_DEFINED__
56typedef interface IWineD3DSurface IWineD3DSurface;
57#endif
58
59#ifndef __IWineD3DVolume_FWD_DEFINED__
60#define __IWineD3DVolume_FWD_DEFINED__
61typedef interface IWineD3DVolume IWineD3DVolume;
62#endif
63
64#ifndef __IWineD3DBaseTexture_FWD_DEFINED__
65#define __IWineD3DBaseTexture_FWD_DEFINED__
66typedef interface IWineD3DBaseTexture IWineD3DBaseTexture;
67#endif
68
69#ifndef __IWineD3DTexture_FWD_DEFINED__
70#define __IWineD3DTexture_FWD_DEFINED__
71typedef interface IWineD3DTexture IWineD3DTexture;
72#endif
73
74#ifndef __IWineD3DCubeTexture_FWD_DEFINED__
75#define __IWineD3DCubeTexture_FWD_DEFINED__
76typedef interface IWineD3DCubeTexture IWineD3DCubeTexture;
77#endif
78
79#ifndef __IWineD3DVolumeTexture_FWD_DEFINED__
80#define __IWineD3DVolumeTexture_FWD_DEFINED__
81typedef interface IWineD3DVolumeTexture IWineD3DVolumeTexture;
82#endif
83
84#ifndef __IWineD3DVertexDeclaration_FWD_DEFINED__
85#define __IWineD3DVertexDeclaration_FWD_DEFINED__
86typedef interface IWineD3DVertexDeclaration IWineD3DVertexDeclaration;
87#endif
88
89#ifndef __IWineD3DStateBlock_FWD_DEFINED__
90#define __IWineD3DStateBlock_FWD_DEFINED__
91typedef interface IWineD3DStateBlock IWineD3DStateBlock;
92#endif
93
94#ifndef __IWineD3DQuery_FWD_DEFINED__
95#define __IWineD3DQuery_FWD_DEFINED__
96typedef interface IWineD3DQuery IWineD3DQuery;
97#endif
98
99#ifndef __IWineD3DSwapChain_FWD_DEFINED__
100#define __IWineD3DSwapChain_FWD_DEFINED__
101typedef interface IWineD3DSwapChain IWineD3DSwapChain;
102#endif
103
104#ifndef __IWineD3DBuffer_FWD_DEFINED__
105#define __IWineD3DBuffer_FWD_DEFINED__
106typedef interface IWineD3DBuffer IWineD3DBuffer;
107#endif
108
109#ifndef __IWineD3DBaseShader_FWD_DEFINED__
110#define __IWineD3DBaseShader_FWD_DEFINED__
111typedef interface IWineD3DBaseShader IWineD3DBaseShader;
112#endif
113
114#ifndef __IWineD3DVertexShader_FWD_DEFINED__
115#define __IWineD3DVertexShader_FWD_DEFINED__
116typedef interface IWineD3DVertexShader IWineD3DVertexShader;
117#endif
118
119#ifndef __IWineD3DGeometryShader_FWD_DEFINED__
120#define __IWineD3DGeometryShader_FWD_DEFINED__
121typedef interface IWineD3DGeometryShader IWineD3DGeometryShader;
122#endif
123
124#ifndef __IWineD3DPixelShader_FWD_DEFINED__
125#define __IWineD3DPixelShader_FWD_DEFINED__
126typedef interface IWineD3DPixelShader IWineD3DPixelShader;
127#endif
128
129#ifndef __IWineD3DDevice_FWD_DEFINED__
130#define __IWineD3DDevice_FWD_DEFINED__
131typedef interface IWineD3DDevice IWineD3DDevice;
132#endif
133
134
135#if 0
136typedef HANDLE HMONITOR;
137typedef struct _RGNDATAHEADER {
138 DWORD dwSize;
139 DWORD iType;
140 DWORD nCount;
141 DWORD nRgnSize;
142 RECT rcBound;
143} RGNDATAHEADER;
144typedef struct _RGNDATA {
145 RGNDATAHEADER rdh;
146 char Buffer[1];
147} RGNDATA;
148typedef struct _LUID {
149 DWORD LowPart;
150 LONG HighPart;
151} LUID;
152typedef struct _LUID *PLUID;
153#endif
154#define WINED3D_OK S_OK
155#define _FACWINED3D (0x876)
156
157#define MAKE_WINED3DSTATUS(code) MAKE_HRESULT(0, _FACWINED3D, code)
158#define WINED3DOK_NOAUTOGEN MAKE_WINED3DSTATUS(2159)
159#define MAKE_WINED3DHRESULT(code) MAKE_HRESULT(1, _FACWINED3D, code)
160#define WINED3DERR_WRONGTEXTUREFORMAT MAKE_WINED3DHRESULT(2072)
161#define WINED3DERR_UNSUPPORTEDCOLOROPERATION MAKE_WINED3DHRESULT(2073)
162#define WINED3DERR_UNSUPPORTEDCOLORARG MAKE_WINED3DHRESULT(2074)
163#define WINED3DERR_UNSUPPORTEDALPHAOPERATION MAKE_WINED3DHRESULT(2075)
164#define WINED3DERR_UNSUPPORTEDALPHAARG MAKE_WINED3DHRESULT(2076)
165#define WINED3DERR_TOOMANYOPERATIONS MAKE_WINED3DHRESULT(2077)
166#define WINED3DERR_CONFLICTINGTEXTUREFILTER MAKE_WINED3DHRESULT(2078)
167#define WINED3DERR_UNSUPPORTEDFACTORVALUE MAKE_WINED3DHRESULT(2079)
168#define WINED3DERR_CONFLICTINGRENDERSTATE MAKE_WINED3DHRESULT(2081)
169#define WINED3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_WINED3DHRESULT(2082)
170#define WINED3DERR_CONFLICTINGTEXTUREPALETTE MAKE_WINED3DHRESULT(2086)
171#define WINED3DERR_DRIVERINTERNALERROR MAKE_WINED3DHRESULT(2087)
172#define WINED3DERR_NOTFOUND MAKE_WINED3DHRESULT(2150)
173#define WINED3DERR_MOREDATA MAKE_WINED3DHRESULT(2151)
174#define WINED3DERR_DEVICELOST MAKE_WINED3DHRESULT(2152)
175#define WINED3DERR_DEVICENOTRESET MAKE_WINED3DHRESULT(2153)
176#define WINED3DERR_NOTAVAILABLE MAKE_WINED3DHRESULT(2154)
177#define WINED3DERR_OUTOFVIDEOMEMORY MAKE_WINED3DHRESULT(380)
178#define WINED3DERR_INVALIDDEVICE MAKE_WINED3DHRESULT(2155)
179#define WINED3DERR_INVALIDCALL MAKE_WINED3DHRESULT(2156)
180#define WINED3DERR_DRIVERINVALIDCALL MAKE_WINED3DHRESULT(2157)
181#define WINED3DERR_WASSTILLDRAWING MAKE_WINED3DHRESULT(540)
182#define WINEDDERR_NOTAOVERLAYSURFACE MAKE_WINED3DHRESULT(580)
183#define WINEDDERR_NOTLOCKED MAKE_WINED3DHRESULT(584)
184#define WINEDDERR_NODC MAKE_WINED3DHRESULT(586)
185#define WINEDDERR_DCALREADYCREATED MAKE_WINED3DHRESULT(620)
186#define WINEDDERR_NOTFLIPPABLE MAKE_WINED3DHRESULT(582)
187#define WINEDDERR_SURFACEBUSY MAKE_WINED3DHRESULT(430)
188#define WINEDDERR_INVALIDRECT MAKE_WINED3DHRESULT(150)
189#define WINEDDERR_NOCLIPLIST MAKE_WINED3DHRESULT(205)
190#define WINEDDERR_OVERLAYNOTVISIBLE MAKE_WINED3DHRESULT(577)
191typedef DWORD WINED3DCOLOR;
192typedef enum _WINED3DLIGHTTYPE {
193 WINED3DLIGHT_POINT = 1,
194 WINED3DLIGHT_SPOT = 2,
195 WINED3DLIGHT_DIRECTIONAL = 3,
196 WINED3DLIGHT_PARALLELPOINT = 4,
197 WINED3DLIGHT_GLSPOT = 5,
198 WINED3DLIGHT_FORCE_DWORD = 0x7fffffff
199} WINED3DLIGHTTYPE;
200typedef enum _WINED3DPRIMITIVETYPE {
201 WINED3DPT_UNDEFINED = 0,
202 WINED3DPT_POINTLIST = 1,
203 WINED3DPT_LINELIST = 2,
204 WINED3DPT_LINESTRIP = 3,
205 WINED3DPT_TRIANGLELIST = 4,
206 WINED3DPT_TRIANGLESTRIP = 5,
207 WINED3DPT_TRIANGLEFAN = 6,
208 WINED3DPT_LINELIST_ADJ = 10,
209 WINED3DPT_LINESTRIP_ADJ = 11,
210 WINED3DPT_TRIANGLELIST_ADJ = 12,
211 WINED3DPT_TRIANGLESTRIP_ADJ = 13,
212 WINED3DPT_FORCE_DWORD = 0x7fffffff
213} WINED3DPRIMITIVETYPE;
214typedef enum _WINED3DDEVTYPE {
215 WINED3DDEVTYPE_HAL = 1,
216 WINED3DDEVTYPE_REF = 2,
217 WINED3DDEVTYPE_SW = 3,
218 WINED3DDEVTYPE_NULLREF = 4,
219 WINED3DDEVTYPE_FORCE_DWORD = 0xffffffff
220} WINED3DDEVTYPE;
221typedef enum _WINED3DDEGREETYPE {
222 WINED3DDEGREE_LINEAR = 1,
223 WINED3DDEGREE_QUADRATIC = 2,
224 WINED3DDEGREE_CUBIC = 3,
225 WINED3DDEGREE_QUINTIC = 5,
226 WINED3DDEGREE_FORCE_DWORD = 0x7fffffff
227} WINED3DDEGREETYPE;
228typedef enum _WINED3DFORMAT {
229 WINED3DFMT_UNKNOWN = 0,
230 WINED3DFMT_B8G8R8_UNORM = 1,
231 WINED3DFMT_B5G5R5X1_UNORM = 2,
232 WINED3DFMT_B4G4R4A4_UNORM = 3,
233 WINED3DFMT_B2G3R3_UNORM = 4,
234 WINED3DFMT_B2G3R3A8_UNORM = 5,
235 WINED3DFMT_B4G4R4X4_UNORM = 6,
236 WINED3DFMT_R8G8B8X8_UNORM = 7,
237 WINED3DFMT_B10G10R10A2_UNORM = 8,
238 WINED3DFMT_P8_UINT_A8_UNORM = 9,
239 WINED3DFMT_P8_UINT = 10,
240 WINED3DFMT_L8_UNORM = 11,
241 WINED3DFMT_L8A8_UNORM = 12,
242 WINED3DFMT_L4A4_UNORM = 13,
243 WINED3DFMT_R5G5_SNORM_L6_UNORM = 14,
244 WINED3DFMT_R8G8_SNORM_L8X8_UNORM = 15,
245 WINED3DFMT_R10G11B11_SNORM = 16,
246 WINED3DFMT_R10G10B10_SNORM_A2_UNORM = 17,
247 WINED3DFMT_D16_LOCKABLE = 18,
248 WINED3DFMT_D32_UNORM = 19,
249 WINED3DFMT_S1_UINT_D15_UNORM = 20,
250 WINED3DFMT_X8D24_UNORM = 21,
251 WINED3DFMT_S4X4_UINT_D24_UNORM = 22,
252 WINED3DFMT_L16_UNORM = 23,
253 WINED3DFMT_S8_UINT_D24_FLOAT = 24,
254 WINED3DFMT_VERTEXDATA = 25,
255 WINED3DFMT_R8G8_SNORM_Cx = 26,
256 WINED3DFMT_R32G32B32A32_TYPELESS = 27,
257 WINED3DFMT_R32G32B32A32_FLOAT = 28,
258 WINED3DFMT_R32G32B32A32_UINT = 29,
259 WINED3DFMT_R32G32B32A32_SINT = 30,
260 WINED3DFMT_R32G32B32_TYPELESS = 31,
261 WINED3DFMT_R32G32B32_FLOAT = 32,
262 WINED3DFMT_R32G32B32_UINT = 33,
263 WINED3DFMT_R32G32B32_SINT = 34,
264 WINED3DFMT_R16G16B16A16_TYPELESS = 35,
265 WINED3DFMT_R16G16B16A16_FLOAT = 36,
266 WINED3DFMT_R16G16B16A16_UNORM = 37,
267 WINED3DFMT_R16G16B16A16_UINT = 38,
268 WINED3DFMT_R16G16B16A16_SNORM = 39,
269 WINED3DFMT_R16G16B16A16_SINT = 40,
270 WINED3DFMT_R32G32_TYPELESS = 41,
271 WINED3DFMT_R32G32_FLOAT = 42,
272 WINED3DFMT_R32G32_UINT = 43,
273 WINED3DFMT_R32G32_SINT = 44,
274 WINED3DFMT_R32G8X24_TYPELESS = 45,
275 WINED3DFMT_D32_FLOAT_S8X24_UINT = 46,
276 WINED3DFMT_R32_FLOAT_X8X24_TYPELESS = 47,
277 WINED3DFMT_X32_TYPELESS_G8X24_UINT = 48,
278 WINED3DFMT_R10G10B10A2_TYPELESS = 49,
279 WINED3DFMT_R10G10B10A2_UNORM = 50,
280 WINED3DFMT_R10G10B10A2_UINT = 51,
281 WINED3DFMT_R10G10B10A2_SNORM = 52,
282 WINED3DFMT_R11G11B10_FLOAT = 53,
283 WINED3DFMT_R8G8B8A8_TYPELESS = 54,
284 WINED3DFMT_R8G8B8A8_UNORM = 55,
285 WINED3DFMT_R8G8B8A8_UNORM_SRGB = 56,
286 WINED3DFMT_R8G8B8A8_UINT = 57,
287 WINED3DFMT_R8G8B8A8_SNORM = 58,
288 WINED3DFMT_R8G8B8A8_SINT = 59,
289 WINED3DFMT_R16G16_TYPELESS = 60,
290 WINED3DFMT_R16G16_FLOAT = 61,
291 WINED3DFMT_R16G16_UNORM = 62,
292 WINED3DFMT_R16G16_UINT = 63,
293 WINED3DFMT_R16G16_SNORM = 64,
294 WINED3DFMT_R16G16_SINT = 65,
295 WINED3DFMT_R32_TYPELESS = 66,
296 WINED3DFMT_D32_FLOAT = 67,
297 WINED3DFMT_R32_FLOAT = 68,
298 WINED3DFMT_R32_UINT = 69,
299 WINED3DFMT_R32_SINT = 70,
300 WINED3DFMT_R24G8_TYPELESS = 71,
301 WINED3DFMT_D24_UNORM_S8_UINT = 72,
302 WINED3DFMT_R24_UNORM_X8_TYPELESS = 73,
303 WINED3DFMT_X24_TYPELESS_G8_UINT = 74,
304 WINED3DFMT_R8G8_TYPELESS = 75,
305 WINED3DFMT_R8G8_UNORM = 76,
306 WINED3DFMT_R8G8_UINT = 77,
307 WINED3DFMT_R8G8_SNORM = 78,
308 WINED3DFMT_R8G8_SINT = 79,
309 WINED3DFMT_R16_TYPELESS = 80,
310 WINED3DFMT_R16_FLOAT = 81,
311 WINED3DFMT_D16_UNORM = 82,
312 WINED3DFMT_R16_UNORM = 83,
313 WINED3DFMT_R16_UINT = 84,
314 WINED3DFMT_R16_SNORM = 85,
315 WINED3DFMT_R16_SINT = 86,
316 WINED3DFMT_R8_TYPELESS = 87,
317 WINED3DFMT_R8_UNORM = 88,
318 WINED3DFMT_R8_UINT = 89,
319 WINED3DFMT_R8_SNORM = 90,
320 WINED3DFMT_R8_SINT = 91,
321 WINED3DFMT_A8_UNORM = 92,
322 WINED3DFMT_R1_UNORM = 93,
323 WINED3DFMT_R9G9B9E5_SHAREDEXP = 94,
324 WINED3DFMT_R8G8_B8G8_UNORM = 95,
325 WINED3DFMT_G8R8_G8B8_UNORM = 96,
326 WINED3DFMT_BC1_TYPELESS = 97,
327 WINED3DFMT_BC1_UNORM = 98,
328 WINED3DFMT_BC1_UNORM_SRGB = 99,
329 WINED3DFMT_BC2_TYPELESS = 100,
330 WINED3DFMT_BC2_UNORM = 101,
331 WINED3DFMT_BC2_UNORM_SRGB = 102,
332 WINED3DFMT_BC3_TYPELESS = 103,
333 WINED3DFMT_BC3_UNORM = 104,
334 WINED3DFMT_BC3_UNORM_SRGB = 105,
335 WINED3DFMT_BC4_TYPELESS = 106,
336 WINED3DFMT_BC4_UNORM = 107,
337 WINED3DFMT_BC4_SNORM = 108,
338 WINED3DFMT_BC5_TYPELESS = 109,
339 WINED3DFMT_BC5_UNORM = 110,
340 WINED3DFMT_BC5_SNORM = 111,
341 WINED3DFMT_B5G6R5_UNORM = 112,
342 WINED3DFMT_B5G5R5A1_UNORM = 113,
343 WINED3DFMT_B8G8R8A8_UNORM = 114,
344 WINED3DFMT_B8G8R8X8_UNORM = 115,
345 WINED3DFMT_UYVY = (((ULONG)(unsigned char)'U' | ((ULONG)(unsigned char)'Y' << 8)) | ((ULONG)(unsigned char)'V' << 16)) | ((ULONG)(unsigned char)'Y' << 24),
346 WINED3DFMT_YUY2 = (((ULONG)(unsigned char)'Y' | ((ULONG)(unsigned char)'U' << 8)) | ((ULONG)(unsigned char)'Y' << 16)) | ((ULONG)(unsigned char)'2' << 24),
347 WINED3DFMT_YV12 = (((ULONG)(unsigned char)'Y' | ((ULONG)(unsigned char)'V' << 8)) | ((ULONG)(unsigned char)'1' << 16)) | ((ULONG)(unsigned char)'2' << 24),
348 WINED3DFMT_DXT1 = (((ULONG)(unsigned char)'D' | ((ULONG)(unsigned char)'X' << 8)) | ((ULONG)(unsigned char)'T' << 16)) | ((ULONG)(unsigned char)'1' << 24),
349 WINED3DFMT_DXT2 = (((ULONG)(unsigned char)'D' | ((ULONG)(unsigned char)'X' << 8)) | ((ULONG)(unsigned char)'T' << 16)) | ((ULONG)(unsigned char)'2' << 24),
350 WINED3DFMT_DXT3 = (((ULONG)(unsigned char)'D' | ((ULONG)(unsigned char)'X' << 8)) | ((ULONG)(unsigned char)'T' << 16)) | ((ULONG)(unsigned char)'3' << 24),
351 WINED3DFMT_DXT4 = (((ULONG)(unsigned char)'D' | ((ULONG)(unsigned char)'X' << 8)) | ((ULONG)(unsigned char)'T' << 16)) | ((ULONG)(unsigned char)'4' << 24),
352 WINED3DFMT_DXT5 = (((ULONG)(unsigned char)'D' | ((ULONG)(unsigned char)'X' << 8)) | ((ULONG)(unsigned char)'T' << 16)) | ((ULONG)(unsigned char)'5' << 24),
353 WINED3DFMT_MULTI2_ARGB8 = (((ULONG)(unsigned char)'M' | ((ULONG)(unsigned char)'E' << 8)) | ((ULONG)(unsigned char)'T' << 16)) | ((ULONG)(unsigned char)'1' << 24),
354 WINED3DFMT_G8R8_G8B8 = (((ULONG)(unsigned char)'G' | ((ULONG)(unsigned char)'R' << 8)) | ((ULONG)(unsigned char)'G' << 16)) | ((ULONG)(unsigned char)'B' << 24),
355 WINED3DFMT_R8G8_B8G8 = (((ULONG)(unsigned char)'R' | ((ULONG)(unsigned char)'G' << 8)) | ((ULONG)(unsigned char)'B' << 16)) | ((ULONG)(unsigned char)'G' << 24),
356 WINED3DFMT_ATI2N = (((ULONG)(unsigned char)'A' | ((ULONG)(unsigned char)'T' << 8)) | ((ULONG)(unsigned char)'I' << 16)) | ((ULONG)(unsigned char)'2' << 24),
357 WINED3DFMT_INST = (((ULONG)(unsigned char)'I' | ((ULONG)(unsigned char)'N' << 8)) | ((ULONG)(unsigned char)'S' << 16)) | ((ULONG)(unsigned char)'T' << 24),
358 WINED3DFMT_NVHU = (((ULONG)(unsigned char)'N' | ((ULONG)(unsigned char)'V' << 8)) | ((ULONG)(unsigned char)'H' << 16)) | ((ULONG)(unsigned char)'U' << 24),
359 WINED3DFMT_NVHS = (((ULONG)(unsigned char)'N' | ((ULONG)(unsigned char)'V' << 8)) | ((ULONG)(unsigned char)'H' << 16)) | ((ULONG)(unsigned char)'S' << 24),
360 WINED3DFMT_FORCE_DWORD = 0xffffffff
361} WINED3DFORMAT;
362typedef enum _WINED3DRENDERSTATETYPE {
363 WINED3DRS_ANTIALIAS = 2,
364 WINED3DRS_TEXTUREPERSPECTIVE = 4,
365 WINED3DRS_WRAPU = 5,
366 WINED3DRS_WRAPV = 6,
367 WINED3DRS_ZENABLE = 7,
368 WINED3DRS_FILLMODE = 8,
369 WINED3DRS_SHADEMODE = 9,
370 WINED3DRS_LINEPATTERN = 10,
371 WINED3DRS_MONOENABLE = 11,
372 WINED3DRS_ROP2 = 12,
373 WINED3DRS_PLANEMASK = 13,
374 WINED3DRS_ZWRITEENABLE = 14,
375 WINED3DRS_ALPHATESTENABLE = 15,
376 WINED3DRS_LASTPIXEL = 16,
377 WINED3DRS_SRCBLEND = 19,
378 WINED3DRS_DESTBLEND = 20,
379 WINED3DRS_CULLMODE = 22,
380 WINED3DRS_ZFUNC = 23,
381 WINED3DRS_ALPHAREF = 24,
382 WINED3DRS_ALPHAFUNC = 25,
383 WINED3DRS_DITHERENABLE = 26,
384 WINED3DRS_ALPHABLENDENABLE = 27,
385 WINED3DRS_FOGENABLE = 28,
386 WINED3DRS_SPECULARENABLE = 29,
387 WINED3DRS_ZVISIBLE = 30,
388 WINED3DRS_SUBPIXEL = 31,
389 WINED3DRS_SUBPIXELX = 32,
390 WINED3DRS_STIPPLEDALPHA = 33,
391 WINED3DRS_FOGCOLOR = 34,
392 WINED3DRS_FOGTABLEMODE = 35,
393 WINED3DRS_FOGSTART = 36,
394 WINED3DRS_FOGEND = 37,
395 WINED3DRS_FOGDENSITY = 38,
396 WINED3DRS_STIPPLEENABLE = 39,
397 WINED3DRS_EDGEANTIALIAS = 40,
398 WINED3DRS_COLORKEYENABLE = 41,
399 WINED3DRS_MIPMAPLODBIAS = 46,
400 WINED3DRS_ZBIAS = 47,
401 WINED3DRS_RANGEFOGENABLE = 48,
402 WINED3DRS_ANISOTROPY = 49,
403 WINED3DRS_FLUSHBATCH = 50,
404 WINED3DRS_TRANSLUCENTSORTINDEPENDENT = 51,
405 WINED3DRS_STENCILENABLE = 52,
406 WINED3DRS_STENCILFAIL = 53,
407 WINED3DRS_STENCILZFAIL = 54,
408 WINED3DRS_STENCILPASS = 55,
409 WINED3DRS_STENCILFUNC = 56,
410 WINED3DRS_STENCILREF = 57,
411 WINED3DRS_STENCILMASK = 58,
412 WINED3DRS_STENCILWRITEMASK = 59,
413 WINED3DRS_TEXTUREFACTOR = 60,
414 WINED3DRS_WRAP0 = 128,
415 WINED3DRS_WRAP1 = 129,
416 WINED3DRS_WRAP2 = 130,
417 WINED3DRS_WRAP3 = 131,
418 WINED3DRS_WRAP4 = 132,
419 WINED3DRS_WRAP5 = 133,
420 WINED3DRS_WRAP6 = 134,
421 WINED3DRS_WRAP7 = 135,
422 WINED3DRS_CLIPPING = 136,
423 WINED3DRS_LIGHTING = 137,
424 WINED3DRS_EXTENTS = 138,
425 WINED3DRS_AMBIENT = 139,
426 WINED3DRS_FOGVERTEXMODE = 140,
427 WINED3DRS_COLORVERTEX = 141,
428 WINED3DRS_LOCALVIEWER = 142,
429 WINED3DRS_NORMALIZENORMALS = 143,
430 WINED3DRS_COLORKEYBLENDENABLE = 144,
431 WINED3DRS_DIFFUSEMATERIALSOURCE = 145,
432 WINED3DRS_SPECULARMATERIALSOURCE = 146,
433 WINED3DRS_AMBIENTMATERIALSOURCE = 147,
434 WINED3DRS_EMISSIVEMATERIALSOURCE = 148,
435 WINED3DRS_VERTEXBLEND = 151,
436 WINED3DRS_CLIPPLANEENABLE = 152,
437 WINED3DRS_SOFTWAREVERTEXPROCESSING = 153,
438 WINED3DRS_POINTSIZE = 154,
439 WINED3DRS_POINTSIZE_MIN = 155,
440 WINED3DRS_POINTSPRITEENABLE = 156,
441 WINED3DRS_POINTSCALEENABLE = 157,
442 WINED3DRS_POINTSCALE_A = 158,
443 WINED3DRS_POINTSCALE_B = 159,
444 WINED3DRS_POINTSCALE_C = 160,
445 WINED3DRS_MULTISAMPLEANTIALIAS = 161,
446 WINED3DRS_MULTISAMPLEMASK = 162,
447 WINED3DRS_PATCHEDGESTYLE = 163,
448 WINED3DRS_PATCHSEGMENTS = 164,
449 WINED3DRS_DEBUGMONITORTOKEN = 165,
450 WINED3DRS_POINTSIZE_MAX = 166,
451 WINED3DRS_INDEXEDVERTEXBLENDENABLE = 167,
452 WINED3DRS_COLORWRITEENABLE = 168,
453 WINED3DRS_TWEENFACTOR = 170,
454 WINED3DRS_BLENDOP = 171,
455 WINED3DRS_POSITIONDEGREE = 172,
456 WINED3DRS_NORMALDEGREE = 173,
457 WINED3DRS_SCISSORTESTENABLE = 174,
458 WINED3DRS_SLOPESCALEDEPTHBIAS = 175,
459 WINED3DRS_ANTIALIASEDLINEENABLE = 176,
460 WINED3DRS_MINTESSELLATIONLEVEL = 178,
461 WINED3DRS_MAXTESSELLATIONLEVEL = 179,
462 WINED3DRS_ADAPTIVETESS_X = 180,
463 WINED3DRS_ADAPTIVETESS_Y = 181,
464 WINED3DRS_ADAPTIVETESS_Z = 182,
465 WINED3DRS_ADAPTIVETESS_W = 183,
466 WINED3DRS_ENABLEADAPTIVETESSELLATION = 184,
467 WINED3DRS_TWOSIDEDSTENCILMODE = 185,
468 WINED3DRS_CCW_STENCILFAIL = 186,
469 WINED3DRS_CCW_STENCILZFAIL = 187,
470 WINED3DRS_CCW_STENCILPASS = 188,
471 WINED3DRS_CCW_STENCILFUNC = 189,
472 WINED3DRS_COLORWRITEENABLE1 = 190,
473 WINED3DRS_COLORWRITEENABLE2 = 191,
474 WINED3DRS_COLORWRITEENABLE3 = 192,
475 WINED3DRS_BLENDFACTOR = 193,
476 WINED3DRS_SRGBWRITEENABLE = 194,
477 WINED3DRS_DEPTHBIAS = 195,
478 WINED3DRS_WRAP8 = 198,
479 WINED3DRS_WRAP9 = 199,
480 WINED3DRS_WRAP10 = 200,
481 WINED3DRS_WRAP11 = 201,
482 WINED3DRS_WRAP12 = 202,
483 WINED3DRS_WRAP13 = 203,
484 WINED3DRS_WRAP14 = 204,
485 WINED3DRS_WRAP15 = 205,
486 WINED3DRS_SEPARATEALPHABLENDENABLE = 206,
487 WINED3DRS_SRCBLENDALPHA = 207,
488 WINED3DRS_DESTBLENDALPHA = 208,
489 WINED3DRS_BLENDOPALPHA = 209,
490 WINED3DRS_FORCE_DWORD = 0x7fffffff
491} WINED3DRENDERSTATETYPE;
492#define WINEHIGHEST_RENDER_STATE (WINED3DRS_BLENDOPALPHA)
493
494typedef enum _WINED3DBLEND {
495 WINED3DBLEND_ZERO = 1,
496 WINED3DBLEND_ONE = 2,
497 WINED3DBLEND_SRCCOLOR = 3,
498 WINED3DBLEND_INVSRCCOLOR = 4,
499 WINED3DBLEND_SRCALPHA = 5,
500 WINED3DBLEND_INVSRCALPHA = 6,
501 WINED3DBLEND_DESTALPHA = 7,
502 WINED3DBLEND_INVDESTALPHA = 8,
503 WINED3DBLEND_DESTCOLOR = 9,
504 WINED3DBLEND_INVDESTCOLOR = 10,
505 WINED3DBLEND_SRCALPHASAT = 11,
506 WINED3DBLEND_BOTHSRCALPHA = 12,
507 WINED3DBLEND_BOTHINVSRCALPHA = 13,
508 WINED3DBLEND_BLENDFACTOR = 14,
509 WINED3DBLEND_INVBLENDFACTOR = 15,
510 WINED3DBLEND_FORCE_DWORD = 0x7fffffff
511} WINED3DBLEND;
512typedef enum _WINED3DBLENDOP {
513 WINED3DBLENDOP_ADD = 1,
514 WINED3DBLENDOP_SUBTRACT = 2,
515 WINED3DBLENDOP_REVSUBTRACT = 3,
516 WINED3DBLENDOP_MIN = 4,
517 WINED3DBLENDOP_MAX = 5,
518 WINED3DBLENDOP_FORCE_DWORD = 0x7fffffff
519} WINED3DBLENDOP;
520typedef enum _WINED3DVERTEXBLENDFLAGS {
521 WINED3DVBF_DISABLE = 0,
522 WINED3DVBF_1WEIGHTS = 1,
523 WINED3DVBF_2WEIGHTS = 2,
524 WINED3DVBF_3WEIGHTS = 3,
525 WINED3DVBF_TWEENING = 255,
526 WINED3DVBF_0WEIGHTS = 256
527} WINED3DVERTEXBLENDFLAGS;
528typedef enum _WINED3DCMPFUNC {
529 WINED3DCMP_NEVER = 1,
530 WINED3DCMP_LESS = 2,
531 WINED3DCMP_EQUAL = 3,
532 WINED3DCMP_LESSEQUAL = 4,
533 WINED3DCMP_GREATER = 5,
534 WINED3DCMP_NOTEQUAL = 6,
535 WINED3DCMP_GREATEREQUAL = 7,
536 WINED3DCMP_ALWAYS = 8,
537 WINED3DCMP_FORCE_DWORD = 0x7fffffff
538} WINED3DCMPFUNC;
539typedef enum _WINED3DZBUFFERTYPE {
540 WINED3DZB_FALSE = 0,
541 WINED3DZB_TRUE = 1,
542 WINED3DZB_USEW = 2,
543 WINED3DZB_FORCE_DWORD = 0x7fffffff
544} WINED3DZBUFFERTYPE;
545typedef enum _WINED3DFOGMODE {
546 WINED3DFOG_NONE = 0,
547 WINED3DFOG_EXP = 1,
548 WINED3DFOG_EXP2 = 2,
549 WINED3DFOG_LINEAR = 3,
550 WINED3DFOG_FORCE_DWORD = 0x7fffffff
551} WINED3DFOGMODE;
552typedef enum _WINED3DSHADEMODE {
553 WINED3DSHADE_FLAT = 1,
554 WINED3DSHADE_GOURAUD = 2,
555 WINED3DSHADE_PHONG = 3,
556 WINED3DSHADE_FORCE_DWORD = 0x7fffffff
557} WINED3DSHADEMODE;
558typedef enum _WINED3DFILLMODE {
559 WINED3DFILL_POINT = 1,
560 WINED3DFILL_WIREFRAME = 2,
561 WINED3DFILL_SOLID = 3,
562 WINED3DFILL_FORCE_DWORD = 0x7fffffff
563} WINED3DFILLMODE;
564typedef enum _WINED3DCULL {
565 WINED3DCULL_NONE = 1,
566 WINED3DCULL_CW = 2,
567 WINED3DCULL_CCW = 3,
568 WINED3DCULL_FORCE_DWORD = 0x7fffffff
569} WINED3DCULL;
570typedef enum _WINED3DSTENCILOP {
571 WINED3DSTENCILOP_KEEP = 1,
572 WINED3DSTENCILOP_ZERO = 2,
573 WINED3DSTENCILOP_REPLACE = 3,
574 WINED3DSTENCILOP_INCRSAT = 4,
575 WINED3DSTENCILOP_DECRSAT = 5,
576 WINED3DSTENCILOP_INVERT = 6,
577 WINED3DSTENCILOP_INCR = 7,
578 WINED3DSTENCILOP_DECR = 8,
579 WINED3DSTENCILOP_FORCE_DWORD = 0x7fffffff
580} WINED3DSTENCILOP;
581typedef enum _WINED3DMATERIALCOLORSOURCE {
582 WINED3DMCS_MATERIAL = 0,
583 WINED3DMCS_COLOR1 = 1,
584 WINED3DMCS_COLOR2 = 2,
585 WINED3DMCS_FORCE_DWORD = 0x7fffffff
586} WINED3DMATERIALCOLORSOURCE;
587typedef enum _WINED3DPATCHEDGESTYLE {
588 WINED3DPATCHEDGE_DISCRETE = 0,
589 WINED3DPATCHEDGE_CONTINUOUS = 1,
590 WINED3DPATCHEDGE_FORCE_DWORD = 0x7fffffff
591} WINED3DPATCHEDGESTYLE;
592typedef enum _WINED3DBACKBUFFER_TYPE {
593 WINED3DBACKBUFFER_TYPE_MONO = 0,
594 WINED3DBACKBUFFER_TYPE_LEFT = 1,
595 WINED3DBACKBUFFER_TYPE_RIGHT = 2,
596 WINED3DBACKBUFFER_TYPE_FORCE_DWORD = 0x7fffffff
597} WINED3DBACKBUFFER_TYPE;
598typedef enum _WINED3DSWAPEFFECT {
599 WINED3DSWAPEFFECT_DISCARD = 1,
600 WINED3DSWAPEFFECT_FLIP = 2,
601 WINED3DSWAPEFFECT_COPY = 3,
602 WINED3DSWAPEFFECT_COPY_VSYNC = 4,
603 WINED3DSWAPEFFECT_FORCE_DWORD = 0xffffffff
604} WINED3DSWAPEFFECT;
605typedef enum _WINED3DSAMPLERSTATETYPE {
606 WINED3DSAMP_ADDRESSU = 1,
607 WINED3DSAMP_ADDRESSV = 2,
608 WINED3DSAMP_ADDRESSW = 3,
609 WINED3DSAMP_BORDERCOLOR = 4,
610 WINED3DSAMP_MAGFILTER = 5,
611 WINED3DSAMP_MINFILTER = 6,
612 WINED3DSAMP_MIPFILTER = 7,
613 WINED3DSAMP_MIPMAPLODBIAS = 8,
614 WINED3DSAMP_MAXMIPLEVEL = 9,
615 WINED3DSAMP_MAXANISOTROPY = 10,
616 WINED3DSAMP_SRGBTEXTURE = 11,
617 WINED3DSAMP_ELEMENTINDEX = 12,
618 WINED3DSAMP_DMAPOFFSET = 13,
619 WINED3DSAMP_FORCE_DWORD = 0x7fffffff
620} WINED3DSAMPLERSTATETYPE;
621#define WINED3D_HIGHEST_SAMPLER_STATE (WINED3DSAMP_DMAPOFFSET)
622
623typedef enum _WINED3DMULTISAMPLE_TYPE {
624 WINED3DMULTISAMPLE_NONE = 0,
625 WINED3DMULTISAMPLE_NONMASKABLE = 1,
626 WINED3DMULTISAMPLE_2_SAMPLES = 2,
627 WINED3DMULTISAMPLE_3_SAMPLES = 3,
628 WINED3DMULTISAMPLE_4_SAMPLES = 4,
629 WINED3DMULTISAMPLE_5_SAMPLES = 5,
630 WINED3DMULTISAMPLE_6_SAMPLES = 6,
631 WINED3DMULTISAMPLE_7_SAMPLES = 7,
632 WINED3DMULTISAMPLE_8_SAMPLES = 8,
633 WINED3DMULTISAMPLE_9_SAMPLES = 9,
634 WINED3DMULTISAMPLE_10_SAMPLES = 10,
635 WINED3DMULTISAMPLE_11_SAMPLES = 11,
636 WINED3DMULTISAMPLE_12_SAMPLES = 12,
637 WINED3DMULTISAMPLE_13_SAMPLES = 13,
638 WINED3DMULTISAMPLE_14_SAMPLES = 14,
639 WINED3DMULTISAMPLE_15_SAMPLES = 15,
640 WINED3DMULTISAMPLE_16_SAMPLES = 16,
641 WINED3DMULTISAMPLE_FORCE_DWORD = 0xffffffff
642} WINED3DMULTISAMPLE_TYPE;
643typedef enum _WINED3DTEXTURESTAGESTATETYPE {
644 WINED3DTSS_COLOROP = 0,
645 WINED3DTSS_COLORARG1 = 1,
646 WINED3DTSS_COLORARG2 = 2,
647 WINED3DTSS_ALPHAOP = 3,
648 WINED3DTSS_ALPHAARG1 = 4,
649 WINED3DTSS_ALPHAARG2 = 5,
650 WINED3DTSS_BUMPENVMAT00 = 6,
651 WINED3DTSS_BUMPENVMAT01 = 7,
652 WINED3DTSS_BUMPENVMAT10 = 8,
653 WINED3DTSS_BUMPENVMAT11 = 9,
654 WINED3DTSS_TEXCOORDINDEX = 10,
655 WINED3DTSS_BUMPENVLSCALE = 11,
656 WINED3DTSS_BUMPENVLOFFSET = 12,
657 WINED3DTSS_TEXTURETRANSFORMFLAGS = 13,
658 WINED3DTSS_COLORARG0 = 14,
659 WINED3DTSS_ALPHAARG0 = 15,
660 WINED3DTSS_RESULTARG = 16,
661 WINED3DTSS_CONSTANT = 17,
662 WINED3DTSS_FORCE_DWORD = 0x7fffffff
663} WINED3DTEXTURESTAGESTATETYPE;
664#define WINED3D_HIGHEST_TEXTURE_STATE (WINED3DTSS_CONSTANT)
665
666typedef enum _WINED3DTEXTURETRANSFORMFLAGS {
667 WINED3DTTFF_DISABLE = 0,
668 WINED3DTTFF_COUNT1 = 1,
669 WINED3DTTFF_COUNT2 = 2,
670 WINED3DTTFF_COUNT3 = 3,
671 WINED3DTTFF_COUNT4 = 4,
672 WINED3DTTFF_PROJECTED = 256,
673 WINED3DTTFF_FORCE_DWORD = 0x7fffffff
674} WINED3DTEXTURETRANSFORMFLAGS;
675typedef enum _WINED3DTEXTUREOP {
676 WINED3DTOP_DISABLE = 1,
677 WINED3DTOP_SELECTARG1 = 2,
678 WINED3DTOP_SELECTARG2 = 3,
679 WINED3DTOP_MODULATE = 4,
680 WINED3DTOP_MODULATE2X = 5,
681 WINED3DTOP_MODULATE4X = 6,
682 WINED3DTOP_ADD = 7,
683 WINED3DTOP_ADDSIGNED = 8,
684 WINED3DTOP_ADDSIGNED2X = 9,
685 WINED3DTOP_SUBTRACT = 10,
686 WINED3DTOP_ADDSMOOTH = 11,
687 WINED3DTOP_BLENDDIFFUSEALPHA = 12,
688 WINED3DTOP_BLENDTEXTUREALPHA = 13,
689 WINED3DTOP_BLENDFACTORALPHA = 14,
690 WINED3DTOP_BLENDTEXTUREALPHAPM = 15,
691 WINED3DTOP_BLENDCURRENTALPHA = 16,
692 WINED3DTOP_PREMODULATE = 17,
693 WINED3DTOP_MODULATEALPHA_ADDCOLOR = 18,
694 WINED3DTOP_MODULATECOLOR_ADDALPHA = 19,
695 WINED3DTOP_MODULATEINVALPHA_ADDCOLOR = 20,
696 WINED3DTOP_MODULATEINVCOLOR_ADDALPHA = 21,
697 WINED3DTOP_BUMPENVMAP = 22,
698 WINED3DTOP_BUMPENVMAPLUMINANCE = 23,
699 WINED3DTOP_DOTPRODUCT3 = 24,
700 WINED3DTOP_MULTIPLYADD = 25,
701 WINED3DTOP_LERP = 26,
702 WINED3DTOP_FORCE_DWORD = 0x7fffffff
703} WINED3DTEXTUREOP;
704typedef enum _WINED3DTEXTUREADDRESS {
705 WINED3DTADDRESS_WRAP = 1,
706 WINED3DTADDRESS_MIRROR = 2,
707 WINED3DTADDRESS_CLAMP = 3,
708 WINED3DTADDRESS_BORDER = 4,
709 WINED3DTADDRESS_MIRRORONCE = 5,
710 WINED3DTADDRESS_FORCE_DWORD = 0x7fffffff
711} WINED3DTEXTUREADDRESS;
712typedef enum _WINED3DTRANSFORMSTATETYPE {
713 WINED3DTS_VIEW = 2,
714 WINED3DTS_PROJECTION = 3,
715 WINED3DTS_TEXTURE0 = 16,
716 WINED3DTS_TEXTURE1 = 17,
717 WINED3DTS_TEXTURE2 = 18,
718 WINED3DTS_TEXTURE3 = 19,
719 WINED3DTS_TEXTURE4 = 20,
720 WINED3DTS_TEXTURE5 = 21,
721 WINED3DTS_TEXTURE6 = 22,
722 WINED3DTS_TEXTURE7 = 23,
723 WINED3DTS_WORLD = 256,
724 WINED3DTS_WORLD1 = 257,
725 WINED3DTS_WORLD2 = 258,
726 WINED3DTS_WORLD3 = 259,
727 WINED3DTS_FORCE_DWORD = 0x7fffffff
728} WINED3DTRANSFORMSTATETYPE;
729#define WINED3DTS_WORLDMATRIX(index) (WINED3DTRANSFORMSTATETYPE)(index + 256)
730typedef enum _WINED3DBASISTYPE {
731 WINED3DBASIS_BEZIER = 0,
732 WINED3DBASIS_BSPLINE = 1,
733 WINED3DBASIS_INTERPOLATE = 2,
734 WINED3DBASIS_FORCE_DWORD = 0x7fffffff
735} WINED3DBASISTYPE;
736typedef enum _WINED3DCUBEMAP_FACES {
737 WINED3DCUBEMAP_FACE_POSITIVE_X = 0,
738 WINED3DCUBEMAP_FACE_NEGATIVE_X = 1,
739 WINED3DCUBEMAP_FACE_POSITIVE_Y = 2,
740 WINED3DCUBEMAP_FACE_NEGATIVE_Y = 3,
741 WINED3DCUBEMAP_FACE_POSITIVE_Z = 4,
742 WINED3DCUBEMAP_FACE_NEGATIVE_Z = 5,
743 WINED3DCUBEMAP_FACE_FORCE_DWORD = 0xffffffff
744} WINED3DCUBEMAP_FACES;
745typedef enum _WINED3DTEXTUREFILTERTYPE {
746 WINED3DTEXF_NONE = 0,
747 WINED3DTEXF_POINT = 1,
748 WINED3DTEXF_LINEAR = 2,
749 WINED3DTEXF_ANISOTROPIC = 3,
750 WINED3DTEXF_FLATCUBIC = 4,
751 WINED3DTEXF_GAUSSIANCUBIC = 5,
752 WINED3DTEXF_PYRAMIDALQUAD = 6,
753 WINED3DTEXF_GAUSSIANQUAD = 7,
754 WINED3DTEXF_FORCE_DWORD = 0x7fffffff
755} WINED3DTEXTUREFILTERTYPE;
756typedef enum _WINED3DRESOURCETYPE {
757 WINED3DRTYPE_SURFACE = 1,
758 WINED3DRTYPE_VOLUME = 2,
759 WINED3DRTYPE_TEXTURE = 3,
760 WINED3DRTYPE_VOLUMETEXTURE = 4,
761 WINED3DRTYPE_CUBETEXTURE = 5,
762 WINED3DRTYPE_BUFFER = 6,
763 WINED3DRTYPE_FORCE_DWORD = 0x7fffffff
764} WINED3DRESOURCETYPE;
765#define WINED3DRTYPECOUNT (WINED3DRTYPE_BUFFER + 1)
766
767typedef enum _WINED3DPOOL {
768 WINED3DPOOL_DEFAULT = 0,
769 WINED3DPOOL_MANAGED = 1,
770 WINED3DPOOL_SYSTEMMEM = 2,
771 WINED3DPOOL_SCRATCH = 3,
772 WINED3DPOOL_FORCE_DWORD = 0x7fffffff
773} WINED3DPOOL;
774typedef enum _WINED3DQUERYTYPE {
775 WINED3DQUERYTYPE_VCACHE = 4,
776 WINED3DQUERYTYPE_RESOURCEMANAGER = 5,
777 WINED3DQUERYTYPE_VERTEXSTATS = 6,
778 WINED3DQUERYTYPE_EVENT = 8,
779 WINED3DQUERYTYPE_OCCLUSION = 9,
780 WINED3DQUERYTYPE_TIMESTAMP = 10,
781 WINED3DQUERYTYPE_TIMESTAMPDISJOINT = 11,
782 WINED3DQUERYTYPE_TIMESTAMPFREQ = 12,
783 WINED3DQUERYTYPE_PIPELINETIMINGS = 13,
784 WINED3DQUERYTYPE_INTERFACETIMINGS = 14,
785 WINED3DQUERYTYPE_VERTEXTIMINGS = 15,
786 WINED3DQUERYTYPE_PIXELTIMINGS = 16,
787 WINED3DQUERYTYPE_BANDWIDTHTIMINGS = 17,
788 WINED3DQUERYTYPE_CACHEUTILIZATION = 18
789} WINED3DQUERYTYPE;
790#define WINED3DISSUE_BEGIN (1 << 1)
791
792#define WINED3DISSUE_END (1 << 0)
793
794#define WINED3DGETDATA_FLUSH (1 << 0)
795
796typedef enum _WINED3DSTATEBLOCKTYPE {
797 WINED3DSBT_INIT = 0,
798 WINED3DSBT_ALL = 1,
799 WINED3DSBT_PIXELSTATE = 2,
800 WINED3DSBT_VERTEXSTATE = 3,
801 WINED3DSBT_RECORDED = 4,
802 WINED3DSBT_FORCE_DWORD = 0xffffffff
803} WINED3DSTATEBLOCKTYPE;
804typedef enum _WINED3DDECLMETHOD {
805 WINED3DDECLMETHOD_DEFAULT = 0,
806 WINED3DDECLMETHOD_PARTIALU = 1,
807 WINED3DDECLMETHOD_PARTIALV = 2,
808 WINED3DDECLMETHOD_CROSSUV = 3,
809 WINED3DDECLMETHOD_UV = 4,
810 WINED3DDECLMETHOD_LOOKUP = 5,
811 WINED3DDECLMETHOD_LOOKUPPRESAMPLED = 6
812} WINED3DDECLMETHOD;
813typedef enum _WINED3DDECLUSAGE {
814 WINED3DDECLUSAGE_POSITION = 0,
815 WINED3DDECLUSAGE_BLENDWEIGHT = 1,
816 WINED3DDECLUSAGE_BLENDINDICES = 2,
817 WINED3DDECLUSAGE_NORMAL = 3,
818 WINED3DDECLUSAGE_PSIZE = 4,
819 WINED3DDECLUSAGE_TEXCOORD = 5,
820 WINED3DDECLUSAGE_TANGENT = 6,
821 WINED3DDECLUSAGE_BINORMAL = 7,
822 WINED3DDECLUSAGE_TESSFACTOR = 8,
823 WINED3DDECLUSAGE_POSITIONT = 9,
824 WINED3DDECLUSAGE_COLOR = 10,
825 WINED3DDECLUSAGE_FOG = 11,
826 WINED3DDECLUSAGE_DEPTH = 12,
827 WINED3DDECLUSAGE_SAMPLE = 13
828} WINED3DDECLUSAGE;
829typedef enum _WINED3DSURFTYPE {
830 SURFACE_UNKNOWN = 0,
831 SURFACE_OPENGL = 1,
832 SURFACE_GDI = 2
833} WINED3DSURFTYPE;
834enum wined3d_sysval_semantic {
835 WINED3D_SV_DEPTH = 0xffffffff,
836 WINED3D_SV_TARGET0 = 0,
837 WINED3D_SV_TARGET1 = 1,
838 WINED3D_SV_TARGET2 = 2,
839 WINED3D_SV_TARGET3 = 3,
840 WINED3D_SV_TARGET4 = 4,
841 WINED3D_SV_TARGET5 = 5,
842 WINED3D_SV_TARGET6 = 6,
843 WINED3D_SV_TARGET7 = 7
844};
845
846#define WINED3DCOLORWRITEENABLE_RED (1 << 0)
847
848#define WINED3DCOLORWRITEENABLE_GREEN (1 << 1)
849
850#define WINED3DCOLORWRITEENABLE_BLUE (1 << 2)
851
852#define WINED3DCOLORWRITEENABLE_ALPHA (1 << 3)
853
854#define WINED3DADAPTER_DEFAULT (0)
855
856#define WINED3DENUM_NO_WHQL_LEVEL (2)
857
858#define WINED3DPRESENT_BACK_BUFFER_MAX (3)
859
860#define WINED3DTSS_TCI_PASSTHRU (0x0)
861
862#define WINED3DTSS_TCI_CAMERASPACENORMAL (0x10000)
863
864#define WINED3DTSS_TCI_CAMERASPACEPOSITION (0x20000)
865
866#define WINED3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR (0x30000)
867
868#define WINED3DTSS_TCI_SPHEREMAP (0x40000)
869
870#define WINED3DTA_SELECTMASK (0xf)
871
872#define WINED3DTA_DIFFUSE (0x0)
873
874#define WINED3DTA_CURRENT (0x1)
875
876#define WINED3DTA_TEXTURE (0x2)
877
878#define WINED3DTA_TFACTOR (0x3)
879
880#define WINED3DTA_SPECULAR (0x4)
881
882#define WINED3DTA_TEMP (0x5)
883
884#define WINED3DTA_CONSTANT (0x6)
885
886#define WINED3DTA_COMPLEMENT (0x10)
887
888#define WINED3DTA_ALPHAREPLICATE (0x20)
889
890#define WINED3DPRESENTFLAG_LOCKABLE_BACKBUFFER (0x1)
891
892#define WINED3DPRESENTFLAG_DISCARD_DEPTHSTENCIL (0x2)
893
894#define WINED3DPRESENTFLAG_DEVICECLIP (0x4)
895
896#define WINED3DPRESENTFLAG_VIDEO (0x10)
897
898#define WINED3DPRESENTFLAG_NOAUTOROTATE (0x20)
899
900#define WINED3DPRESENTFLAG_UNPRUNEDMODE (0x40)
901
902#define WINED3DDP_MAXTEXCOORD (8)
903
904#define WINED3DUSAGE_RENDERTARGET (0x1)
905
906#define WINED3DUSAGE_DEPTHSTENCIL (0x2)
907
908#define WINED3DUSAGE_WRITEONLY (0x8)
909
910#define WINED3DUSAGE_SOFTWAREPROCESSING (0x10)
911
912#define WINED3DUSAGE_DONOTCLIP (0x20)
913
914#define WINED3DUSAGE_POINTS (0x40)
915
916#define WINED3DUSAGE_RTPATCHES (0x80)
917
918#define WINED3DUSAGE_NPATCHES (0x100)
919
920#define WINED3DUSAGE_DYNAMIC (0x200)
921
922#define WINED3DUSAGE_AUTOGENMIPMAP (0x400)
923
924#define WINED3DUSAGE_DMAP (0x4000)
925
926#define WINED3DUSAGE_MASK (0x4fff)
927
928#define WINED3DUSAGE_STATICDECL (0x40000000)
929
930#define WINED3DUSAGE_OVERLAY (0x80000000)
931
932#define WINED3DUSAGE_QUERY_LEGACYBUMPMAP (0x8000)
933
934#define WINED3DUSAGE_QUERY_FILTER (0x20000)
935
936#define WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING (0x80000)
937
938#define WINED3DUSAGE_QUERY_SRGBREAD (0x10000)
939
940#define WINED3DUSAGE_QUERY_SRGBWRITE (0x40000)
941
942#define WINED3DUSAGE_QUERY_VERTEXTEXTURE (0x100000)
943
944#define WINED3DUSAGE_QUERY_WRAPANDMIP (0x200000)
945
946#define WINED3DUSAGE_QUERY_MASK (0x3f8000)
947
948#define WINED3DLOCK_READONLY (0x10)
949
950#define WINED3DLOCK_NOSYSLOCK (0x800)
951
952#define WINED3DLOCK_NOOVERWRITE (0x1000)
953
954#define WINED3DLOCK_DISCARD (0x2000)
955
956#define WINED3DLOCK_DONOTWAIT (0x4000)
957
958#define WINED3DLOCK_NO_DIRTY_UPDATE (0x8000)
959
960#define WINED3DPRESENT_RATE_DEFAULT (0x0)
961
962#define WINED3DPRESENT_INTERVAL_DEFAULT (0x0)
963
964#define WINED3DPRESENT_INTERVAL_ONE (0x1)
965
966#define WINED3DPRESENT_INTERVAL_TWO (0x2)
967
968#define WINED3DPRESENT_INTERVAL_THREE (0x4)
969
970#define WINED3DPRESENT_INTERVAL_FOUR (0x8)
971
972#define WINED3DPRESENT_INTERVAL_IMMEDIATE (0x80000000)
973
974#define WINED3DMAXUSERCLIPPLANES (32)
975
976#define WINED3DCLIPPLANE0 (1 << 0)
977
978#define WINED3DCLIPPLANE1 (1 << 1)
979
980#define WINED3DCLIPPLANE2 (1 << 2)
981
982#define WINED3DCLIPPLANE3 (1 << 3)
983
984#define WINED3DCLIPPLANE4 (1 << 4)
985
986#define WINED3DCLIPPLANE5 (1 << 5)
987
988#define WINED3DFVF_RESERVED0 (0x1)
989
990#define WINED3DFVF_POSITION_MASK (0x400e)
991
992#define WINED3DFVF_XYZ (0x2)
993
994#define WINED3DFVF_XYZRHW (0x4)
995
996#define WINED3DFVF_XYZB1 (0x6)
997
998#define WINED3DFVF_XYZB2 (0x8)
999
1000#define WINED3DFVF_XYZB3 (0xa)
1001
1002#define WINED3DFVF_XYZB4 (0xc)
1003
1004#define WINED3DFVF_XYZB5 (0xe)
1005
1006#define WINED3DFVF_XYZW (0x4002)
1007
1008#define WINED3DFVF_NORMAL (0x10)
1009
1010#define WINED3DFVF_PSIZE (0x20)
1011
1012#define WINED3DFVF_DIFFUSE (0x40)
1013
1014#define WINED3DFVF_SPECULAR (0x80)
1015
1016#define WINED3DFVF_TEXCOUNT_MASK (0xf00)
1017
1018#define WINED3DFVF_TEXCOUNT_SHIFT (8)
1019
1020#define WINED3DFVF_TEX0 (0x0)
1021
1022#define WINED3DFVF_TEX1 (0x100)
1023
1024#define WINED3DFVF_TEX2 (0x200)
1025
1026#define WINED3DFVF_TEX3 (0x300)
1027
1028#define WINED3DFVF_TEX4 (0x400)
1029
1030#define WINED3DFVF_TEX5 (0x500)
1031
1032#define WINED3DFVF_TEX6 (0x600)
1033
1034#define WINED3DFVF_TEX7 (0x700)
1035
1036#define WINED3DFVF_TEX8 (0x800)
1037
1038#define WINED3DFVF_LASTBETA_UBYTE4 (0x1000)
1039
1040#define WINED3DFVF_LASTBETA_D3DCOLOR (0x8000)
1041
1042#define WINED3DFVF_RESERVED2 (0x6000)
1043
1044#define WINED3DFVF_TEXTUREFORMAT1 (3)
1045
1046#define WINED3DFVF_TEXTUREFORMAT2 (0)
1047
1048#define WINED3DFVF_TEXTUREFORMAT3 (1)
1049
1050#define WINED3DFVF_TEXTUREFORMAT4 (2)
1051
1052#define WINED3DFVF_TEXCOORDSIZE1(CoordIndex) (WINED3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
1053#define WINED3DFVF_TEXCOORDSIZE2(CoordIndex) (WINED3DFVF_TEXTUREFORMAT2)
1054#define WINED3DFVF_TEXCOORDSIZE3(CoordIndex) (WINED3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16))
1055#define WINED3DFVF_TEXCOORDSIZE4(CoordIndex) (WINED3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))
1056#define WINED3DCLEAR_TARGET (0x1)
1057
1058#define WINED3DCLEAR_ZBUFFER (0x2)
1059
1060#define WINED3DCLEAR_STENCIL (0x4)
1061
1062#define WINED3DSTREAMSOURCE_INDEXEDDATA (1 << 30)
1063
1064#define WINED3DSTREAMSOURCE_INSTANCEDATA (2 << 30)
1065
1066#define WINED3DSPD_IUNKNOWN (0x1)
1067
1068#define WINED3DCREATE_FPU_PRESERVE (0x2)
1069
1070#define WINED3DCREATE_PUREDEVICE (0x10)
1071
1072#define WINED3DCREATE_SOFTWARE_VERTEXPROCESSING (0x20)
1073
1074#define WINED3DCREATE_HARDWARE_VERTEXPROCESSING (0x40)
1075
1076#define WINED3DCREATE_MIXED_VERTEXPROCESSING (0x80)
1077
1078#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT (0x100)
1079
1080#define WINED3DCREATE_ADAPTERGROUP_DEVICE (0x200)
1081
1082#define WINED3DDMAPSAMPLER (0x100)
1083
1084#define WINED3DVERTEXTEXTURESAMPLER0 (WINED3DDMAPSAMPLER + 1)
1085
1086#define WINED3DVERTEXTEXTURESAMPLER1 (WINED3DDMAPSAMPLER + 2)
1087
1088#define WINED3DVERTEXTEXTURESAMPLER2 (WINED3DDMAPSAMPLER + 3)
1089
1090#define WINED3DVERTEXTEXTURESAMPLER3 (WINED3DDMAPSAMPLER + 4)
1091
1092#define WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD (0x20)
1093
1094#define WINED3DCAPS3_LINEAR_TO_SRGB_PRESENTATION (0x80)
1095
1096#define WINED3DCAPS3_COPY_TO_VIDMEM (0x100)
1097
1098#define WINED3DCAPS3_COPY_TO_SYSTEMMEM (0x200)
1099
1100#define WINED3DCAPS3_RESERVED (0x8000001f)
1101
1102#define WINED3DDEVCAPS2_STREAMOFFSET (0x1)
1103
1104#define WINED3DDEVCAPS2_DMAPNPATCH (0x2)
1105
1106#define WINED3DDEVCAPS2_ADAPTIVETESSRTPATCH (0x4)
1107
1108#define WINED3DDEVCAPS2_ADAPTIVETESSNPATCH (0x8)
1109
1110#define WINED3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES (0x10)
1111
1112#define WINED3DDEVCAPS2_PRESAMPLEDDMAPNPATCH (0x20)
1113
1114#define WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET (0x40)
1115
1116#define WINED3DDTCAPS_UBYTE4 (0x1)
1117
1118#define WINED3DDTCAPS_UBYTE4N (0x2)
1119
1120#define WINED3DDTCAPS_SHORT2N (0x4)
1121
1122#define WINED3DDTCAPS_SHORT4N (0x8)
1123
1124#define WINED3DDTCAPS_USHORT2N (0x10)
1125
1126#define WINED3DDTCAPS_USHORT4N (0x20)
1127
1128#define WINED3DDTCAPS_UDEC3 (0x40)
1129
1130#define WINED3DDTCAPS_DEC3N (0x80)
1131
1132#define WINED3DDTCAPS_FLOAT16_2 (0x100)
1133
1134#define WINED3DDTCAPS_FLOAT16_4 (0x200)
1135
1136#define WINED3DFVFCAPS_TEXCOORDCOUNTMASK (0xffff)
1137
1138#define WINED3DFVFCAPS_DONOTSTRIPELEMENTS (0x80000)
1139
1140#define WINED3DFVFCAPS_PSIZE (0x100000)
1141
1142#define WINED3DLINECAPS_TEXTURE (0x1)
1143
1144#define WINED3DLINECAPS_ZTEST (0x2)
1145
1146#define WINED3DLINECAPS_BLEND (0x4)
1147
1148#define WINED3DLINECAPS_ALPHACMP (0x8)
1149
1150#define WINED3DLINECAPS_FOG (0x10)
1151
1152#define WINED3DLINECAPS_ANTIALIAS (0x20)
1153
1154#define WINED3DMAX30SHADERINSTRUCTIONS (32768)
1155
1156#define WINED3DMIN30SHADERINSTRUCTIONS (512)
1157
1158#define WINED3DPBLENDCAPS_ZERO (0x1)
1159
1160#define WINED3DPBLENDCAPS_ONE (0x2)
1161
1162#define WINED3DPBLENDCAPS_SRCCOLOR (0x4)
1163
1164#define WINED3DPBLENDCAPS_INVSRCCOLOR (0x8)
1165
1166#define WINED3DPBLENDCAPS_SRCALPHA (0x10)
1167
1168#define WINED3DPBLENDCAPS_INVSRCALPHA (0x20)
1169
1170#define WINED3DPBLENDCAPS_DESTALPHA (0x40)
1171
1172#define WINED3DPBLENDCAPS_INVDESTALPHA (0x80)
1173
1174#define WINED3DPBLENDCAPS_DESTCOLOR (0x100)
1175
1176#define WINED3DPBLENDCAPS_INVDESTCOLOR (0x200)
1177
1178#define WINED3DPBLENDCAPS_SRCALPHASAT (0x400)
1179
1180#define WINED3DPBLENDCAPS_BOTHSRCALPHA (0x800)
1181
1182#define WINED3DPBLENDCAPS_BOTHINVSRCALPHA (0x1000)
1183
1184#define WINED3DPBLENDCAPS_BLENDFACTOR (0x2000)
1185
1186#define WINED3DPCMPCAPS_NEVER (0x1)
1187
1188#define WINED3DPCMPCAPS_LESS (0x2)
1189
1190#define WINED3DPCMPCAPS_EQUAL (0x4)
1191
1192#define WINED3DPCMPCAPS_LESSEQUAL (0x8)
1193
1194#define WINED3DPCMPCAPS_GREATER (0x10)
1195
1196#define WINED3DPCMPCAPS_NOTEQUAL (0x20)
1197
1198#define WINED3DPCMPCAPS_GREATEREQUAL (0x40)
1199
1200#define WINED3DPCMPCAPS_ALWAYS (0x80)
1201
1202#define WINED3DPMISCCAPS_MASKZ (0x2)
1203
1204#define WINED3DPMISCCAPS_LINEPATTERNREP (0x4)
1205
1206#define WINED3DPMISCCAPS_CULLNONE (0x10)
1207
1208#define WINED3DPMISCCAPS_CULLCW (0x20)
1209
1210#define WINED3DPMISCCAPS_CULLCCW (0x40)
1211
1212#define WINED3DPMISCCAPS_COLORWRITEENABLE (0x80)
1213
1214#define WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS (0x100)
1215
1216#define WINED3DPMISCCAPS_CLIPTLVERTS (0x200)
1217
1218#define WINED3DPMISCCAPS_TSSARGTEMP (0x400)
1219
1220#define WINED3DPMISCCAPS_BLENDOP (0x800)
1221
1222#define WINED3DPMISCCAPS_NULLREFERENCE (0x1000)
1223
1224#define WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS (0x4000)
1225
1226#define WINED3DPMISCCAPS_PERSTAGECONSTANT (0x8000)
1227
1228#define WINED3DPMISCCAPS_FOGANDSPECULARALPHA (0x10000)
1229
1230#define WINED3DPMISCCAPS_SEPARATEALPHABLEND (0x20000)
1231
1232#define WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS (0x40000)
1233
1234#define WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING (0x80000)
1235
1236#define WINED3DPMISCCAPS_FOGVERTEXCLAMPED (0x100000)
1237
1238#define WINED3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH (24)
1239
1240#define WINED3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH (0)
1241
1242#define WINED3DPS20_MAX_NUMTEMPS (32)
1243
1244#define WINED3DPS20_MIN_NUMTEMPS (12)
1245
1246#define WINED3DPS20_MAX_STATICFLOWCONTROLDEPTH (4)
1247
1248#define WINED3DPS20_MIN_STATICFLOWCONTROLDEPTH (0)
1249
1250#define WINED3DPS20_MAX_NUMINSTRUCTIONSLOTS (512)
1251
1252#define WINED3DPS20_MIN_NUMINSTRUCTIONSLOTS (96)
1253
1254#define WINED3DPS20CAPS_ARBITRARYSWIZZLE (0x1)
1255
1256#define WINED3DPS20CAPS_GRADIENTINSTRUCTIONS (0x2)
1257
1258#define WINED3DPS20CAPS_PREDICATION (0x4)
1259
1260#define WINED3DPS20CAPS_NODEPENDENTREADLIMIT (0x8)
1261
1262#define WINED3DPS20CAPS_NOTEXINSTRUCTIONLIMIT (0x10)
1263
1264#define WINED3DPTADDRESSCAPS_WRAP (0x1)
1265
1266#define WINED3DPTADDRESSCAPS_MIRROR (0x2)
1267
1268#define WINED3DPTADDRESSCAPS_CLAMP (0x4)
1269
1270#define WINED3DPTADDRESSCAPS_BORDER (0x8)
1271
1272#define WINED3DPTADDRESSCAPS_INDEPENDENTUV (0x10)
1273
1274#define WINED3DPTADDRESSCAPS_MIRRORONCE (0x20)
1275
1276#define WINED3DSTENCILCAPS_KEEP (0x1)
1277
1278#define WINED3DSTENCILCAPS_ZERO (0x2)
1279
1280#define WINED3DSTENCILCAPS_REPLACE (0x4)
1281
1282#define WINED3DSTENCILCAPS_INCRSAT (0x8)
1283
1284#define WINED3DSTENCILCAPS_DECRSAT (0x10)
1285
1286#define WINED3DSTENCILCAPS_INVERT (0x20)
1287
1288#define WINED3DSTENCILCAPS_INCR (0x40)
1289
1290#define WINED3DSTENCILCAPS_DECR (0x80)
1291
1292#define WINED3DSTENCILCAPS_TWOSIDED (0x100)
1293
1294#define WINED3DTEXOPCAPS_DISABLE (0x1)
1295
1296#define WINED3DTEXOPCAPS_SELECTARG1 (0x2)
1297
1298#define WINED3DTEXOPCAPS_SELECTARG2 (0x4)
1299
1300#define WINED3DTEXOPCAPS_MODULATE (0x8)
1301
1302#define WINED3DTEXOPCAPS_MODULATE2X (0x10)
1303
1304#define WINED3DTEXOPCAPS_MODULATE4X (0x20)
1305
1306#define WINED3DTEXOPCAPS_ADD (0x40)
1307
1308#define WINED3DTEXOPCAPS_ADDSIGNED (0x80)
1309
1310#define WINED3DTEXOPCAPS_ADDSIGNED2X (0x100)
1311
1312#define WINED3DTEXOPCAPS_SUBTRACT (0x200)
1313
1314#define WINED3DTEXOPCAPS_ADDSMOOTH (0x400)
1315
1316#define WINED3DTEXOPCAPS_BLENDDIFFUSEALPHA (0x800)
1317
1318#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHA (0x1000)
1319
1320#define WINED3DTEXOPCAPS_BLENDFACTORALPHA (0x2000)
1321
1322#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHAPM (0x4000)
1323
1324#define WINED3DTEXOPCAPS_BLENDCURRENTALPHA (0x8000)
1325
1326#define WINED3DTEXOPCAPS_PREMODULATE (0x10000)
1327
1328#define WINED3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR (0x20000)
1329
1330#define WINED3DTEXOPCAPS_MODULATECOLOR_ADDALPHA (0x40000)
1331
1332#define WINED3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR (0x80000)
1333
1334#define WINED3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA (0x100000)
1335
1336#define WINED3DTEXOPCAPS_BUMPENVMAP (0x200000)
1337
1338#define WINED3DTEXOPCAPS_BUMPENVMAPLUMINANCE (0x400000)
1339
1340#define WINED3DTEXOPCAPS_DOTPRODUCT3 (0x800000)
1341
1342#define WINED3DTEXOPCAPS_MULTIPLYADD (0x1000000)
1343
1344#define WINED3DTEXOPCAPS_LERP (0x2000000)
1345
1346#define WINED3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH (24)
1347
1348#define WINED3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH (0)
1349
1350#define WINED3DVS20_MAX_NUMTEMPS (32)
1351
1352#define WINED3DVS20_MIN_NUMTEMPS (12)
1353
1354#define WINED3DVS20_MAX_STATICFLOWCONTROLDEPTH (4)
1355
1356#define WINED3DVS20_MIN_STATICFLOWCONTROLDEPTH (1)
1357
1358#define WINED3DVS20CAPS_PREDICATION (0x1)
1359
1360#define WINED3DCAPS2_NO2DDURING3DSCENE (0x2)
1361
1362#define WINED3DCAPS2_FULLSCREENGAMMA (0x20000)
1363
1364#define WINED3DCAPS2_CANRENDERWINDOWED (0x80000)
1365
1366#define WINED3DCAPS2_CANCALIBRATEGAMMA (0x100000)
1367
1368#define WINED3DCAPS2_RESERVED (0x2000000)
1369
1370#define WINED3DCAPS2_CANMANAGERESOURCE (0x10000000)
1371
1372#define WINED3DCAPS2_DYNAMICTEXTURES (0x20000000)
1373
1374#define WINED3DCAPS2_CANAUTOGENMIPMAP (0x40000000)
1375
1376#define WINED3DPRASTERCAPS_DITHER (0x1)
1377
1378#define WINED3DPRASTERCAPS_ROP2 (0x2)
1379
1380#define WINED3DPRASTERCAPS_XOR (0x4)
1381
1382#define WINED3DPRASTERCAPS_PAT (0x8)
1383
1384#define WINED3DPRASTERCAPS_ZTEST (0x10)
1385
1386#define WINED3DPRASTERCAPS_SUBPIXEL (0x20)
1387
1388#define WINED3DPRASTERCAPS_SUBPIXELX (0x40)
1389
1390#define WINED3DPRASTERCAPS_FOGVERTEX (0x80)
1391
1392#define WINED3DPRASTERCAPS_FOGTABLE (0x100)
1393
1394#define WINED3DPRASTERCAPS_STIPPLE (0x200)
1395
1396#define WINED3DPRASTERCAPS_ANTIALIASSORTDEPENDENT (0x400)
1397
1398#define WINED3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT (0x800)
1399
1400#define WINED3DPRASTERCAPS_ANTIALIASEDGES (0x1000)
1401
1402#define WINED3DPRASTERCAPS_MIPMAPLODBIAS (0x2000)
1403
1404#define WINED3DPRASTERCAPS_ZBIAS (0x4000)
1405
1406#define WINED3DPRASTERCAPS_ZBUFFERLESSHSR (0x8000)
1407
1408#define WINED3DPRASTERCAPS_FOGRANGE (0x10000)
1409
1410#define WINED3DPRASTERCAPS_ANISOTROPY (0x20000)
1411
1412#define WINED3DPRASTERCAPS_WBUFFER (0x40000)
1413
1414#define WINED3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT (0x80000)
1415
1416#define WINED3DPRASTERCAPS_WFOG (0x100000)
1417
1418#define WINED3DPRASTERCAPS_ZFOG (0x200000)
1419
1420#define WINED3DPRASTERCAPS_COLORPERSPECTIVE (0x400000)
1421
1422#define WINED3DPRASTERCAPS_SCISSORTEST (0x1000000)
1423
1424#define WINED3DPRASTERCAPS_SLOPESCALEDEPTHBIAS (0x2000000)
1425
1426#define WINED3DPRASTERCAPS_DEPTHBIAS (0x4000000)
1427
1428#define WINED3DPRASTERCAPS_MULTISAMPLE_TOGGLE (0x8000000)
1429
1430#define WINED3DPSHADECAPS_COLORFLATMONO (0x1)
1431
1432#define WINED3DPSHADECAPS_COLORFLATRGB (0x2)
1433
1434#define WINED3DPSHADECAPS_COLORGOURAUDMONO (0x4)
1435
1436#define WINED3DPSHADECAPS_COLORGOURAUDRGB (0x8)
1437
1438#define WINED3DPSHADECAPS_COLORPHONGMONO (0x10)
1439
1440#define WINED3DPSHADECAPS_COLORPHONGRGB (0x20)
1441
1442#define WINED3DPSHADECAPS_SPECULARFLATMONO (0x40)
1443
1444#define WINED3DPSHADECAPS_SPECULARFLATRGB (0x80)
1445
1446#define WINED3DPSHADECAPS_SPECULARGOURAUDMONO (0x100)
1447
1448#define WINED3DPSHADECAPS_SPECULARGOURAUDRGB (0x200)
1449
1450#define WINED3DPSHADECAPS_SPECULARPHONGMONO (0x400)
1451
1452#define WINED3DPSHADECAPS_SPECULARPHONGRGB (0x800)
1453
1454#define WINED3DPSHADECAPS_ALPHAFLATBLEND (0x1000)
1455
1456#define WINED3DPSHADECAPS_ALPHAFLATSTIPPLED (0x2000)
1457
1458#define WINED3DPSHADECAPS_ALPHAGOURAUDBLEND (0x4000)
1459
1460#define WINED3DPSHADECAPS_ALPHAGOURAUDSTIPPLED (0x8000)
1461
1462#define WINED3DPSHADECAPS_ALPHAPHONGBLEND (0x10000)
1463
1464#define WINED3DPSHADECAPS_ALPHAPHONGSTIPPLED (0x20000)
1465
1466#define WINED3DPSHADECAPS_FOGFLAT (0x40000)
1467
1468#define WINED3DPSHADECAPS_FOGGOURAUD (0x80000)
1469
1470#define WINED3DPSHADECAPS_FOGPHONG (0x100000)
1471
1472#define WINED3DPTEXTURECAPS_PERSPECTIVE (0x1)
1473
1474#define WINED3DPTEXTURECAPS_POW2 (0x2)
1475
1476#define WINED3DPTEXTURECAPS_ALPHA (0x4)
1477
1478#define WINED3DPTEXTURECAPS_TRANSPARENCY (0x8)
1479
1480#define WINED3DPTEXTURECAPS_BORDER (0x10)
1481
1482#define WINED3DPTEXTURECAPS_SQUAREONLY (0x20)
1483
1484#define WINED3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE (0x40)
1485
1486#define WINED3DPTEXTURECAPS_ALPHAPALETTE (0x80)
1487
1488#define WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL (0x100)
1489
1490#define WINED3DPTEXTURECAPS_PROJECTED (0x400)
1491
1492#define WINED3DPTEXTURECAPS_CUBEMAP (0x800)
1493
1494#define WINED3DPTEXTURECAPS_COLORKEYBLEND (0x1000)
1495
1496#define WINED3DPTEXTURECAPS_VOLUMEMAP (0x2000)
1497
1498#define WINED3DPTEXTURECAPS_MIPMAP (0x4000)
1499
1500#define WINED3DPTEXTURECAPS_MIPVOLUMEMAP (0x8000)
1501
1502#define WINED3DPTEXTURECAPS_MIPCUBEMAP (0x10000)
1503
1504#define WINED3DPTEXTURECAPS_CUBEMAP_POW2 (0x20000)
1505
1506#define WINED3DPTEXTURECAPS_VOLUMEMAP_POW2 (0x40000)
1507
1508#define WINED3DPTEXTURECAPS_NOPROJECTEDBUMPENV (0x200000)
1509
1510#define WINED3DPTFILTERCAPS_NEAREST (0x1)
1511
1512#define WINED3DPTFILTERCAPS_LINEAR (0x2)
1513
1514#define WINED3DPTFILTERCAPS_MIPNEAREST (0x4)
1515
1516#define WINED3DPTFILTERCAPS_MIPLINEAR (0x8)
1517
1518#define WINED3DPTFILTERCAPS_LINEARMIPNEAREST (0x10)
1519
1520#define WINED3DPTFILTERCAPS_LINEARMIPLINEAR (0x20)
1521
1522#define WINED3DPTFILTERCAPS_MINFPOINT (0x100)
1523
1524#define WINED3DPTFILTERCAPS_MINFLINEAR (0x200)
1525
1526#define WINED3DPTFILTERCAPS_MINFANISOTROPIC (0x400)
1527
1528#define WINED3DPTFILTERCAPS_MIPFPOINT (0x10000)
1529
1530#define WINED3DPTFILTERCAPS_MIPFLINEAR (0x20000)
1531
1532#define WINED3DPTFILTERCAPS_MAGFPOINT (0x1000000)
1533
1534#define WINED3DPTFILTERCAPS_MAGFLINEAR (0x2000000)
1535
1536#define WINED3DPTFILTERCAPS_MAGFANISOTROPIC (0x4000000)
1537
1538#define WINED3DPTFILTERCAPS_MAGFPYRAMIDALQUAD (0x8000000)
1539
1540#define WINED3DPTFILTERCAPS_MAGFGAUSSIANQUAD (0x10000000)
1541
1542#define WINED3DVTXPCAPS_TEXGEN (0x1)
1543
1544#define WINED3DVTXPCAPS_MATERIALSOURCE7 (0x2)
1545
1546#define WINED3DVTXPCAPS_VERTEXFOG (0x4)
1547
1548#define WINED3DVTXPCAPS_DIRECTIONALLIGHTS (0x8)
1549
1550#define WINED3DVTXPCAPS_POSITIONALLIGHTS (0x10)
1551
1552#define WINED3DVTXPCAPS_LOCALVIEWER (0x20)
1553
1554#define WINED3DVTXPCAPS_TWEENING (0x40)
1555
1556#define WINED3DVTXPCAPS_TEXGEN_SPHEREMAP (0x100)
1557
1558#define WINED3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER (0x200)
1559
1560#define WINED3DCURSORCAPS_COLOR (0x1)
1561
1562#define WINED3DCURSORCAPS_LOWRES (0x2)
1563
1564#define WINED3DDEVCAPS_FLOATTLVERTEX (0x1)
1565
1566#define WINED3DDEVCAPS_SORTINCREASINGZ (0x2)
1567
1568#define WINED3DDEVCAPS_SORTDECREASINGZ (0x4)
1569
1570#define WINED3DDEVCAPS_SORTEXACT (0x8)
1571
1572#define WINED3DDEVCAPS_EXECUTESYSTEMMEMORY (0x10)
1573
1574#define WINED3DDEVCAPS_EXECUTEVIDEOMEMORY (0x20)
1575
1576#define WINED3DDEVCAPS_TLVERTEXSYSTEMMEMORY (0x40)
1577
1578#define WINED3DDEVCAPS_TLVERTEXVIDEOMEMORY (0x80)
1579
1580#define WINED3DDEVCAPS_TEXTURESYSTEMMEMORY (0x100)
1581
1582#define WINED3DDEVCAPS_TEXTUREVIDEOMEMORY (0x200)
1583
1584#define WINED3DDEVCAPS_DRAWPRIMTLVERTEX (0x400)
1585
1586#define WINED3DDEVCAPS_CANRENDERAFTERFLIP (0x800)
1587
1588#define WINED3DDEVCAPS_TEXTURENONLOCALVIDMEM (0x1000)
1589
1590#define WINED3DDEVCAPS_DRAWPRIMITIVES2 (0x2000)
1591
1592#define WINED3DDEVCAPS_SEPARATETEXTUREMEMORIES (0x4000)
1593
1594#define WINED3DDEVCAPS_DRAWPRIMITIVES2EX (0x8000)
1595
1596#define WINED3DDEVCAPS_HWTRANSFORMANDLIGHT (0x10000)
1597
1598#define WINED3DDEVCAPS_CANBLTSYSTONONLOCAL (0x20000)
1599
1600#define WINED3DDEVCAPS_HWRASTERIZATION (0x80000)
1601
1602#define WINED3DDEVCAPS_PUREDEVICE (0x100000)
1603
1604#define WINED3DDEVCAPS_QUINTICRTPATCHES (0x200000)
1605
1606#define WINED3DDEVCAPS_RTPATCHES (0x400000)
1607
1608#define WINED3DDEVCAPS_RTPATCHHANDLEZERO (0x800000)
1609
1610#define WINED3DDEVCAPS_NPATCHES (0x1000000)
1611
1612#define WINEDDBLTFX_ARITHSTRETCHY (0x1)
1613
1614#define WINEDDBLTFX_MIRRORLEFTRIGHT (0x2)
1615
1616#define WINEDDBLTFX_MIRRORUPDOWN (0x4)
1617
1618#define WINEDDBLTFX_NOTEARING (0x8)
1619
1620#define WINEDDBLTFX_ROTATE180 (0x10)
1621
1622#define WINEDDBLTFX_ROTATE270 (0x20)
1623
1624#define WINEDDBLTFX_ROTATE90 (0x40)
1625
1626#define WINEDDBLTFX_ZBUFFERRANGE (0x80)
1627
1628#define WINEDDBLTFX_ZBUFFERBASEDEST (0x100)
1629
1630#define WINEDDBLT_ALPHADEST (0x1)
1631
1632#define WINEDDBLT_ALPHADESTCONSTOVERRIDE (0x2)
1633
1634#define WINEDDBLT_ALPHADESTNEG (0x4)
1635
1636#define WINEDDBLT_ALPHADESTSURFACEOVERRIDE (0x8)
1637
1638#define WINEDDBLT_ALPHAEDGEBLEND (0x10)
1639
1640#define WINEDDBLT_ALPHASRC (0x20)
1641
1642#define WINEDDBLT_ALPHASRCCONSTOVERRIDE (0x40)
1643
1644#define WINEDDBLT_ALPHASRCNEG (0x80)
1645
1646#define WINEDDBLT_ALPHASRCSURFACEOVERRIDE (0x100)
1647
1648#define WINEDDBLT_ASYNC (0x200)
1649
1650#define WINEDDBLT_COLORFILL (0x400)
1651
1652#define WINEDDBLT_DDFX (0x800)
1653
1654#define WINEDDBLT_DDROPS (0x1000)
1655
1656#define WINEDDBLT_KEYDEST (0x2000)
1657
1658#define WINEDDBLT_KEYDESTOVERRIDE (0x4000)
1659
1660#define WINEDDBLT_KEYSRC (0x8000)
1661
1662#define WINEDDBLT_KEYSRCOVERRIDE (0x10000)
1663
1664#define WINEDDBLT_ROP (0x20000)
1665
1666#define WINEDDBLT_ROTATIONANGLE (0x40000)
1667
1668#define WINEDDBLT_ZBUFFER (0x80000)
1669
1670#define WINEDDBLT_ZBUFFERDESTCONSTOVERRIDE (0x100000)
1671
1672#define WINEDDBLT_ZBUFFERDESTOVERRIDE (0x200000)
1673
1674#define WINEDDBLT_ZBUFFERSRCCONSTOVERRIDE (0x400000)
1675
1676#define WINEDDBLT_ZBUFFERSRCOVERRIDE (0x800000)
1677
1678#define WINEDDBLT_WAIT (0x1000000)
1679
1680#define WINEDDBLT_DEPTHFILL (0x2000000)
1681
1682#define WINEDDBLT_DONOTWAIT (0x8000000)
1683
1684#define WINEDDBLTFAST_NOCOLORKEY (0x0)
1685
1686#define WINEDDBLTFAST_SRCCOLORKEY (0x1)
1687
1688#define WINEDDBLTFAST_DESTCOLORKEY (0x2)
1689
1690#define WINEDDBLTFAST_WAIT (0x10)
1691
1692#define WINEDDBLTFAST_DONOTWAIT (0x20)
1693
1694#define WINEDDSD_CAPS (0x1)
1695
1696#define WINEDDSD_HEIGHT (0x2)
1697
1698#define WINEDDSD_WIDTH (0x4)
1699
1700#define WINEDDSD_PITCH (0x8)
1701
1702#define WINEDDSD_BACKBUFFERCOUNT (0x20)
1703
1704#define WINEDDSD_ZBUFFERBITDEPTH (0x40)
1705
1706#define WINEDDSD_ALPHABITDEPTH (0x80)
1707
1708#define WINEDDSD_LPSURFACE (0x800)
1709
1710#define WINEDDSD_PIXELFORMAT (0x1000)
1711
1712#define WINEDDSD_CKDESTOVERLAY (0x2000)
1713
1714#define WINEDDSD_CKDESTBLT (0x4000)
1715
1716#define WINEDDSD_CKSRCOVERLAY (0x8000)
1717
1718#define WINEDDSD_CKSRCBLT (0x10000)
1719
1720#define WINEDDSD_MIPMAPCOUNT (0x20000)
1721
1722#define WINEDDSD_REFRESHRATE (0x40000)
1723
1724#define WINEDDSD_LINEARSIZE (0x80000)
1725
1726#define WINEDDSD_TEXTURESTAGE (0x100000)
1727
1728#define WINEDDSD_FVF (0x200000)
1729
1730#define WINEDDSD_SRCVBHANDLE (0x400000)
1731
1732#define WINEDDSD_ALL (0x7ff9ee)
1733
1734#define WINEDDCKEY_COLORSPACE (0x1)
1735
1736#define WINEDDCKEY_DESTBLT (0x2)
1737
1738#define WINEDDCKEY_DESTOVERLAY (0x4)
1739
1740#define WINEDDCKEY_SRCBLT (0x8)
1741
1742#define WINEDDCKEY_SRCOVERLAY (0x10)
1743
1744#define WINEDDGBS_CANBLT (0x1)
1745
1746#define WINEDDGBS_ISBLTDONE (0x2)
1747
1748#define WINEDDGFS_CANFLIP (0x1)
1749
1750#define WINEDDGFS_ISFLIPDONE (0x2)
1751
1752#define WINEDDFLIP_WAIT (0x1)
1753
1754#define WINEDDFLIP_EVEN (0x2)
1755
1756#define WINEDDFLIP_ODD (0x4)
1757
1758#define WINEDDFLIP_NOVSYNC (0x8)
1759
1760#define WINEDDFLIP_STEREO (0x10)
1761
1762#define WINEDDFLIP_DONOTWAIT (0x20)
1763
1764#define WINEDDFLIP_INTERVAL2 (0x2000000)
1765
1766#define WINEDDFLIP_INTERVAL3 (0x3000000)
1767
1768#define WINEDDFLIP_INTERVAL4 (0x4000000)
1769
1770#define WINEDDOVER_ALPHADEST (0x1)
1771
1772#define WINEDDOVER_ALPHADESTCONSTOVERRIDE (0x2)
1773
1774#define WINEDDOVER_ALPHADESTNEG (0x4)
1775
1776#define WINEDDOVER_ALPHADESTSURFACEOVERRIDE (0x8)
1777
1778#define WINEDDOVER_ALPHAEDGEBLEND (0x10)
1779
1780#define WINEDDOVER_ALPHASRC (0x20)
1781
1782#define WINEDDOVER_ALPHASRCCONSTOVERRIDE (0x40)
1783
1784#define WINEDDOVER_ALPHASRCNEG (0x80)
1785
1786#define WINEDDOVER_ALPHASRCSURFACEOVERRIDE (0x100)
1787
1788#define WINEDDOVER_HIDE (0x200)
1789
1790#define WINEDDOVER_KEYDEST (0x400)
1791
1792#define WINEDDOVER_KEYDESTOVERRIDE (0x800)
1793
1794#define WINEDDOVER_KEYSRC (0x1000)
1795
1796#define WINEDDOVER_KEYSRCOVERRIDE (0x2000)
1797
1798#define WINEDDOVER_SHOW (0x4000)
1799
1800#define WINEDDOVER_ADDDIRTYRECT (0x8000)
1801
1802#define WINEDDOVER_REFRESHDIRTYRECTS (0x10000)
1803
1804#define WINEDDOVER_REFRESHALL (0x20000)
1805
1806#define WINEDDOVER_DDFX (0x80000)
1807
1808#define WINEDDOVER_AUTOFLIP (0x100000)
1809
1810#define WINEDDOVER_BOB (0x200000)
1811
1812#define WINEDDOVER_OVERRIDEBOBWEAVE (0x400000)
1813
1814#define WINEDDOVER_INTERLEAVED (0x800000)
1815
1816#define WINEDDSCAPS_RESERVED1 (0x1)
1817
1818#define WINEDDSCAPS_ALPHA (0x2)
1819
1820#define WINEDDSCAPS_BACKBUFFER (0x4)
1821
1822#define WINEDDSCAPS_COMPLEX (0x8)
1823
1824#define WINEDDSCAPS_FLIP (0x10)
1825
1826#define WINEDDSCAPS_FRONTBUFFER (0x20)
1827
1828#define WINEDDSCAPS_OFFSCREENPLAIN (0x40)
1829
1830#define WINEDDSCAPS_OVERLAY (0x80)
1831
1832#define WINEDDSCAPS_PALETTE (0x100)
1833
1834#define WINEDDSCAPS_PRIMARYSURFACE (0x200)
1835
1836#define WINEDDSCAPS_PRIMARYSURFACELEFT (0x400)
1837
1838#define WINEDDSCAPS_SYSTEMMEMORY (0x800)
1839
1840#define WINEDDSCAPS_TEXTURE (0x1000)
1841
1842#define WINEDDSCAPS_3DDEVICE (0x2000)
1843
1844#define WINEDDSCAPS_VIDEOMEMORY (0x4000)
1845
1846#define WINEDDSCAPS_VISIBLE (0x8000)
1847
1848#define WINEDDSCAPS_WRITEONLY (0x10000)
1849
1850#define WINEDDSCAPS_ZBUFFER (0x20000)
1851
1852#define WINEDDSCAPS_OWNDC (0x40000)
1853
1854#define WINEDDSCAPS_LIVEVIDEO (0x80000)
1855
1856#define WINEDDSCAPS_HWCODEC (0x100000)
1857
1858#define WINEDDSCAPS_MODEX (0x200000)
1859
1860#define WINEDDSCAPS_MIPMAP (0x400000)
1861
1862#define WINEDDSCAPS_RESERVED2 (0x800000)
1863
1864#define WINEDDSCAPS_ALLOCONLOAD (0x4000000)
1865
1866#define WINEDDSCAPS_VIDEOPORT (0x8000000)
1867
1868#define WINEDDSCAPS_LOCALVIDMEM (0x10000000)
1869
1870#define WINEDDSCAPS_NONLOCALVIDMEM (0x20000000)
1871
1872#define WINEDDSCAPS_STANDARDVGAMODE (0x40000000)
1873
1874#define WINEDDSCAPS_OPTIMIZED (0x80000000)
1875
1876#define WINEDDCKEYCAPS_DESTBLT (0x1)
1877
1878#define WINEDDCKEYCAPS_DESTBLTCLRSPACE (0x2)
1879
1880#define WINEDDCKEYCAPS_DESTBLTCLRSPACEYUV (0x4)
1881
1882#define WINEDDCKEYCAPS_DESTBLTYUV (0x8)
1883
1884#define WINEDDCKEYCAPS_DESTOVERLAY (0x10)
1885
1886#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACE (0x20)
1887
1888#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACEYUV (0x40)
1889
1890#define WINEDDCKEYCAPS_DESTOVERLAYONEACTIVE (0x80)
1891
1892#define WINEDDCKEYCAPS_DESTOVERLAYYUV (0x100)
1893
1894#define WINEDDCKEYCAPS_SRCBLT (0x200)
1895
1896#define WINEDDCKEYCAPS_SRCBLTCLRSPACE (0x400)
1897
1898#define WINEDDCKEYCAPS_SRCBLTCLRSPACEYUV (0x800)
1899
1900#define WINEDDCKEYCAPS_SRCBLTYUV (0x1000)
1901
1902#define WINEDDCKEYCAPS_SRCOVERLAY (0x2000)
1903
1904#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACE (0x4000)
1905
1906#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x8000)
1907
1908#define WINEDDCKEYCAPS_SRCOVERLAYONEACTIVE (0x10000)
1909
1910#define WINEDDCKEYCAPS_SRCOVERLAYYUV (0x20000)
1911
1912#define WINEDDCKEYCAPS_NOCOSTOVERLAY (0x40000)
1913
1914#define WINEDDFXCAPS_BLTALPHA (0x1)
1915
1916#define WINEDDFXCAPS_OVERLAYALPHA (0x4)
1917
1918#define WINEDDFXCAPS_BLTARITHSTRETCHYN (0x10)
1919
1920#define WINEDDFXCAPS_BLTARITHSTRETCHY (0x20)
1921
1922#define WINEDDFXCAPS_BLTMIRRORLEFTRIGHT (0x40)
1923
1924#define WINEDDFXCAPS_BLTMIRRORUPDOWN (0x80)
1925
1926#define WINEDDFXCAPS_BLTROTATION (0x100)
1927
1928#define WINEDDFXCAPS_BLTROTATION90 (0x200)
1929
1930#define WINEDDFXCAPS_BLTSHRINKX (0x400)
1931
1932#define WINEDDFXCAPS_BLTSHRINKXN (0x800)
1933
1934#define WINEDDFXCAPS_BLTSHRINKY (0x1000)
1935
1936#define WINEDDFXCAPS_BLTSHRINKYN (0x2000)
1937
1938#define WINEDDFXCAPS_BLTSTRETCHX (0x4000)
1939
1940#define WINEDDFXCAPS_BLTSTRETCHXN (0x8000)
1941
1942#define WINEDDFXCAPS_BLTSTRETCHY (0x10000)
1943
1944#define WINEDDFXCAPS_BLTSTRETCHYN (0x20000)
1945
1946#define WINEDDFXCAPS_OVERLAYARITHSTRETCHY (0x40000)
1947
1948#define WINEDDFXCAPS_OVERLAYARITHSTRETCHYN (0x8)
1949
1950#define WINEDDFXCAPS_OVERLAYSHRINKX (0x80000)
1951
1952#define WINEDDFXCAPS_OVERLAYSHRINKXN (0x100000)
1953
1954#define WINEDDFXCAPS_OVERLAYSHRINKY (0x200000)
1955
1956#define WINEDDFXCAPS_OVERLAYSHRINKYN (0x400000)
1957
1958#define WINEDDFXCAPS_OVERLAYSTRETCHX (0x800000)
1959
1960#define WINEDDFXCAPS_OVERLAYSTRETCHXN (0x1000000)
1961
1962#define WINEDDFXCAPS_OVERLAYSTRETCHY (0x2000000)
1963
1964#define WINEDDFXCAPS_OVERLAYSTRETCHYN (0x4000000)
1965
1966#define WINEDDFXCAPS_OVERLAYMIRRORLEFTRIGHT (0x8000000)
1967
1968#define WINEDDFXCAPS_OVERLAYMIRRORUPDOWN (0x10000000)
1969
1970#define WINEDDCAPS_3D (0x1)
1971
1972#define WINEDDCAPS_ALIGNBOUNDARYDEST (0x2)
1973
1974#define WINEDDCAPS_ALIGNSIZEDEST (0x4)
1975
1976#define WINEDDCAPS_ALIGNBOUNDARYSRC (0x8)
1977
1978#define WINEDDCAPS_ALIGNSIZESRC (0x10)
1979
1980#define WINEDDCAPS_ALIGNSTRIDE (0x20)
1981
1982#define WINEDDCAPS_BLT (0x40)
1983
1984#define WINEDDCAPS_BLTQUEUE (0x80)
1985
1986#define WINEDDCAPS_BLTFOURCC (0x100)
1987
1988#define WINEDDCAPS_BLTSTRETCH (0x200)
1989
1990#define WINEDDCAPS_GDI (0x400)
1991
1992#define WINEDDCAPS_OVERLAY (0x800)
1993
1994#define WINEDDCAPS_OVERLAYCANTCLIP (0x1000)
1995
1996#define WINEDDCAPS_OVERLAYFOURCC (0x2000)
1997
1998#define WINEDDCAPS_OVERLAYSTRETCH (0x4000)
1999
2000#define WINEDDCAPS_PALETTE (0x8000)
2001
2002#define WINEDDCAPS_PALETTEVSYNC (0x10000)
2003
2004#define WINEDDCAPS_READSCANLINE (0x20000)
2005
2006#define WINEDDCAPS_STEREOVIEW (0x40000)
2007
2008#define WINEDDCAPS_VBI (0x80000)
2009
2010#define WINEDDCAPS_ZBLTS (0x100000)
2011
2012#define WINEDDCAPS_ZOVERLAYS (0x200000)
2013
2014#define WINEDDCAPS_COLORKEY (0x400000)
2015
2016#define WINEDDCAPS_ALPHA (0x800000)
2017
2018#define WINEDDCAPS_COLORKEYHWASSIST (0x1000000)
2019
2020#define WINEDDCAPS_NOHARDWARE (0x2000000)
2021
2022#define WINEDDCAPS_BLTCOLORFILL (0x4000000)
2023
2024#define WINEDDCAPS_BANKSWITCHED (0x8000000)
2025
2026#define WINEDDCAPS_BLTDEPTHFILL (0x10000000)
2027
2028#define WINEDDCAPS_CANCLIP (0x20000000)
2029
2030#define WINEDDCAPS_CANCLIPSTRETCHED (0x40000000)
2031
2032#define WINEDDCAPS_CANBLTSYSMEM (0x80000000)
2033
2034#define WINEDDCAPS2_CERTIFIED (0x1)
2035
2036#define WINEDDCAPS2_NO2DDURING3DSCENE (0x2)
2037
2038#define WINEDDCAPS2_VIDEOPORT (0x4)
2039
2040#define WINEDDCAPS2_AUTOFLIPOVERLAY (0x8)
2041
2042#define WINEDDCAPS2_CANBOBINTERLEAVED (0x10)
2043
2044#define WINEDDCAPS2_CANBOBNONINTERLEAVED (0x20)
2045
2046#define WINEDDCAPS2_COLORCONTROLOVERLAY (0x40)
2047
2048#define WINEDDCAPS2_COLORCONTROLPRIMARY (0x80)
2049
2050#define WINEDDCAPS2_CANDROPZ16BIT (0x100)
2051
2052#define WINEDDCAPS2_NONLOCALVIDMEM (0x200)
2053
2054#define WINEDDCAPS2_NONLOCALVIDMEMCAPS (0x400)
2055
2056#define WINEDDCAPS2_NOPAGELOCKREQUIRED (0x800)
2057
2058#define WINEDDCAPS2_WIDESURFACES (0x1000)
2059
2060#define WINEDDCAPS2_CANFLIPODDEVEN (0x2000)
2061
2062#define WINEDDCAPS2_CANBOBHARDWARE (0x4000)
2063
2064#define WINEDDCAPS2_COPYFOURCC (0x8000)
2065
2066#define WINEDDCAPS2_PRIMARYGAMMA (0x20000)
2067
2068#define WINEDDCAPS2_CANRENDERWINDOWED (0x80000)
2069
2070#define WINEDDCAPS2_CANCALIBRATEGAMMA (0x100000)
2071
2072#define WINEDDCAPS2_FLIPINTERVAL (0x200000)
2073
2074#define WINEDDCAPS2_FLIPNOVSYNC (0x400000)
2075
2076#define WINEDDCAPS2_CANMANAGETEXTURE (0x800000)
2077
2078#define WINEDDCAPS2_TEXMANINNONLOCALVIDMEM (0x1000000)
2079
2080#define WINEDDCAPS2_STEREO (0x2000000)
2081
2082#define WINEDDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL (0x4000000)
2083
2084#define WINEDDPCAPS_4BIT (0x1)
2085
2086#define WINEDDPCAPS_8BITENTRIES (0x2)
2087
2088#define WINEDDPCAPS_8BIT (0x4)
2089
2090#define WINEDDPCAPS_INITIALIZE (0x8)
2091
2092#define WINEDDPCAPS_PRIMARYSURFACE (0x10)
2093
2094#define WINEDDPCAPS_PRIMARYSURFACELEFT (0x20)
2095
2096#define WINEDDPCAPS_ALLOW256 (0x40)
2097
2098#define WINEDDPCAPS_VSYNC (0x80)
2099
2100#define WINEDDPCAPS_1BIT (0x100)
2101
2102#define WINEDDPCAPS_2BIT (0x200)
2103
2104#define WINEDDPCAPS_ALPHA (0x400)
2105
2106typedef struct _WINED3DDISPLAYMODE {
2107 UINT Width;
2108 UINT Height;
2109 UINT RefreshRate;
2110 WINED3DFORMAT Format;
2111} WINED3DDISPLAYMODE;
2112typedef enum _WINED3DSCANLINEORDERING {
2113 WINED3DSCANLINEORDERING_UNKNOWN = 0,
2114 WINED3DSCANLINEORDERING_PROGRESSIVE = 1,
2115 WINED3DSCANLINEORDERING_INTERLACED = 2
2116} WINED3DSCANLINEORDERING;
2117typedef struct _WINED3DDISPLAYMODEEX {
2118 UINT Size;
2119 UINT Width;
2120 UINT Height;
2121 UINT RefreshRate;
2122 WINED3DFORMAT Format;
2123 WINED3DSCANLINEORDERING ScanLineOrdering;
2124} WINED3DDISPLAYMODEEX;
2125typedef enum _WINED3DDISPLAYROTATION {
2126 WINED3DDISPLAYROTATION_IDENTITY = 1,
2127 WINED3DDISPLAYROTATION_90 = 2,
2128 WINED3DDISPLAYROTATION_180 = 3,
2129 WINED3DDISPLAYROTATION_270 = 4
2130} WINED3DDISPLAYROTATION;
2131typedef struct _WINED3DCOLORVALUE {
2132 float r;
2133 float g;
2134 float b;
2135 float a;
2136} WINED3DCOLORVALUE;
2137typedef struct _WINED3DVECTOR {
2138 float x;
2139 float y;
2140 float z;
2141} WINED3DVECTOR;
2142typedef struct _WINED3DMATRIX {
2143 union {
2144 struct {
2145 float _11;
2146 float _12;
2147 float _13;
2148 float _14;
2149 float _21;
2150 float _22;
2151 float _23;
2152 float _24;
2153 float _31;
2154 float _32;
2155 float _33;
2156 float _34;
2157 float _41;
2158 float _42;
2159 float _43;
2160 float _44;
2161 } DUMMYSTRUCTNAME;
2162 float m[4][4];
2163 } DUMMYUNIONNAME;
2164} WINED3DMATRIX;
2165typedef struct _WINED3DRECT {
2166 LONG x1;
2167 LONG y1;
2168 LONG x2;
2169 LONG y2;
2170} WINED3DRECT;
2171typedef struct _WINED3DLIGHT {
2172 WINED3DLIGHTTYPE Type;
2173 WINED3DCOLORVALUE Diffuse;
2174 WINED3DCOLORVALUE Specular;
2175 WINED3DCOLORVALUE Ambient;
2176 WINED3DVECTOR Position;
2177 WINED3DVECTOR Direction;
2178 float Range;
2179 float Falloff;
2180 float Attenuation0;
2181 float Attenuation1;
2182 float Attenuation2;
2183 float Theta;
2184 float Phi;
2185} WINED3DLIGHT;
2186typedef struct _WINED3DMATERIAL {
2187 WINED3DCOLORVALUE Diffuse;
2188 WINED3DCOLORVALUE Ambient;
2189 WINED3DCOLORVALUE Specular;
2190 WINED3DCOLORVALUE Emissive;
2191 float Power;
2192} WINED3DMATERIAL;
2193typedef struct _WINED3DVIEWPORT {
2194 DWORD X;
2195 DWORD Y;
2196 DWORD Width;
2197 DWORD Height;
2198 float MinZ;
2199 float MaxZ;
2200} WINED3DVIEWPORT;
2201typedef struct _WINED3DGAMMARAMP {
2202 WORD red[256];
2203 WORD green[256];
2204 WORD blue[256];
2205} WINED3DGAMMARAMP;
2206typedef struct _WINED3DLINEPATTERN {
2207 WORD wRepeatFactor;
2208 WORD wLinePattern;
2209} WINED3DLINEPATTERN;
2210typedef struct _WINEDD3DRECTPATCH_INFO {
2211 UINT StartVertexOffsetWidth;
2212 UINT StartVertexOffsetHeight;
2213 UINT Width;
2214 UINT Height;
2215 UINT Stride;
2216 WINED3DBASISTYPE Basis;
2217 WINED3DDEGREETYPE Degree;
2218} WINED3DRECTPATCH_INFO;
2219typedef struct _WINED3DTRIPATCH_INFO {
2220 UINT StartVertexOffset;
2221 UINT NumVertices;
2222 WINED3DBASISTYPE Basis;
2223 WINED3DDEGREETYPE Degree;
2224} WINED3DTRIPATCH_INFO;
2225typedef struct _WINED3DADAPTER_IDENTIFIER {
2226 char *driver;
2227 UINT driver_size;
2228 char *description;
2229 UINT description_size;
2230 char *device_name;
2231 UINT device_name_size;
2232 LARGE_INTEGER driver_version;
2233 DWORD vendor_id;
2234 DWORD device_id;
2235 DWORD subsystem_id;
2236 DWORD revision;
2237 GUID device_identifier;
2238 DWORD whql_level;
2239 LUID adapter_luid;
2240 SIZE_T video_memory;
2241} WINED3DADAPTER_IDENTIFIER;
2242typedef struct _WINED3DPRESENT_PARAMETERS {
2243 UINT BackBufferWidth;
2244 UINT BackBufferHeight;
2245 WINED3DFORMAT BackBufferFormat;
2246 UINT BackBufferCount;
2247 WINED3DMULTISAMPLE_TYPE MultiSampleType;
2248 DWORD MultiSampleQuality;
2249 WINED3DSWAPEFFECT SwapEffect;
2250 HWND hDeviceWindow;
2251 BOOL Windowed;
2252 BOOL EnableAutoDepthStencil;
2253 WINED3DFORMAT AutoDepthStencilFormat;
2254 DWORD Flags;
2255 UINT FullScreen_RefreshRateInHz;
2256 UINT PresentationInterval;
2257 BOOL AutoRestoreDisplayMode;
2258} WINED3DPRESENT_PARAMETERS;
2259typedef struct _WINED3DSURFACE_DESC {
2260 WINED3DFORMAT format;
2261 WINED3DRESOURCETYPE resource_type;
2262 DWORD usage;
2263 WINED3DPOOL pool;
2264 UINT size;
2265 WINED3DMULTISAMPLE_TYPE multisample_type;
2266 DWORD multisample_quality;
2267 UINT width;
2268 UINT height;
2269} WINED3DSURFACE_DESC;
2270typedef struct _WINED3DVOLUME_DESC {
2271 WINED3DFORMAT Format;
2272 WINED3DRESOURCETYPE Type;
2273 DWORD Usage;
2274 WINED3DPOOL Pool;
2275 UINT Size;
2276 UINT Width;
2277 UINT Height;
2278 UINT Depth;
2279} WINED3DVOLUME_DESC;
2280typedef struct _WINED3DCLIPSTATUS {
2281 DWORD ClipUnion;
2282 DWORD ClipIntersection;
2283} WINED3DCLIPSTATUS;
2284typedef struct _WINED3DVERTEXELEMENT {
2285 WINED3DFORMAT format;
2286 WORD input_slot;
2287 WORD offset;
2288 UINT output_slot;
2289 BYTE method;
2290 BYTE usage;
2291 BYTE usage_idx;
2292} WINED3DVERTEXELEMENT;
2293typedef struct _WINED3DDEVICE_CREATION_PARAMETERS {
2294 UINT AdapterOrdinal;
2295 WINED3DDEVTYPE DeviceType;
2296 HWND hFocusWindow;
2297 DWORD BehaviorFlags;
2298} WINED3DDEVICE_CREATION_PARAMETERS;
2299typedef struct _WINED3DDEVINFO_BANDWIDTHTIMINGS {
2300 float MaxBandwidthUtilized;
2301 float FrontEndUploadMemoryUtilizedPercent;
2302 float VertexRateUtilizedPercent;
2303 float TriangleSetupRateUtilizedPercent;
2304 float FillRateUtilizedPercent;
2305} WINED3DDEVINFO_BANDWIDTHTIMINGS;
2306typedef struct _WINED3DDEVINFO_CACHEUTILIZATION {
2307 float TextureCacheHitRate;
2308 float PostTransformVertexCacheHitRate;
2309} WINED3DDEVINFO_CACHEUTILIZATION;
2310typedef struct _WINED3DDEVINFO_INTERFACETIMINGS {
2311 float WaitingForGPUToUseApplicationResourceTimePercent;
2312 float WaitingForGPUToAcceptMoreCommandsTimePercent;
2313 float WaitingForGPUToStayWithinLatencyTimePercent;
2314 float WaitingForGPUExclusiveResourceTimePercent;
2315 float WaitingForGPUOtherTimePercent;
2316} WINED3DDEVINFO_INTERFACETIMINGS;
2317typedef struct _WINED3DDEVINFO_PIPELINETIMINGS {
2318 float VertexProcessingTimePercent;
2319 float PixelProcessingTimePercent;
2320 float OtherGPUProcessingTimePercent;
2321 float GPUIdleTimePercent;
2322} WINED3DDEVINFO_PIPELINETIMINGS;
2323typedef struct _WINED3DDEVINFO_STAGETIMINGS {
2324 float MemoryProcessingPercent;
2325 float ComputationProcessingPercent;
2326} WINED3DDEVINFO_STAGETIMINGS;
2327typedef struct _WINED3DRASTER_STATUS {
2328 BOOL InVBlank;
2329 UINT ScanLine;
2330} WINED3DRASTER_STATUS;
2331typedef struct WINED3DRESOURCESTATS {
2332 BOOL bThrashing;
2333 DWORD ApproxBytesDownloaded;
2334 DWORD NumEvicts;
2335 DWORD NumVidCreates;
2336 DWORD LastPri;
2337 DWORD NumUsed;
2338 DWORD NumUsedInVidMem;
2339 DWORD WorkingSet;
2340 DWORD WorkingSetBytes;
2341 DWORD TotalManaged;
2342 DWORD TotalBytes;
2343} WINED3DRESOURCESTATS;
2344typedef struct _WINED3DDEVINFO_RESOURCEMANAGER {
2345 WINED3DRESOURCESTATS stats[7];
2346} WINED3DDEVINFO_RESOURCEMANAGER;
2347typedef struct _WINED3DDEVINFO_VERTEXSTATS {
2348 DWORD NumRenderedTriangles;
2349 DWORD NumExtraClippingTriangles;
2350} WINED3DDEVINFO_VERTEXSTATS;
2351typedef struct _WINED3DLOCKED_RECT {
2352 INT Pitch;
2353 void *pBits;
2354} WINED3DLOCKED_RECT;
2355typedef struct _WINED3DLOCKED_BOX {
2356 INT RowPitch;
2357 INT SlicePitch;
2358 void *pBits;
2359} WINED3DLOCKED_BOX;
2360typedef struct _WINED3DBOX {
2361 UINT Left;
2362 UINT Top;
2363 UINT Right;
2364 UINT Bottom;
2365 UINT Front;
2366 UINT Back;
2367} WINED3DBOX;
2368typedef struct WINED3DDEVINFO_VCACHE {
2369 DWORD Pattern;
2370 DWORD OptMethod;
2371 DWORD CacheSize;
2372 DWORD MagicNumber;
2373} WINED3DDEVINFO_VCACHE;
2374typedef struct _WINED3DBUFFER_DESC {
2375 WINED3DRESOURCETYPE Type;
2376 DWORD Usage;
2377 WINED3DPOOL Pool;
2378 UINT Size;
2379} WINED3DBUFFER_DESC;
2380typedef struct WineDirect3DStridedData {
2381 WINED3DFORMAT format;
2382 const BYTE *lpData;
2383 DWORD dwStride;
2384} WineDirect3DStridedData;
2385typedef struct WineDirect3DVertexStridedData {
2386 WineDirect3DStridedData position;
2387 WineDirect3DStridedData normal;
2388 WineDirect3DStridedData diffuse;
2389 WineDirect3DStridedData specular;
2390 WineDirect3DStridedData texCoords[8];
2391 BOOL position_transformed;
2392} WineDirect3DVertexStridedData;
2393typedef struct _WINED3DVSHADERCAPS2_0 {
2394 DWORD Caps;
2395 INT DynamicFlowControlDepth;
2396 INT NumTemps;
2397 INT StaticFlowControlDepth;
2398} WINED3DVSHADERCAPS2_0;
2399typedef struct _WINED3DPSHADERCAPS2_0 {
2400 DWORD Caps;
2401 INT DynamicFlowControlDepth;
2402 INT NumTemps;
2403 INT StaticFlowControlDepth;
2404 INT NumInstructionSlots;
2405} WINED3DPSHADERCAPS2_0;
2406typedef struct _WINEDDCAPS {
2407 DWORD Caps;
2408 DWORD Caps2;
2409 DWORD CKeyCaps;
2410 DWORD FXCaps;
2411 DWORD FXAlphaCaps;
2412 DWORD PalCaps;
2413 DWORD SVCaps;
2414 DWORD SVBCaps;
2415 DWORD SVBCKeyCaps;
2416 DWORD SVBFXCaps;
2417 DWORD VSBCaps;
2418 DWORD VSBCKeyCaps;
2419 DWORD VSBFXCaps;
2420 DWORD SSBCaps;
2421 DWORD SSBCKeyCaps;
2422 DWORD SSBFXCaps;
2423 DWORD ddsCaps;
2424 DWORD StrideAlign;
2425} WINEDDCAPS;
2426typedef struct _WINED3DCAPS {
2427 WINED3DDEVTYPE DeviceType;
2428 UINT AdapterOrdinal;
2429 DWORD Caps;
2430 DWORD Caps2;
2431 DWORD Caps3;
2432 DWORD PresentationIntervals;
2433 DWORD CursorCaps;
2434 DWORD DevCaps;
2435 DWORD PrimitiveMiscCaps;
2436 DWORD RasterCaps;
2437 DWORD ZCmpCaps;
2438 DWORD SrcBlendCaps;
2439 DWORD DestBlendCaps;
2440 DWORD AlphaCmpCaps;
2441 DWORD ShadeCaps;
2442 DWORD TextureCaps;
2443 DWORD TextureFilterCaps;
2444 DWORD CubeTextureFilterCaps;
2445 DWORD VolumeTextureFilterCaps;
2446 DWORD TextureAddressCaps;
2447 DWORD VolumeTextureAddressCaps;
2448 DWORD LineCaps;
2449 DWORD MaxTextureWidth;
2450 DWORD MaxTextureHeight;
2451 DWORD MaxVolumeExtent;
2452 DWORD MaxTextureRepeat;
2453 DWORD MaxTextureAspectRatio;
2454 DWORD MaxAnisotropy;
2455 float MaxVertexW;
2456 float GuardBandLeft;
2457 float GuardBandTop;
2458 float GuardBandRight;
2459 float GuardBandBottom;
2460 float ExtentsAdjust;
2461 DWORD StencilCaps;
2462 DWORD FVFCaps;
2463 DWORD TextureOpCaps;
2464 DWORD MaxTextureBlendStages;
2465 DWORD MaxSimultaneousTextures;
2466 DWORD VertexProcessingCaps;
2467 DWORD MaxActiveLights;
2468 DWORD MaxUserClipPlanes;
2469 DWORD MaxVertexBlendMatrices;
2470 DWORD MaxVertexBlendMatrixIndex;
2471 float MaxPointSize;
2472 DWORD MaxPrimitiveCount;
2473 DWORD MaxVertexIndex;
2474 DWORD MaxStreams;
2475 DWORD MaxStreamStride;
2476 DWORD VertexShaderVersion;
2477 DWORD MaxVertexShaderConst;
2478 DWORD PixelShaderVersion;
2479 float PixelShader1xMaxValue;
2480 DWORD DevCaps2;
2481 float MaxNpatchTessellationLevel;
2482 DWORD Reserved5;
2483 UINT MasterAdapterOrdinal;
2484 UINT AdapterOrdinalInGroup;
2485 UINT NumberOfAdaptersInGroup;
2486 DWORD DeclTypes;
2487 DWORD NumSimultaneousRTs;
2488 DWORD StretchRectFilterCaps;
2489 WINED3DVSHADERCAPS2_0 VS20Caps;
2490 WINED3DPSHADERCAPS2_0 PS20Caps;
2491 DWORD VertexTextureFilterCaps;
2492 DWORD MaxVShaderInstructionsExecuted;
2493 DWORD MaxPShaderInstructionsExecuted;
2494 DWORD MaxVertexShader30InstructionSlots;
2495 DWORD MaxPixelShader30InstructionSlots;
2496 DWORD Reserved2;
2497 DWORD Reserved3;
2498 WINEDDCAPS DirectDrawCaps;
2499} WINED3DCAPS;
2500typedef struct _WINEDDCOLORKEY {
2501 DWORD dwColorSpaceLowValue;
2502 DWORD dwColorSpaceHighValue;
2503} WINEDDCOLORKEY;
2504typedef struct _WINEDDCOLORKEY *LPWINEDDCOLORKEY;
2505typedef struct _WINEDDBLTFX {
2506 DWORD dwSize;
2507 DWORD dwDDFX;
2508 DWORD dwROP;
2509 DWORD dwDDROP;
2510 DWORD dwRotationAngle;
2511 DWORD dwZBufferOpCode;
2512 DWORD dwZBufferLow;
2513 DWORD dwZBufferHigh;
2514 DWORD dwZBufferBaseDest;
2515 DWORD dwZDestConstBitDepth;
2516 union {
2517 DWORD dwZDestConst;
2518 struct IWineD3DSurface *lpDDSZBufferDest;
2519 } DUMMYUNIONNAME1;
2520 DWORD dwZSrcConstBitDepth;
2521 union {
2522 DWORD dwZSrcConst;
2523 struct IWineD3DSurface *lpDDSZBufferSrc;
2524 } DUMMYUNIONNAME2;
2525 DWORD dwAlphaEdgeBlendBitDepth;
2526 DWORD dwAlphaEdgeBlend;
2527 DWORD dwReserved;
2528 DWORD dwAlphaDestConstBitDepth;
2529 union {
2530 DWORD dwAlphaDestConst;
2531 struct IWineD3DSurface *lpDDSAlphaDest;
2532 } DUMMYUNIONNAME3;
2533 DWORD dwAlphaSrcConstBitDepth;
2534 union {
2535 DWORD dwAlphaSrcConst;
2536 struct IWineD3DSurface *lpDDSAlphaSrc;
2537 } DUMMYUNIONNAME4;
2538 union {
2539 DWORD dwFillColor;
2540 DWORD dwFillDepth;
2541 DWORD dwFillPixel;
2542 struct IWineD3DSurface *lpDDSPattern;
2543 } DUMMYUNIONNAME5;
2544 WINEDDCOLORKEY ddckDestColorkey;
2545 WINEDDCOLORKEY ddckSrcColorkey;
2546} WINEDDBLTFX;
2547typedef struct _WINEDDBLTFX *LPWINEDDBLTFX;
2548typedef struct _WINEDDOVERLAYFX {
2549 DWORD dwSize;
2550 DWORD dwAlphaEdgeBlendBitDepth;
2551 DWORD dwAlphaEdgeBlend;
2552 DWORD dwReserved;
2553 DWORD dwAlphaDestConstBitDepth;
2554 union {
2555 DWORD dwAlphaDestConst;
2556 struct IWineD3DSurface *lpDDSAlphaDest;
2557 } DUMMYUNIONNAME1;
2558 DWORD dwAlphaSrcConstBitDepth;
2559 union {
2560 DWORD dwAlphaSrcConst;
2561 struct IWineD3DSurface *lpDDSAlphaSrc;
2562 } DUMMYUNIONNAME2;
2563 WINEDDCOLORKEY dckDestColorkey;
2564 WINEDDCOLORKEY dckSrcColorkey;
2565 DWORD dwDDFX;
2566 DWORD dwFlags;
2567} WINEDDOVERLAYFX;
2568struct wined3d_buffer_desc {
2569 UINT byte_width;
2570 DWORD usage;
2571 UINT bind_flags;
2572 UINT cpu_access_flags;
2573 UINT misc_flags;
2574};
2575
2576struct wined3d_shader_signature_element {
2577 const char *semantic_name;
2578 UINT semantic_idx;
2579 enum wined3d_sysval_semantic sysval_semantic;
2580 DWORD component_type;
2581 UINT register_idx;
2582 DWORD mask;
2583};
2584
2585struct wined3d_shader_signature {
2586 UINT element_count;
2587 struct wined3d_shader_signature_element *elements;
2588 char *string_data;
2589};
2590
2591struct wined3d_parent_ops {
2592 void (STDMETHODCALLTYPE *wined3d_object_destroyed)(void *parent);
2593};
2594
2595#ifndef __IWineD3DResource_FWD_DEFINED__
2596#define __IWineD3DResource_FWD_DEFINED__
2597typedef interface IWineD3DResource IWineD3DResource;
2598#endif
2599
2600#ifndef __IWineD3DSurface_FWD_DEFINED__
2601#define __IWineD3DSurface_FWD_DEFINED__
2602typedef interface IWineD3DSurface IWineD3DSurface;
2603#endif
2604
2605#ifndef __IWineD3DVolume_FWD_DEFINED__
2606#define __IWineD3DVolume_FWD_DEFINED__
2607typedef interface IWineD3DVolume IWineD3DVolume;
2608#endif
2609
2610#ifndef __IWineD3DSwapChain_FWD_DEFINED__
2611#define __IWineD3DSwapChain_FWD_DEFINED__
2612typedef interface IWineD3DSwapChain IWineD3DSwapChain;
2613#endif
2614
2615#ifndef __IWineD3DDevice_FWD_DEFINED__
2616#define __IWineD3DDevice_FWD_DEFINED__
2617typedef interface IWineD3DDevice IWineD3DDevice;
2618#endif
2619
2620/*****************************************************************************
2621 * IWineD3DDeviceParent interface
2622 */
2623#ifndef __IWineD3DDeviceParent_INTERFACE_DEFINED__
2624#define __IWineD3DDeviceParent_INTERFACE_DEFINED__
2625
2626DEFINE_GUID(IID_IWineD3DDeviceParent, 0xaeb62dfc, 0xbdcb, 0x4f02, 0x95,0x19, 0x1e,0xee,0xa0,0x0c,0x15,0xcd);
2627#if defined(__cplusplus) && !defined(CINTERFACE)
2628interface IWineD3DDeviceParent : public IUnknown
2629{
2630 virtual void STDMETHODCALLTYPE WineD3DDeviceCreated(
2631 IWineD3DDevice *device) = 0;
2632
2633 virtual HRESULT STDMETHODCALLTYPE CreateSurface(
2634 IUnknown *superior,
2635 UINT width,
2636 UINT height,
2637 WINED3DFORMAT format,
2638 DWORD usage,
2639 WINED3DPOOL pool,
2640 UINT level,
2641 WINED3DCUBEMAP_FACES face,
2642 IWineD3DSurface **surface) = 0;
2643
2644 virtual HRESULT STDMETHODCALLTYPE CreateRenderTarget(
2645 IUnknown *superior,
2646 UINT width,
2647 UINT height,
2648 WINED3DFORMAT format,
2649 WINED3DMULTISAMPLE_TYPE multisample_type,
2650 DWORD multisample_quality,
2651 BOOL lockable,
2652 IWineD3DSurface **surface) = 0;
2653
2654 virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilSurface(
2655 IUnknown *superior,
2656 UINT width,
2657 UINT height,
2658 WINED3DFORMAT format,
2659 WINED3DMULTISAMPLE_TYPE multisample_type,
2660 DWORD multisample_quality,
2661 BOOL discard,
2662 IWineD3DSurface **surface) = 0;
2663
2664 virtual HRESULT STDMETHODCALLTYPE CreateVolume(
2665 IUnknown *superior,
2666 UINT width,
2667 UINT height,
2668 UINT depth,
2669 WINED3DFORMAT format,
2670 WINED3DPOOL pool,
2671 DWORD usage,
2672 IWineD3DVolume **volume) = 0;
2673
2674 virtual HRESULT STDMETHODCALLTYPE CreateSwapChain(
2675 WINED3DPRESENT_PARAMETERS *present_parameters,
2676 IWineD3DSwapChain **swapchain) = 0;
2677
2678};
2679#else
2680typedef struct IWineD3DDeviceParentVtbl {
2681 BEGIN_INTERFACE
2682
2683 /*** IUnknown methods ***/
2684 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2685 IWineD3DDeviceParent* This,
2686 REFIID riid,
2687 void **ppvObject);
2688
2689 ULONG (STDMETHODCALLTYPE *AddRef)(
2690 IWineD3DDeviceParent* This);
2691
2692 ULONG (STDMETHODCALLTYPE *Release)(
2693 IWineD3DDeviceParent* This);
2694
2695 /*** IWineD3DDeviceParent methods ***/
2696 void (STDMETHODCALLTYPE *WineD3DDeviceCreated)(
2697 IWineD3DDeviceParent* This,
2698 IWineD3DDevice *device);
2699
2700 HRESULT (STDMETHODCALLTYPE *CreateSurface)(
2701 IWineD3DDeviceParent* This,
2702 IUnknown *superior,
2703 UINT width,
2704 UINT height,
2705 WINED3DFORMAT format,
2706 DWORD usage,
2707 WINED3DPOOL pool,
2708 UINT level,
2709 WINED3DCUBEMAP_FACES face,
2710 IWineD3DSurface **surface
2711#ifdef VBOX_WITH_WDDM
2712 , HANDLE *shared_handle
2713 , void *pvClientMem
2714#endif
2715 );
2716
2717 HRESULT (STDMETHODCALLTYPE *CreateRenderTarget)(
2718 IWineD3DDeviceParent* This,
2719 IUnknown *superior,
2720 UINT width,
2721 UINT height,
2722 WINED3DFORMAT format,
2723 WINED3DMULTISAMPLE_TYPE multisample_type,
2724 DWORD multisample_quality,
2725 BOOL lockable,
2726 IWineD3DSurface **surface);
2727
2728 HRESULT (STDMETHODCALLTYPE *CreateDepthStencilSurface)(
2729 IWineD3DDeviceParent* This,
2730 IUnknown *superior,
2731 UINT width,
2732 UINT height,
2733 WINED3DFORMAT format,
2734 WINED3DMULTISAMPLE_TYPE multisample_type,
2735 DWORD multisample_quality,
2736 BOOL discard,
2737 IWineD3DSurface **surface);
2738
2739 HRESULT (STDMETHODCALLTYPE *CreateVolume)(
2740 IWineD3DDeviceParent* This,
2741 IUnknown *superior,
2742 UINT width,
2743 UINT height,
2744 UINT depth,
2745 WINED3DFORMAT format,
2746 WINED3DPOOL pool,
2747 DWORD usage,
2748 IWineD3DVolume **volume);
2749
2750 HRESULT (STDMETHODCALLTYPE *CreateSwapChain)(
2751 IWineD3DDeviceParent* This,
2752 WINED3DPRESENT_PARAMETERS *present_parameters,
2753 IWineD3DSwapChain **swapchain);
2754
2755 END_INTERFACE
2756} IWineD3DDeviceParentVtbl;
2757interface IWineD3DDeviceParent {
2758 CONST_VTBL IWineD3DDeviceParentVtbl* lpVtbl;
2759};
2760
2761#ifdef COBJMACROS
2762/*** IUnknown methods ***/
2763#define IWineD3DDeviceParent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2764#define IWineD3DDeviceParent_AddRef(This) (This)->lpVtbl->AddRef(This)
2765#define IWineD3DDeviceParent_Release(This) (This)->lpVtbl->Release(This)
2766/*** IWineD3DDeviceParent methods ***/
2767#define IWineD3DDeviceParent_WineD3DDeviceCreated(This,device) (This)->lpVtbl->WineD3DDeviceCreated(This,device)
2768#ifdef VBOX_WITH_WDDM
2769#define IWineD3DDeviceParent_CreateSurface(This,superior,width,height,format,usage,pool,level,face,surface,shared_handle,pvClientMem) (This)->lpVtbl->CreateSurface(This,superior,width,height,format,usage,pool,level,face,surface,shared_handle,pvClientMem)
2770#else
2771#define IWineD3DDeviceParent_CreateSurface(This,superior,width,height,format,usage,pool,level,face,surface) (This)->lpVtbl->CreateSurface(This,superior,width,height,format,usage,pool,level,face,surface)
2772#endif
2773#define IWineD3DDeviceParent_CreateRenderTarget(This,superior,width,height,format,multisample_type,multisample_quality,lockable,surface) (This)->lpVtbl->CreateRenderTarget(This,superior,width,height,format,multisample_type,multisample_quality,lockable,surface)
2774#define IWineD3DDeviceParent_CreateDepthStencilSurface(This,superior,width,height,format,multisample_type,multisample_quality,discard,surface) (This)->lpVtbl->CreateDepthStencilSurface(This,superior,width,height,format,multisample_type,multisample_quality,discard,surface)
2775#define IWineD3DDeviceParent_CreateVolume(This,superior,width,height,depth,format,pool,usage,volume) (This)->lpVtbl->CreateVolume(This,superior,width,height,depth,format,pool,usage,volume)
2776#define IWineD3DDeviceParent_CreateSwapChain(This,present_parameters,swapchain) (This)->lpVtbl->CreateSwapChain(This,present_parameters,swapchain)
2777#endif
2778
2779#endif
2780
2781void STDMETHODCALLTYPE IWineD3DDeviceParent_WineD3DDeviceCreated_Proxy(
2782 IWineD3DDeviceParent* This,
2783 IWineD3DDevice *device);
2784void __RPC_STUB IWineD3DDeviceParent_WineD3DDeviceCreated_Stub(
2785 IRpcStubBuffer* This,
2786 IRpcChannelBuffer* pRpcChannelBuffer,
2787 PRPC_MESSAGE pRpcMessage,
2788 DWORD* pdwStubPhase);
2789HRESULT STDMETHODCALLTYPE IWineD3DDeviceParent_CreateSurface_Proxy(
2790 IWineD3DDeviceParent* This,
2791 IUnknown *superior,
2792 UINT width,
2793 UINT height,
2794 WINED3DFORMAT format,
2795 DWORD usage,
2796 WINED3DPOOL pool,
2797 UINT level,
2798 WINED3DCUBEMAP_FACES face,
2799 IWineD3DSurface **surface);
2800void __RPC_STUB IWineD3DDeviceParent_CreateSurface_Stub(
2801 IRpcStubBuffer* This,
2802 IRpcChannelBuffer* pRpcChannelBuffer,
2803 PRPC_MESSAGE pRpcMessage,
2804 DWORD* pdwStubPhase);
2805HRESULT STDMETHODCALLTYPE IWineD3DDeviceParent_CreateRenderTarget_Proxy(
2806 IWineD3DDeviceParent* This,
2807 IUnknown *superior,
2808 UINT width,
2809 UINT height,
2810 WINED3DFORMAT format,
2811 WINED3DMULTISAMPLE_TYPE multisample_type,
2812 DWORD multisample_quality,
2813 BOOL lockable,
2814 IWineD3DSurface **surface);
2815void __RPC_STUB IWineD3DDeviceParent_CreateRenderTarget_Stub(
2816 IRpcStubBuffer* This,
2817 IRpcChannelBuffer* pRpcChannelBuffer,
2818 PRPC_MESSAGE pRpcMessage,
2819 DWORD* pdwStubPhase);
2820HRESULT STDMETHODCALLTYPE IWineD3DDeviceParent_CreateDepthStencilSurface_Proxy(
2821 IWineD3DDeviceParent* This,
2822 IUnknown *superior,
2823 UINT width,
2824 UINT height,
2825 WINED3DFORMAT format,
2826 WINED3DMULTISAMPLE_TYPE multisample_type,
2827 DWORD multisample_quality,
2828 BOOL discard,
2829 IWineD3DSurface **surface);
2830void __RPC_STUB IWineD3DDeviceParent_CreateDepthStencilSurface_Stub(
2831 IRpcStubBuffer* This,
2832 IRpcChannelBuffer* pRpcChannelBuffer,
2833 PRPC_MESSAGE pRpcMessage,
2834 DWORD* pdwStubPhase);
2835HRESULT STDMETHODCALLTYPE IWineD3DDeviceParent_CreateVolume_Proxy(
2836 IWineD3DDeviceParent* This,
2837 IUnknown *superior,
2838 UINT width,
2839 UINT height,
2840 UINT depth,
2841 WINED3DFORMAT format,
2842 WINED3DPOOL pool,
2843 DWORD usage,
2844 IWineD3DVolume **volume);
2845void __RPC_STUB IWineD3DDeviceParent_CreateVolume_Stub(
2846 IRpcStubBuffer* This,
2847 IRpcChannelBuffer* pRpcChannelBuffer,
2848 PRPC_MESSAGE pRpcMessage,
2849 DWORD* pdwStubPhase);
2850HRESULT STDMETHODCALLTYPE IWineD3DDeviceParent_CreateSwapChain_Proxy(
2851 IWineD3DDeviceParent* This,
2852 WINED3DPRESENT_PARAMETERS *present_parameters,
2853 IWineD3DSwapChain **swapchain);
2854void __RPC_STUB IWineD3DDeviceParent_CreateSwapChain_Stub(
2855 IRpcStubBuffer* This,
2856 IRpcChannelBuffer* pRpcChannelBuffer,
2857 PRPC_MESSAGE pRpcMessage,
2858 DWORD* pdwStubPhase);
2859
2860#endif /* __IWineD3DDeviceParent_INTERFACE_DEFINED__ */
2861
2862typedef ULONG (STDMETHODCALLTYPE *D3DCB_DESTROYSWAPCHAINFN)(IWineD3DSwapChain *pSwapChain);
2863typedef HRESULT (STDMETHODCALLTYPE *D3DCB_ENUMRESOURCES)(IWineD3DResource *resource,void *pData);
2864/*****************************************************************************
2865 * IWineD3DBase interface
2866 */
2867#ifndef __IWineD3DBase_INTERFACE_DEFINED__
2868#define __IWineD3DBase_INTERFACE_DEFINED__
2869
2870DEFINE_GUID(IID_IWineD3DBase, 0x46799311, 0x8e0e, 0x40ce, 0xb2,0xec, 0xdd,0xb9,0x9f,0x18,0xfc,0xb4);
2871#if defined(__cplusplus) && !defined(CINTERFACE)
2872interface IWineD3DBase : public IUnknown
2873{
2874 virtual HRESULT STDMETHODCALLTYPE GetParent(
2875 IUnknown **parent) = 0;
2876
2877};
2878#else
2879typedef struct IWineD3DBaseVtbl {
2880 BEGIN_INTERFACE
2881
2882 /*** IUnknown methods ***/
2883 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2884 IWineD3DBase* This,
2885 REFIID riid,
2886 void **ppvObject);
2887
2888 ULONG (STDMETHODCALLTYPE *AddRef)(
2889 IWineD3DBase* This);
2890
2891 ULONG (STDMETHODCALLTYPE *Release)(
2892 IWineD3DBase* This);
2893
2894 /*** IWineD3DBase methods ***/
2895 HRESULT (STDMETHODCALLTYPE *GetParent)(
2896 IWineD3DBase* This,
2897 IUnknown **parent);
2898
2899 END_INTERFACE
2900} IWineD3DBaseVtbl;
2901interface IWineD3DBase {
2902 CONST_VTBL IWineD3DBaseVtbl* lpVtbl;
2903};
2904
2905#ifdef COBJMACROS
2906/*** IUnknown methods ***/
2907#define IWineD3DBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2908#define IWineD3DBase_AddRef(This) (This)->lpVtbl->AddRef(This)
2909#define IWineD3DBase_Release(This) (This)->lpVtbl->Release(This)
2910/*** IWineD3DBase methods ***/
2911#define IWineD3DBase_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
2912#endif
2913
2914#endif
2915
2916HRESULT STDMETHODCALLTYPE IWineD3DBase_GetParent_Proxy(
2917 IWineD3DBase* This,
2918 IUnknown **parent);
2919void __RPC_STUB IWineD3DBase_GetParent_Stub(
2920 IRpcStubBuffer* This,
2921 IRpcChannelBuffer* pRpcChannelBuffer,
2922 PRPC_MESSAGE pRpcMessage,
2923 DWORD* pdwStubPhase);
2924
2925#endif /* __IWineD3DBase_INTERFACE_DEFINED__ */
2926
2927/*****************************************************************************
2928 * IWineD3D interface
2929 */
2930#ifndef __IWineD3D_INTERFACE_DEFINED__
2931#define __IWineD3D_INTERFACE_DEFINED__
2932
2933DEFINE_GUID(IID_IWineD3D, 0x108f9c44, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
2934#if defined(__cplusplus) && !defined(CINTERFACE)
2935interface IWineD3D : public IWineD3DBase
2936{
2937 virtual UINT STDMETHODCALLTYPE GetAdapterCount(
2938 ) = 0;
2939
2940 virtual HRESULT STDMETHODCALLTYPE RegisterSoftwareDevice(
2941 void *pInitializeFunction) = 0;
2942
2943 virtual HMONITOR STDMETHODCALLTYPE GetAdapterMonitor(
2944 UINT adapter_idx) = 0;
2945
2946 virtual UINT STDMETHODCALLTYPE GetAdapterModeCount(
2947 UINT adapter_idx,
2948 WINED3DFORMAT format) = 0;
2949
2950 virtual HRESULT STDMETHODCALLTYPE EnumAdapterModes(
2951 UINT adapter_idx,
2952 WINED3DFORMAT format,
2953 UINT mode_idx,
2954 WINED3DDISPLAYMODE *mode) = 0;
2955
2956 virtual HRESULT STDMETHODCALLTYPE GetAdapterDisplayMode(
2957 UINT adapter_idx,
2958 WINED3DDISPLAYMODE *mode) = 0;
2959
2960 virtual HRESULT STDMETHODCALLTYPE GetAdapterDisplayModeEx(
2961 UINT adapter_idx,
2962 WINED3DDISPLAYMODEEX *mode,
2963 WINED3DDISPLAYROTATION *rotation) = 0;
2964
2965 virtual HRESULT STDMETHODCALLTYPE GetAdapterIdentifier(
2966 UINT adapter_idx,
2967 DWORD flags,
2968 WINED3DADAPTER_IDENTIFIER *identifier) = 0;
2969
2970 virtual HRESULT STDMETHODCALLTYPE CheckDeviceMultiSampleType(
2971 UINT adapter_idx,
2972 WINED3DDEVTYPE device_type,
2973 WINED3DFORMAT surface_format,
2974 BOOL windowed,
2975 WINED3DMULTISAMPLE_TYPE multisample_type,
2976 DWORD *quality_levels) = 0;
2977
2978 virtual HRESULT STDMETHODCALLTYPE CheckDepthStencilMatch(
2979 UINT adapter_idx,
2980 WINED3DDEVTYPE device_type,
2981 WINED3DFORMAT adapter_format,
2982 WINED3DFORMAT render_target_format,
2983 WINED3DFORMAT depth_stencil_format) = 0;
2984
2985 virtual HRESULT STDMETHODCALLTYPE CheckDeviceType(
2986 UINT adapter_idx,
2987 WINED3DDEVTYPE device_type,
2988 WINED3DFORMAT display_format,
2989 WINED3DFORMAT backbuffer_format,
2990 BOOL windowed) = 0;
2991
2992 virtual HRESULT STDMETHODCALLTYPE CheckDeviceFormat(
2993 UINT adaper_idx,
2994 WINED3DDEVTYPE device_type,
2995 WINED3DFORMAT adapter_format,
2996 DWORD usage,
2997 WINED3DRESOURCETYPE resource_type,
2998 WINED3DFORMAT check_format,
2999 WINED3DSURFTYPE surface_type) = 0;
3000
3001 virtual HRESULT STDMETHODCALLTYPE CheckDeviceFormatConversion(
3002 UINT adapter_idx,
3003 WINED3DDEVTYPE device_type,
3004 WINED3DFORMAT source_format,
3005 WINED3DFORMAT target_format) = 0;
3006
3007 virtual HRESULT STDMETHODCALLTYPE GetDeviceCaps(
3008 UINT adapter_idx,
3009 WINED3DDEVTYPE device_type,
3010 WINED3DCAPS *caps) = 0;
3011
3012 virtual HRESULT STDMETHODCALLTYPE CreateDevice(
3013 UINT adapter_idx,
3014 WINED3DDEVTYPE device_type,
3015 HWND focus_window,
3016 DWORD behaviour_flags,
3017 IUnknown *parent,
3018 IWineD3DDeviceParent *device_parent,
3019 IWineD3DDevice **device) = 0;
3020
3021};
3022#else
3023typedef struct IWineD3DVtbl {
3024 BEGIN_INTERFACE
3025
3026 /*** IUnknown methods ***/
3027 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3028 IWineD3D* This,
3029 REFIID riid,
3030 void **ppvObject);
3031
3032 ULONG (STDMETHODCALLTYPE *AddRef)(
3033 IWineD3D* This);
3034
3035 ULONG (STDMETHODCALLTYPE *Release)(
3036 IWineD3D* This);
3037
3038 /*** IWineD3DBase methods ***/
3039 HRESULT (STDMETHODCALLTYPE *GetParent)(
3040 IWineD3D* This,
3041 IUnknown **parent);
3042
3043 /*** IWineD3D methods ***/
3044 UINT (STDMETHODCALLTYPE *GetAdapterCount)(
3045 IWineD3D* This);
3046
3047 HRESULT (STDMETHODCALLTYPE *RegisterSoftwareDevice)(
3048 IWineD3D* This,
3049 void *pInitializeFunction);
3050
3051 HMONITOR (STDMETHODCALLTYPE *GetAdapterMonitor)(
3052 IWineD3D* This,
3053 UINT adapter_idx);
3054
3055 UINT (STDMETHODCALLTYPE *GetAdapterModeCount)(
3056 IWineD3D* This,
3057 UINT adapter_idx,
3058 WINED3DFORMAT format);
3059
3060 HRESULT (STDMETHODCALLTYPE *EnumAdapterModes)(
3061 IWineD3D* This,
3062 UINT adapter_idx,
3063 WINED3DFORMAT format,
3064 UINT mode_idx,
3065 WINED3DDISPLAYMODE *mode);
3066
3067 HRESULT (STDMETHODCALLTYPE *GetAdapterDisplayMode)(
3068 IWineD3D* This,
3069 UINT adapter_idx,
3070 WINED3DDISPLAYMODE *mode);
3071
3072 HRESULT (STDMETHODCALLTYPE *GetAdapterDisplayModeEx)(
3073 IWineD3D* This,
3074 UINT adapter_idx,
3075 WINED3DDISPLAYMODEEX *mode,
3076 WINED3DDISPLAYROTATION *rotation);
3077
3078 HRESULT (STDMETHODCALLTYPE *GetAdapterIdentifier)(
3079 IWineD3D* This,
3080 UINT adapter_idx,
3081 DWORD flags,
3082 WINED3DADAPTER_IDENTIFIER *identifier);
3083
3084 HRESULT (STDMETHODCALLTYPE *CheckDeviceMultiSampleType)(
3085 IWineD3D* This,
3086 UINT adapter_idx,
3087 WINED3DDEVTYPE device_type,
3088 WINED3DFORMAT surface_format,
3089 BOOL windowed,
3090 WINED3DMULTISAMPLE_TYPE multisample_type,
3091 DWORD *quality_levels);
3092
3093 HRESULT (STDMETHODCALLTYPE *CheckDepthStencilMatch)(
3094 IWineD3D* This,
3095 UINT adapter_idx,
3096 WINED3DDEVTYPE device_type,
3097 WINED3DFORMAT adapter_format,
3098 WINED3DFORMAT render_target_format,
3099 WINED3DFORMAT depth_stencil_format);
3100
3101 HRESULT (STDMETHODCALLTYPE *CheckDeviceType)(
3102 IWineD3D* This,
3103 UINT adapter_idx,
3104 WINED3DDEVTYPE device_type,
3105 WINED3DFORMAT display_format,
3106 WINED3DFORMAT backbuffer_format,
3107 BOOL windowed);
3108
3109 HRESULT (STDMETHODCALLTYPE *CheckDeviceFormat)(
3110 IWineD3D* This,
3111 UINT adaper_idx,
3112 WINED3DDEVTYPE device_type,
3113 WINED3DFORMAT adapter_format,
3114 DWORD usage,
3115 WINED3DRESOURCETYPE resource_type,
3116 WINED3DFORMAT check_format,
3117 WINED3DSURFTYPE surface_type);
3118
3119 HRESULT (STDMETHODCALLTYPE *CheckDeviceFormatConversion)(
3120 IWineD3D* This,
3121 UINT adapter_idx,
3122 WINED3DDEVTYPE device_type,
3123 WINED3DFORMAT source_format,
3124 WINED3DFORMAT target_format);
3125
3126 HRESULT (STDMETHODCALLTYPE *GetDeviceCaps)(
3127 IWineD3D* This,
3128 UINT adapter_idx,
3129 WINED3DDEVTYPE device_type,
3130 WINED3DCAPS *caps);
3131
3132 HRESULT (STDMETHODCALLTYPE *CreateDevice)(
3133 IWineD3D* This,
3134 UINT adapter_idx,
3135 WINED3DDEVTYPE device_type,
3136 HWND focus_window,
3137 DWORD behaviour_flags,
3138 IUnknown *parent,
3139 IWineD3DDeviceParent *device_parent,
3140 IWineD3DDevice **device);
3141
3142 END_INTERFACE
3143} IWineD3DVtbl;
3144interface IWineD3D {
3145 CONST_VTBL IWineD3DVtbl* lpVtbl;
3146};
3147
3148#ifdef COBJMACROS
3149/*** IUnknown methods ***/
3150#define IWineD3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3151#define IWineD3D_AddRef(This) (This)->lpVtbl->AddRef(This)
3152#define IWineD3D_Release(This) (This)->lpVtbl->Release(This)
3153/*** IWineD3DBase methods ***/
3154#define IWineD3D_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
3155/*** IWineD3D methods ***/
3156#define IWineD3D_GetAdapterCount(This) (This)->lpVtbl->GetAdapterCount(This)
3157#define IWineD3D_RegisterSoftwareDevice(This,pInitializeFunction) (This)->lpVtbl->RegisterSoftwareDevice(This,pInitializeFunction)
3158#define IWineD3D_GetAdapterMonitor(This,adapter_idx) (This)->lpVtbl->GetAdapterMonitor(This,adapter_idx)
3159#define IWineD3D_GetAdapterModeCount(This,adapter_idx,format) (This)->lpVtbl->GetAdapterModeCount(This,adapter_idx,format)
3160#define IWineD3D_EnumAdapterModes(This,adapter_idx,format,mode_idx,mode) (This)->lpVtbl->EnumAdapterModes(This,adapter_idx,format,mode_idx,mode)
3161#define IWineD3D_GetAdapterDisplayMode(This,adapter_idx,mode) (This)->lpVtbl->GetAdapterDisplayMode(This,adapter_idx,mode)
3162#define IWineD3D_GetAdapterDisplayModeEx(This,adapter_idx,mode,rotation) (This)->lpVtbl->GetAdapterDisplayModeEx(This,adapter_idx,mode,rotation)
3163#define IWineD3D_GetAdapterIdentifier(This,adapter_idx,flags,identifier) (This)->lpVtbl->GetAdapterIdentifier(This,adapter_idx,flags,identifier)
3164#define IWineD3D_CheckDeviceMultiSampleType(This,adapter_idx,device_type,surface_format,windowed,multisample_type,quality_levels) (This)->lpVtbl->CheckDeviceMultiSampleType(This,adapter_idx,device_type,surface_format,windowed,multisample_type,quality_levels)
3165#define IWineD3D_CheckDepthStencilMatch(This,adapter_idx,device_type,adapter_format,render_target_format,depth_stencil_format) (This)->lpVtbl->CheckDepthStencilMatch(This,adapter_idx,device_type,adapter_format,render_target_format,depth_stencil_format)
3166#define IWineD3D_CheckDeviceType(This,adapter_idx,device_type,display_format,backbuffer_format,windowed) (This)->lpVtbl->CheckDeviceType(This,adapter_idx,device_type,display_format,backbuffer_format,windowed)
3167#define IWineD3D_CheckDeviceFormat(This,adaper_idx,device_type,adapter_format,usage,resource_type,check_format,surface_type) (This)->lpVtbl->CheckDeviceFormat(This,adaper_idx,device_type,adapter_format,usage,resource_type,check_format,surface_type)
3168#define IWineD3D_CheckDeviceFormatConversion(This,adapter_idx,device_type,source_format,target_format) (This)->lpVtbl->CheckDeviceFormatConversion(This,adapter_idx,device_type,source_format,target_format)
3169#define IWineD3D_GetDeviceCaps(This,adapter_idx,device_type,caps) (This)->lpVtbl->GetDeviceCaps(This,adapter_idx,device_type,caps)
3170#define IWineD3D_CreateDevice(This,adapter_idx,device_type,focus_window,behaviour_flags,parent,device_parent,device) (This)->lpVtbl->CreateDevice(This,adapter_idx,device_type,focus_window,behaviour_flags,parent,device_parent,device)
3171#endif
3172
3173#endif
3174
3175UINT STDMETHODCALLTYPE IWineD3D_GetAdapterCount_Proxy(
3176 IWineD3D* This);
3177void __RPC_STUB IWineD3D_GetAdapterCount_Stub(
3178 IRpcStubBuffer* This,
3179 IRpcChannelBuffer* pRpcChannelBuffer,
3180 PRPC_MESSAGE pRpcMessage,
3181 DWORD* pdwStubPhase);
3182HRESULT STDMETHODCALLTYPE IWineD3D_RegisterSoftwareDevice_Proxy(
3183 IWineD3D* This,
3184 void *pInitializeFunction);
3185void __RPC_STUB IWineD3D_RegisterSoftwareDevice_Stub(
3186 IRpcStubBuffer* This,
3187 IRpcChannelBuffer* pRpcChannelBuffer,
3188 PRPC_MESSAGE pRpcMessage,
3189 DWORD* pdwStubPhase);
3190HMONITOR STDMETHODCALLTYPE IWineD3D_GetAdapterMonitor_Proxy(
3191 IWineD3D* This,
3192 UINT adapter_idx);
3193void __RPC_STUB IWineD3D_GetAdapterMonitor_Stub(
3194 IRpcStubBuffer* This,
3195 IRpcChannelBuffer* pRpcChannelBuffer,
3196 PRPC_MESSAGE pRpcMessage,
3197 DWORD* pdwStubPhase);
3198UINT STDMETHODCALLTYPE IWineD3D_GetAdapterModeCount_Proxy(
3199 IWineD3D* This,
3200 UINT adapter_idx,
3201 WINED3DFORMAT format);
3202void __RPC_STUB IWineD3D_GetAdapterModeCount_Stub(
3203 IRpcStubBuffer* This,
3204 IRpcChannelBuffer* pRpcChannelBuffer,
3205 PRPC_MESSAGE pRpcMessage,
3206 DWORD* pdwStubPhase);
3207HRESULT STDMETHODCALLTYPE IWineD3D_EnumAdapterModes_Proxy(
3208 IWineD3D* This,
3209 UINT adapter_idx,
3210 WINED3DFORMAT format,
3211 UINT mode_idx,
3212 WINED3DDISPLAYMODE *mode);
3213void __RPC_STUB IWineD3D_EnumAdapterModes_Stub(
3214 IRpcStubBuffer* This,
3215 IRpcChannelBuffer* pRpcChannelBuffer,
3216 PRPC_MESSAGE pRpcMessage,
3217 DWORD* pdwStubPhase);
3218HRESULT STDMETHODCALLTYPE IWineD3D_GetAdapterDisplayMode_Proxy(
3219 IWineD3D* This,
3220 UINT adapter_idx,
3221 WINED3DDISPLAYMODE *mode);
3222void __RPC_STUB IWineD3D_GetAdapterDisplayMode_Stub(
3223 IRpcStubBuffer* This,
3224 IRpcChannelBuffer* pRpcChannelBuffer,
3225 PRPC_MESSAGE pRpcMessage,
3226 DWORD* pdwStubPhase);
3227HRESULT STDMETHODCALLTYPE IWineD3D_GetAdapterDisplayModeEx_Proxy(
3228 IWineD3D* This,
3229 UINT adapter_idx,
3230 WINED3DDISPLAYMODEEX *mode,
3231 WINED3DDISPLAYROTATION *rotation);
3232void __RPC_STUB IWineD3D_GetAdapterDisplayModeEx_Stub(
3233 IRpcStubBuffer* This,
3234 IRpcChannelBuffer* pRpcChannelBuffer,
3235 PRPC_MESSAGE pRpcMessage,
3236 DWORD* pdwStubPhase);
3237HRESULT STDMETHODCALLTYPE IWineD3D_GetAdapterIdentifier_Proxy(
3238 IWineD3D* This,
3239 UINT adapter_idx,
3240 DWORD flags,
3241 WINED3DADAPTER_IDENTIFIER *identifier);
3242void __RPC_STUB IWineD3D_GetAdapterIdentifier_Stub(
3243 IRpcStubBuffer* This,
3244 IRpcChannelBuffer* pRpcChannelBuffer,
3245 PRPC_MESSAGE pRpcMessage,
3246 DWORD* pdwStubPhase);
3247HRESULT STDMETHODCALLTYPE IWineD3D_CheckDeviceMultiSampleType_Proxy(
3248 IWineD3D* This,
3249 UINT adapter_idx,
3250 WINED3DDEVTYPE device_type,
3251 WINED3DFORMAT surface_format,
3252 BOOL windowed,
3253 WINED3DMULTISAMPLE_TYPE multisample_type,
3254 DWORD *quality_levels);
3255void __RPC_STUB IWineD3D_CheckDeviceMultiSampleType_Stub(
3256 IRpcStubBuffer* This,
3257 IRpcChannelBuffer* pRpcChannelBuffer,
3258 PRPC_MESSAGE pRpcMessage,
3259 DWORD* pdwStubPhase);
3260HRESULT STDMETHODCALLTYPE IWineD3D_CheckDepthStencilMatch_Proxy(
3261 IWineD3D* This,
3262 UINT adapter_idx,
3263 WINED3DDEVTYPE device_type,
3264 WINED3DFORMAT adapter_format,
3265 WINED3DFORMAT render_target_format,
3266 WINED3DFORMAT depth_stencil_format);
3267void __RPC_STUB IWineD3D_CheckDepthStencilMatch_Stub(
3268 IRpcStubBuffer* This,
3269 IRpcChannelBuffer* pRpcChannelBuffer,
3270 PRPC_MESSAGE pRpcMessage,
3271 DWORD* pdwStubPhase);
3272HRESULT STDMETHODCALLTYPE IWineD3D_CheckDeviceType_Proxy(
3273 IWineD3D* This,
3274 UINT adapter_idx,
3275 WINED3DDEVTYPE device_type,
3276 WINED3DFORMAT display_format,
3277 WINED3DFORMAT backbuffer_format,
3278 BOOL windowed);
3279void __RPC_STUB IWineD3D_CheckDeviceType_Stub(
3280 IRpcStubBuffer* This,
3281 IRpcChannelBuffer* pRpcChannelBuffer,
3282 PRPC_MESSAGE pRpcMessage,
3283 DWORD* pdwStubPhase);
3284HRESULT STDMETHODCALLTYPE IWineD3D_CheckDeviceFormat_Proxy(
3285 IWineD3D* This,
3286 UINT adaper_idx,
3287 WINED3DDEVTYPE device_type,
3288 WINED3DFORMAT adapter_format,
3289 DWORD usage,
3290 WINED3DRESOURCETYPE resource_type,
3291 WINED3DFORMAT check_format,
3292 WINED3DSURFTYPE surface_type);
3293void __RPC_STUB IWineD3D_CheckDeviceFormat_Stub(
3294 IRpcStubBuffer* This,
3295 IRpcChannelBuffer* pRpcChannelBuffer,
3296 PRPC_MESSAGE pRpcMessage,
3297 DWORD* pdwStubPhase);
3298HRESULT STDMETHODCALLTYPE IWineD3D_CheckDeviceFormatConversion_Proxy(
3299 IWineD3D* This,
3300 UINT adapter_idx,
3301 WINED3DDEVTYPE device_type,
3302 WINED3DFORMAT source_format,
3303 WINED3DFORMAT target_format);
3304void __RPC_STUB IWineD3D_CheckDeviceFormatConversion_Stub(
3305 IRpcStubBuffer* This,
3306 IRpcChannelBuffer* pRpcChannelBuffer,
3307 PRPC_MESSAGE pRpcMessage,
3308 DWORD* pdwStubPhase);
3309HRESULT STDMETHODCALLTYPE IWineD3D_GetDeviceCaps_Proxy(
3310 IWineD3D* This,
3311 UINT adapter_idx,
3312 WINED3DDEVTYPE device_type,
3313 WINED3DCAPS *caps);
3314void __RPC_STUB IWineD3D_GetDeviceCaps_Stub(
3315 IRpcStubBuffer* This,
3316 IRpcChannelBuffer* pRpcChannelBuffer,
3317 PRPC_MESSAGE pRpcMessage,
3318 DWORD* pdwStubPhase);
3319HRESULT STDMETHODCALLTYPE IWineD3D_CreateDevice_Proxy(
3320 IWineD3D* This,
3321 UINT adapter_idx,
3322 WINED3DDEVTYPE device_type,
3323 HWND focus_window,
3324 DWORD behaviour_flags,
3325 IUnknown *parent,
3326 IWineD3DDeviceParent *device_parent,
3327 IWineD3DDevice **device);
3328void __RPC_STUB IWineD3D_CreateDevice_Stub(
3329 IRpcStubBuffer* This,
3330 IRpcChannelBuffer* pRpcChannelBuffer,
3331 PRPC_MESSAGE pRpcMessage,
3332 DWORD* pdwStubPhase);
3333
3334#endif /* __IWineD3D_INTERFACE_DEFINED__ */
3335
3336/*****************************************************************************
3337 * IWineD3DResource interface
3338 */
3339#ifndef __IWineD3DResource_INTERFACE_DEFINED__
3340#define __IWineD3DResource_INTERFACE_DEFINED__
3341
3342DEFINE_GUID(IID_IWineD3DResource, 0x1f3bfb34, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
3343#if defined(__cplusplus) && !defined(CINTERFACE)
3344interface IWineD3DResource : public IWineD3DBase
3345{
3346 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
3347 REFGUID guid,
3348 const void *data,
3349 DWORD data_size,
3350 DWORD flags) = 0;
3351
3352 virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
3353 REFGUID guid,
3354 void *data,
3355 DWORD *data_size) = 0;
3356
3357 virtual HRESULT STDMETHODCALLTYPE FreePrivateData(
3358 REFGUID guid) = 0;
3359
3360 virtual DWORD STDMETHODCALLTYPE SetPriority(
3361 DWORD new_priority) = 0;
3362
3363 virtual DWORD STDMETHODCALLTYPE GetPriority(
3364 ) = 0;
3365
3366 virtual void STDMETHODCALLTYPE PreLoad(
3367 ) = 0;
3368
3369 virtual void STDMETHODCALLTYPE UnLoad(
3370 ) = 0;
3371
3372 virtual WINED3DRESOURCETYPE STDMETHODCALLTYPE GetType(
3373 ) = 0;
3374
3375};
3376#else
3377typedef struct IWineD3DResourceVtbl {
3378 BEGIN_INTERFACE
3379
3380 /*** IUnknown methods ***/
3381 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3382 IWineD3DResource* This,
3383 REFIID riid,
3384 void **ppvObject);
3385
3386 ULONG (STDMETHODCALLTYPE *AddRef)(
3387 IWineD3DResource* This);
3388
3389 ULONG (STDMETHODCALLTYPE *Release)(
3390 IWineD3DResource* This);
3391
3392 /*** IWineD3DBase methods ***/
3393 HRESULT (STDMETHODCALLTYPE *GetParent)(
3394 IWineD3DResource* This,
3395 IUnknown **parent);
3396
3397 /*** IWineD3DResource methods ***/
3398 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3399 IWineD3DResource* This,
3400 REFGUID guid,
3401 const void *data,
3402 DWORD data_size,
3403 DWORD flags);
3404
3405 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3406 IWineD3DResource* This,
3407 REFGUID guid,
3408 void *data,
3409 DWORD *data_size);
3410
3411 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
3412 IWineD3DResource* This,
3413 REFGUID guid);
3414
3415 DWORD (STDMETHODCALLTYPE *SetPriority)(
3416 IWineD3DResource* This,
3417 DWORD new_priority);
3418
3419 DWORD (STDMETHODCALLTYPE *GetPriority)(
3420 IWineD3DResource* This);
3421
3422 void (STDMETHODCALLTYPE *PreLoad)(
3423 IWineD3DResource* This);
3424
3425 void (STDMETHODCALLTYPE *UnLoad)(
3426 IWineD3DResource* This);
3427
3428 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
3429 IWineD3DResource* This);
3430
3431 END_INTERFACE
3432} IWineD3DResourceVtbl;
3433interface IWineD3DResource {
3434 CONST_VTBL IWineD3DResourceVtbl* lpVtbl;
3435};
3436
3437#ifdef COBJMACROS
3438/*** IUnknown methods ***/
3439#define IWineD3DResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3440#define IWineD3DResource_AddRef(This) (This)->lpVtbl->AddRef(This)
3441#define IWineD3DResource_Release(This) (This)->lpVtbl->Release(This)
3442/*** IWineD3DBase methods ***/
3443#define IWineD3DResource_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
3444/*** IWineD3DResource methods ***/
3445#define IWineD3DResource_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
3446#define IWineD3DResource_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
3447#define IWineD3DResource_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
3448#define IWineD3DResource_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
3449#define IWineD3DResource_GetPriority(This) (This)->lpVtbl->GetPriority(This)
3450#define IWineD3DResource_PreLoad(This) (This)->lpVtbl->PreLoad(This)
3451#define IWineD3DResource_UnLoad(This) (This)->lpVtbl->UnLoad(This)
3452#define IWineD3DResource_GetType(This) (This)->lpVtbl->GetType(This)
3453#endif
3454
3455#endif
3456
3457HRESULT STDMETHODCALLTYPE IWineD3DResource_SetPrivateData_Proxy(
3458 IWineD3DResource* This,
3459 REFGUID guid,
3460 const void *data,
3461 DWORD data_size,
3462 DWORD flags);
3463void __RPC_STUB IWineD3DResource_SetPrivateData_Stub(
3464 IRpcStubBuffer* This,
3465 IRpcChannelBuffer* pRpcChannelBuffer,
3466 PRPC_MESSAGE pRpcMessage,
3467 DWORD* pdwStubPhase);
3468HRESULT STDMETHODCALLTYPE IWineD3DResource_GetPrivateData_Proxy(
3469 IWineD3DResource* This,
3470 REFGUID guid,
3471 void *data,
3472 DWORD *data_size);
3473void __RPC_STUB IWineD3DResource_GetPrivateData_Stub(
3474 IRpcStubBuffer* This,
3475 IRpcChannelBuffer* pRpcChannelBuffer,
3476 PRPC_MESSAGE pRpcMessage,
3477 DWORD* pdwStubPhase);
3478HRESULT STDMETHODCALLTYPE IWineD3DResource_FreePrivateData_Proxy(
3479 IWineD3DResource* This,
3480 REFGUID guid);
3481void __RPC_STUB IWineD3DResource_FreePrivateData_Stub(
3482 IRpcStubBuffer* This,
3483 IRpcChannelBuffer* pRpcChannelBuffer,
3484 PRPC_MESSAGE pRpcMessage,
3485 DWORD* pdwStubPhase);
3486DWORD STDMETHODCALLTYPE IWineD3DResource_SetPriority_Proxy(
3487 IWineD3DResource* This,
3488 DWORD new_priority);
3489void __RPC_STUB IWineD3DResource_SetPriority_Stub(
3490 IRpcStubBuffer* This,
3491 IRpcChannelBuffer* pRpcChannelBuffer,
3492 PRPC_MESSAGE pRpcMessage,
3493 DWORD* pdwStubPhase);
3494DWORD STDMETHODCALLTYPE IWineD3DResource_GetPriority_Proxy(
3495 IWineD3DResource* This);
3496void __RPC_STUB IWineD3DResource_GetPriority_Stub(
3497 IRpcStubBuffer* This,
3498 IRpcChannelBuffer* pRpcChannelBuffer,
3499 PRPC_MESSAGE pRpcMessage,
3500 DWORD* pdwStubPhase);
3501void STDMETHODCALLTYPE IWineD3DResource_PreLoad_Proxy(
3502 IWineD3DResource* This);
3503void __RPC_STUB IWineD3DResource_PreLoad_Stub(
3504 IRpcStubBuffer* This,
3505 IRpcChannelBuffer* pRpcChannelBuffer,
3506 PRPC_MESSAGE pRpcMessage,
3507 DWORD* pdwStubPhase);
3508void STDMETHODCALLTYPE IWineD3DResource_UnLoad_Proxy(
3509 IWineD3DResource* This);
3510void __RPC_STUB IWineD3DResource_UnLoad_Stub(
3511 IRpcStubBuffer* This,
3512 IRpcChannelBuffer* pRpcChannelBuffer,
3513 PRPC_MESSAGE pRpcMessage,
3514 DWORD* pdwStubPhase);
3515WINED3DRESOURCETYPE STDMETHODCALLTYPE IWineD3DResource_GetType_Proxy(
3516 IWineD3DResource* This);
3517void __RPC_STUB IWineD3DResource_GetType_Stub(
3518 IRpcStubBuffer* This,
3519 IRpcChannelBuffer* pRpcChannelBuffer,
3520 PRPC_MESSAGE pRpcMessage,
3521 DWORD* pdwStubPhase);
3522
3523#endif /* __IWineD3DResource_INTERFACE_DEFINED__ */
3524
3525/*****************************************************************************
3526 * IWineD3DRendertargetView interface
3527 */
3528#ifndef __IWineD3DRendertargetView_INTERFACE_DEFINED__
3529#define __IWineD3DRendertargetView_INTERFACE_DEFINED__
3530
3531DEFINE_GUID(IID_IWineD3DRendertargetView, 0xf7d8abf4, 0xfb93, 0x43e4, 0x9c,0x96, 0x46,0x18,0xcf,0x9b,0x3c,0xbc);
3532#if defined(__cplusplus) && !defined(CINTERFACE)
3533interface IWineD3DRendertargetView : public IWineD3DBase
3534{
3535 virtual HRESULT STDMETHODCALLTYPE GetResource(
3536 IWineD3DResource **resource) = 0;
3537
3538};
3539#else
3540typedef struct IWineD3DRendertargetViewVtbl {
3541 BEGIN_INTERFACE
3542
3543 /*** IUnknown methods ***/
3544 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3545 IWineD3DRendertargetView* This,
3546 REFIID riid,
3547 void **ppvObject);
3548
3549 ULONG (STDMETHODCALLTYPE *AddRef)(
3550 IWineD3DRendertargetView* This);
3551
3552 ULONG (STDMETHODCALLTYPE *Release)(
3553 IWineD3DRendertargetView* This);
3554
3555 /*** IWineD3DBase methods ***/
3556 HRESULT (STDMETHODCALLTYPE *GetParent)(
3557 IWineD3DRendertargetView* This,
3558 IUnknown **parent);
3559
3560 /*** IWineD3DRendertargetView methods ***/
3561 HRESULT (STDMETHODCALLTYPE *GetResource)(
3562 IWineD3DRendertargetView* This,
3563 IWineD3DResource **resource);
3564
3565 END_INTERFACE
3566} IWineD3DRendertargetViewVtbl;
3567interface IWineD3DRendertargetView {
3568 CONST_VTBL IWineD3DRendertargetViewVtbl* lpVtbl;
3569};
3570
3571#ifdef COBJMACROS
3572/*** IUnknown methods ***/
3573#define IWineD3DRendertargetView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3574#define IWineD3DRendertargetView_AddRef(This) (This)->lpVtbl->AddRef(This)
3575#define IWineD3DRendertargetView_Release(This) (This)->lpVtbl->Release(This)
3576/*** IWineD3DBase methods ***/
3577#define IWineD3DRendertargetView_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
3578/*** IWineD3DRendertargetView methods ***/
3579#define IWineD3DRendertargetView_GetResource(This,resource) (This)->lpVtbl->GetResource(This,resource)
3580#endif
3581
3582#endif
3583
3584HRESULT STDMETHODCALLTYPE IWineD3DRendertargetView_GetResource_Proxy(
3585 IWineD3DRendertargetView* This,
3586 IWineD3DResource **resource);
3587void __RPC_STUB IWineD3DRendertargetView_GetResource_Stub(
3588 IRpcStubBuffer* This,
3589 IRpcChannelBuffer* pRpcChannelBuffer,
3590 PRPC_MESSAGE pRpcMessage,
3591 DWORD* pdwStubPhase);
3592
3593#endif /* __IWineD3DRendertargetView_INTERFACE_DEFINED__ */
3594
3595/*****************************************************************************
3596 * IWineD3DPalette interface
3597 */
3598#ifndef __IWineD3DPalette_INTERFACE_DEFINED__
3599#define __IWineD3DPalette_INTERFACE_DEFINED__
3600
3601DEFINE_GUID(IID_IWineD3DPalette, 0xf756720c, 0x32b9, 0x4439, 0xb5,0xa3, 0x1d,0x6c,0x97,0x03,0x7d,0x9e);
3602#if defined(__cplusplus) && !defined(CINTERFACE)
3603interface IWineD3DPalette : public IWineD3DBase
3604{
3605 virtual HRESULT STDMETHODCALLTYPE GetEntries(
3606 DWORD flags,
3607 DWORD start,
3608 DWORD count,
3609 PALETTEENTRY *entries) = 0;
3610
3611 virtual HRESULT STDMETHODCALLTYPE GetCaps(
3612 DWORD *caps) = 0;
3613
3614 virtual HRESULT STDMETHODCALLTYPE SetEntries(
3615 DWORD flags,
3616 DWORD start,
3617 DWORD count,
3618 const PALETTEENTRY *entries) = 0;
3619
3620};
3621#else
3622typedef struct IWineD3DPaletteVtbl {
3623 BEGIN_INTERFACE
3624
3625 /*** IUnknown methods ***/
3626 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3627 IWineD3DPalette* This,
3628 REFIID riid,
3629 void **ppvObject);
3630
3631 ULONG (STDMETHODCALLTYPE *AddRef)(
3632 IWineD3DPalette* This);
3633
3634 ULONG (STDMETHODCALLTYPE *Release)(
3635 IWineD3DPalette* This);
3636
3637 /*** IWineD3DBase methods ***/
3638 HRESULT (STDMETHODCALLTYPE *GetParent)(
3639 IWineD3DPalette* This,
3640 IUnknown **parent);
3641
3642 /*** IWineD3DPalette methods ***/
3643 HRESULT (STDMETHODCALLTYPE *GetEntries)(
3644 IWineD3DPalette* This,
3645 DWORD flags,
3646 DWORD start,
3647 DWORD count,
3648 PALETTEENTRY *entries);
3649
3650 HRESULT (STDMETHODCALLTYPE *GetCaps)(
3651 IWineD3DPalette* This,
3652 DWORD *caps);
3653
3654 HRESULT (STDMETHODCALLTYPE *SetEntries)(
3655 IWineD3DPalette* This,
3656 DWORD flags,
3657 DWORD start,
3658 DWORD count,
3659 const PALETTEENTRY *entries);
3660
3661 END_INTERFACE
3662} IWineD3DPaletteVtbl;
3663interface IWineD3DPalette {
3664 CONST_VTBL IWineD3DPaletteVtbl* lpVtbl;
3665};
3666
3667#ifdef COBJMACROS
3668/*** IUnknown methods ***/
3669#define IWineD3DPalette_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3670#define IWineD3DPalette_AddRef(This) (This)->lpVtbl->AddRef(This)
3671#define IWineD3DPalette_Release(This) (This)->lpVtbl->Release(This)
3672/*** IWineD3DBase methods ***/
3673#define IWineD3DPalette_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
3674/*** IWineD3DPalette methods ***/
3675#define IWineD3DPalette_GetEntries(This,flags,start,count,entries) (This)->lpVtbl->GetEntries(This,flags,start,count,entries)
3676#define IWineD3DPalette_GetCaps(This,caps) (This)->lpVtbl->GetCaps(This,caps)
3677#define IWineD3DPalette_SetEntries(This,flags,start,count,entries) (This)->lpVtbl->SetEntries(This,flags,start,count,entries)
3678#endif
3679
3680#endif
3681
3682HRESULT STDMETHODCALLTYPE IWineD3DPalette_GetEntries_Proxy(
3683 IWineD3DPalette* This,
3684 DWORD flags,
3685 DWORD start,
3686 DWORD count,
3687 PALETTEENTRY *entries);
3688void __RPC_STUB IWineD3DPalette_GetEntries_Stub(
3689 IRpcStubBuffer* This,
3690 IRpcChannelBuffer* pRpcChannelBuffer,
3691 PRPC_MESSAGE pRpcMessage,
3692 DWORD* pdwStubPhase);
3693HRESULT STDMETHODCALLTYPE IWineD3DPalette_GetCaps_Proxy(
3694 IWineD3DPalette* This,
3695 DWORD *caps);
3696void __RPC_STUB IWineD3DPalette_GetCaps_Stub(
3697 IRpcStubBuffer* This,
3698 IRpcChannelBuffer* pRpcChannelBuffer,
3699 PRPC_MESSAGE pRpcMessage,
3700 DWORD* pdwStubPhase);
3701HRESULT STDMETHODCALLTYPE IWineD3DPalette_SetEntries_Proxy(
3702 IWineD3DPalette* This,
3703 DWORD flags,
3704 DWORD start,
3705 DWORD count,
3706 const PALETTEENTRY *entries);
3707void __RPC_STUB IWineD3DPalette_SetEntries_Stub(
3708 IRpcStubBuffer* This,
3709 IRpcChannelBuffer* pRpcChannelBuffer,
3710 PRPC_MESSAGE pRpcMessage,
3711 DWORD* pdwStubPhase);
3712
3713#endif /* __IWineD3DPalette_INTERFACE_DEFINED__ */
3714
3715/*****************************************************************************
3716 * IWineD3DClipper interface
3717 */
3718#ifndef __IWineD3DClipper_INTERFACE_DEFINED__
3719#define __IWineD3DClipper_INTERFACE_DEFINED__
3720
3721DEFINE_GUID(IID_IWineD3DClipper, 0x8f2bceb1, 0xd338, 0x488c, 0xab,0x7f, 0x0e,0xc9,0x80,0xbf,0x5d,0x2d);
3722#if defined(__cplusplus) && !defined(CINTERFACE)
3723interface IWineD3DClipper : public IWineD3DBase
3724{
3725 virtual HRESULT STDMETHODCALLTYPE GetClipList(
3726 const RECT *rect,
3727 RGNDATA *clip_list,
3728 DWORD *clip_list_size) = 0;
3729
3730 virtual HRESULT STDMETHODCALLTYPE GetHWnd(
3731 HWND *hwnd) = 0;
3732
3733 virtual HRESULT STDMETHODCALLTYPE IsClipListChanged(
3734 BOOL *changed) = 0;
3735
3736 virtual HRESULT STDMETHODCALLTYPE SetClipList(
3737 const RGNDATA *clip_list,
3738 DWORD flags) = 0;
3739
3740 virtual HRESULT STDMETHODCALLTYPE SetHWnd(
3741 DWORD flags,
3742 HWND hwnd) = 0;
3743
3744};
3745#else
3746typedef struct IWineD3DClipperVtbl {
3747 BEGIN_INTERFACE
3748
3749 /*** IUnknown methods ***/
3750 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3751 IWineD3DClipper* This,
3752 REFIID riid,
3753 void **ppvObject);
3754
3755 ULONG (STDMETHODCALLTYPE *AddRef)(
3756 IWineD3DClipper* This);
3757
3758 ULONG (STDMETHODCALLTYPE *Release)(
3759 IWineD3DClipper* This);
3760
3761 /*** IWineD3DBase methods ***/
3762 HRESULT (STDMETHODCALLTYPE *GetParent)(
3763 IWineD3DClipper* This,
3764 IUnknown **parent);
3765
3766 /*** IWineD3DClipper methods ***/
3767 HRESULT (STDMETHODCALLTYPE *GetClipList)(
3768 IWineD3DClipper* This,
3769 const RECT *rect,
3770 RGNDATA *clip_list,
3771 DWORD *clip_list_size);
3772
3773 HRESULT (STDMETHODCALLTYPE *GetHWnd)(
3774 IWineD3DClipper* This,
3775 HWND *hwnd);
3776
3777 HRESULT (STDMETHODCALLTYPE *IsClipListChanged)(
3778 IWineD3DClipper* This,
3779 BOOL *changed);
3780
3781 HRESULT (STDMETHODCALLTYPE *SetClipList)(
3782 IWineD3DClipper* This,
3783 const RGNDATA *clip_list,
3784 DWORD flags);
3785
3786 HRESULT (STDMETHODCALLTYPE *SetHWnd)(
3787 IWineD3DClipper* This,
3788 DWORD flags,
3789 HWND hwnd);
3790
3791 END_INTERFACE
3792} IWineD3DClipperVtbl;
3793interface IWineD3DClipper {
3794 CONST_VTBL IWineD3DClipperVtbl* lpVtbl;
3795};
3796
3797#ifdef COBJMACROS
3798/*** IUnknown methods ***/
3799#define IWineD3DClipper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3800#define IWineD3DClipper_AddRef(This) (This)->lpVtbl->AddRef(This)
3801#define IWineD3DClipper_Release(This) (This)->lpVtbl->Release(This)
3802/*** IWineD3DBase methods ***/
3803#define IWineD3DClipper_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
3804/*** IWineD3DClipper methods ***/
3805#define IWineD3DClipper_GetClipList(This,rect,clip_list,clip_list_size) (This)->lpVtbl->GetClipList(This,rect,clip_list,clip_list_size)
3806#define IWineD3DClipper_GetHWnd(This,hwnd) (This)->lpVtbl->GetHWnd(This,hwnd)
3807#define IWineD3DClipper_IsClipListChanged(This,changed) (This)->lpVtbl->IsClipListChanged(This,changed)
3808#define IWineD3DClipper_SetClipList(This,clip_list,flags) (This)->lpVtbl->SetClipList(This,clip_list,flags)
3809#define IWineD3DClipper_SetHWnd(This,flags,hwnd) (This)->lpVtbl->SetHWnd(This,flags,hwnd)
3810#endif
3811
3812#endif
3813
3814HRESULT STDMETHODCALLTYPE IWineD3DClipper_GetClipList_Proxy(
3815 IWineD3DClipper* This,
3816 const RECT *rect,
3817 RGNDATA *clip_list,
3818 DWORD *clip_list_size);
3819void __RPC_STUB IWineD3DClipper_GetClipList_Stub(
3820 IRpcStubBuffer* This,
3821 IRpcChannelBuffer* pRpcChannelBuffer,
3822 PRPC_MESSAGE pRpcMessage,
3823 DWORD* pdwStubPhase);
3824HRESULT STDMETHODCALLTYPE IWineD3DClipper_GetHWnd_Proxy(
3825 IWineD3DClipper* This,
3826 HWND *hwnd);
3827void __RPC_STUB IWineD3DClipper_GetHWnd_Stub(
3828 IRpcStubBuffer* This,
3829 IRpcChannelBuffer* pRpcChannelBuffer,
3830 PRPC_MESSAGE pRpcMessage,
3831 DWORD* pdwStubPhase);
3832HRESULT STDMETHODCALLTYPE IWineD3DClipper_IsClipListChanged_Proxy(
3833 IWineD3DClipper* This,
3834 BOOL *changed);
3835void __RPC_STUB IWineD3DClipper_IsClipListChanged_Stub(
3836 IRpcStubBuffer* This,
3837 IRpcChannelBuffer* pRpcChannelBuffer,
3838 PRPC_MESSAGE pRpcMessage,
3839 DWORD* pdwStubPhase);
3840HRESULT STDMETHODCALLTYPE IWineD3DClipper_SetClipList_Proxy(
3841 IWineD3DClipper* This,
3842 const RGNDATA *clip_list,
3843 DWORD flags);
3844void __RPC_STUB IWineD3DClipper_SetClipList_Stub(
3845 IRpcStubBuffer* This,
3846 IRpcChannelBuffer* pRpcChannelBuffer,
3847 PRPC_MESSAGE pRpcMessage,
3848 DWORD* pdwStubPhase);
3849HRESULT STDMETHODCALLTYPE IWineD3DClipper_SetHWnd_Proxy(
3850 IWineD3DClipper* This,
3851 DWORD flags,
3852 HWND hwnd);
3853void __RPC_STUB IWineD3DClipper_SetHWnd_Stub(
3854 IRpcStubBuffer* This,
3855 IRpcChannelBuffer* pRpcChannelBuffer,
3856 PRPC_MESSAGE pRpcMessage,
3857 DWORD* pdwStubPhase);
3858
3859#endif /* __IWineD3DClipper_INTERFACE_DEFINED__ */
3860
3861/*****************************************************************************
3862 * IWineD3DSurface interface
3863 */
3864#ifndef __IWineD3DSurface_INTERFACE_DEFINED__
3865#define __IWineD3DSurface_INTERFACE_DEFINED__
3866
3867DEFINE_GUID(IID_IWineD3DSurface, 0x37cd5526, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
3868#if defined(__cplusplus) && !defined(CINTERFACE)
3869interface IWineD3DSurface : public IWineD3DResource
3870{
3871 virtual HRESULT STDMETHODCALLTYPE GetContainer(
3872 REFIID riid,
3873 void **container) = 0;
3874
3875 virtual HRESULT STDMETHODCALLTYPE GetDesc(
3876 WINED3DSURFACE_DESC *desc) = 0;
3877
3878 virtual HRESULT STDMETHODCALLTYPE LockRect(
3879 WINED3DLOCKED_RECT *locked_rect,
3880 const RECT *rect,
3881 DWORD flags) = 0;
3882
3883 virtual HRESULT STDMETHODCALLTYPE UnlockRect(
3884 ) = 0;
3885
3886 virtual HRESULT STDMETHODCALLTYPE GetDC(
3887 HDC *dc) = 0;
3888
3889 virtual HRESULT STDMETHODCALLTYPE ReleaseDC(
3890 HDC dc) = 0;
3891
3892 virtual HRESULT STDMETHODCALLTYPE Flip(
3893 IWineD3DSurface *override,
3894 DWORD flags) = 0;
3895
3896 virtual HRESULT STDMETHODCALLTYPE Blt(
3897 const RECT *dst_rect,
3898 IWineD3DSurface *src_surface,
3899 const RECT *src_rect,
3900 DWORD flags,
3901 const WINEDDBLTFX *blt_fx,
3902 WINED3DTEXTUREFILTERTYPE filter) = 0;
3903
3904 virtual HRESULT STDMETHODCALLTYPE GetBltStatus(
3905 DWORD flags) = 0;
3906
3907 virtual HRESULT STDMETHODCALLTYPE GetFlipStatus(
3908 DWORD flags) = 0;
3909
3910 virtual HRESULT STDMETHODCALLTYPE IsLost(
3911 ) = 0;
3912
3913 virtual HRESULT STDMETHODCALLTYPE Restore(
3914 ) = 0;
3915
3916 virtual HRESULT STDMETHODCALLTYPE BltFast(
3917 DWORD dst_x,
3918 DWORD dst_y,
3919 IWineD3DSurface *src_surface,
3920 const RECT *src_rect,
3921 DWORD trans) = 0;
3922
3923 virtual HRESULT STDMETHODCALLTYPE GetPalette(
3924 IWineD3DPalette **palette) = 0;
3925
3926 virtual HRESULT STDMETHODCALLTYPE SetPalette(
3927 IWineD3DPalette *palette) = 0;
3928
3929 virtual HRESULT STDMETHODCALLTYPE RealizePalette(
3930 ) = 0;
3931
3932 virtual HRESULT STDMETHODCALLTYPE SetColorKey(
3933 DWORD flags,
3934 const WINEDDCOLORKEY *color_key) = 0;
3935
3936 virtual DWORD STDMETHODCALLTYPE GetPitch(
3937 ) = 0;
3938
3939 virtual HRESULT STDMETHODCALLTYPE SetMem(
3940 void *mem) = 0;
3941
3942 virtual HRESULT STDMETHODCALLTYPE SetOverlayPosition(
3943 LONG x,
3944 LONG y) = 0;
3945
3946 virtual HRESULT STDMETHODCALLTYPE GetOverlayPosition(
3947 LONG *x,
3948 LONG *y) = 0;
3949
3950 virtual HRESULT STDMETHODCALLTYPE UpdateOverlayZOrder(
3951 DWORD flags,
3952 IWineD3DSurface *ref) = 0;
3953
3954 virtual HRESULT STDMETHODCALLTYPE UpdateOverlay(
3955 const RECT *src_rect,
3956 IWineD3DSurface *dst_surface,
3957 const RECT *dst_rect,
3958 DWORD flags,
3959 const WINEDDOVERLAYFX *fx) = 0;
3960
3961 virtual HRESULT STDMETHODCALLTYPE SetClipper(
3962 IWineD3DClipper *clipper) = 0;
3963
3964 virtual HRESULT STDMETHODCALLTYPE GetClipper(
3965 IWineD3DClipper **clipper) = 0;
3966
3967 virtual HRESULT STDMETHODCALLTYPE LoadTexture(
3968 BOOL srgb_mode) = 0;
3969
3970 virtual void STDMETHODCALLTYPE BindTexture(
3971 BOOL srgb) = 0;
3972
3973 virtual HRESULT STDMETHODCALLTYPE SaveSnapshot(
3974 const char *filename) = 0;
3975
3976 virtual HRESULT STDMETHODCALLTYPE SetContainer(
3977 IWineD3DBase *container) = 0;
3978
3979 virtual const void * STDMETHODCALLTYPE GetData(
3980 ) = 0;
3981
3982 virtual HRESULT STDMETHODCALLTYPE SetFormat(
3983 WINED3DFORMAT format) = 0;
3984
3985 virtual HRESULT STDMETHODCALLTYPE PrivateSetup(
3986 ) = 0;
3987
3988 virtual void STDMETHODCALLTYPE ModifyLocation(
3989 DWORD location,
3990 BOOL persistent) = 0;
3991
3992 virtual HRESULT STDMETHODCALLTYPE LoadLocation(
3993 DWORD location,
3994 const RECT *rect) = 0;
3995
3996 virtual WINED3DSURFTYPE STDMETHODCALLTYPE GetImplType(
3997 ) = 0;
3998
3999 virtual HRESULT STDMETHODCALLTYPE DrawOverlay(
4000 ) = 0;
4001
4002};
4003#else
4004typedef struct IWineD3DSurfaceVtbl {
4005 BEGIN_INTERFACE
4006
4007 /*** IUnknown methods ***/
4008 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4009 IWineD3DSurface* This,
4010 REFIID riid,
4011 void **ppvObject);
4012
4013 ULONG (STDMETHODCALLTYPE *AddRef)(
4014 IWineD3DSurface* This);
4015
4016 ULONG (STDMETHODCALLTYPE *Release)(
4017 IWineD3DSurface* This);
4018
4019 /*** IWineD3DBase methods ***/
4020 HRESULT (STDMETHODCALLTYPE *GetParent)(
4021 IWineD3DSurface* This,
4022 IUnknown **parent);
4023
4024 /*** IWineD3DResource methods ***/
4025 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4026 IWineD3DSurface* This,
4027 REFGUID guid,
4028 const void *data,
4029 DWORD data_size,
4030 DWORD flags);
4031
4032 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4033 IWineD3DSurface* This,
4034 REFGUID guid,
4035 void *data,
4036 DWORD *data_size);
4037
4038 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
4039 IWineD3DSurface* This,
4040 REFGUID guid);
4041
4042 DWORD (STDMETHODCALLTYPE *SetPriority)(
4043 IWineD3DSurface* This,
4044 DWORD new_priority);
4045
4046 DWORD (STDMETHODCALLTYPE *GetPriority)(
4047 IWineD3DSurface* This);
4048
4049 void (STDMETHODCALLTYPE *PreLoad)(
4050 IWineD3DSurface* This);
4051
4052 void (STDMETHODCALLTYPE *UnLoad)(
4053 IWineD3DSurface* This);
4054
4055 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
4056 IWineD3DSurface* This);
4057
4058 /*** IWineD3DSurface methods ***/
4059 HRESULT (STDMETHODCALLTYPE *GetContainer)(
4060 IWineD3DSurface* This,
4061 REFIID riid,
4062 void **container);
4063
4064 HRESULT (STDMETHODCALLTYPE *GetDesc)(
4065 IWineD3DSurface* This,
4066 WINED3DSURFACE_DESC *desc);
4067
4068 HRESULT (STDMETHODCALLTYPE *LockRect)(
4069 IWineD3DSurface* This,
4070 WINED3DLOCKED_RECT *locked_rect,
4071 const RECT *rect,
4072 DWORD flags);
4073
4074 HRESULT (STDMETHODCALLTYPE *UnlockRect)(
4075 IWineD3DSurface* This);
4076
4077 HRESULT (STDMETHODCALLTYPE *GetDC)(
4078 IWineD3DSurface* This,
4079 HDC *dc);
4080
4081 HRESULT (STDMETHODCALLTYPE *ReleaseDC)(
4082 IWineD3DSurface* This,
4083 HDC dc);
4084
4085 HRESULT (STDMETHODCALLTYPE *Flip)(
4086 IWineD3DSurface* This,
4087 IWineD3DSurface *override,
4088 DWORD flags);
4089
4090 HRESULT (STDMETHODCALLTYPE *Blt)(
4091 IWineD3DSurface* This,
4092 const RECT *dst_rect,
4093 IWineD3DSurface *src_surface,
4094 const RECT *src_rect,
4095 DWORD flags,
4096 const WINEDDBLTFX *blt_fx,
4097 WINED3DTEXTUREFILTERTYPE filter);
4098
4099 HRESULT (STDMETHODCALLTYPE *GetBltStatus)(
4100 IWineD3DSurface* This,
4101 DWORD flags);
4102
4103 HRESULT (STDMETHODCALLTYPE *GetFlipStatus)(
4104 IWineD3DSurface* This,
4105 DWORD flags);
4106
4107 HRESULT (STDMETHODCALLTYPE *IsLost)(
4108 IWineD3DSurface* This);
4109
4110 HRESULT (STDMETHODCALLTYPE *Restore)(
4111 IWineD3DSurface* This);
4112
4113 HRESULT (STDMETHODCALLTYPE *BltFast)(
4114 IWineD3DSurface* This,
4115 DWORD dst_x,
4116 DWORD dst_y,
4117 IWineD3DSurface *src_surface,
4118 const RECT *src_rect,
4119 DWORD trans);
4120
4121 HRESULT (STDMETHODCALLTYPE *GetPalette)(
4122 IWineD3DSurface* This,
4123 IWineD3DPalette **palette);
4124
4125 HRESULT (STDMETHODCALLTYPE *SetPalette)(
4126 IWineD3DSurface* This,
4127 IWineD3DPalette *palette);
4128
4129 HRESULT (STDMETHODCALLTYPE *RealizePalette)(
4130 IWineD3DSurface* This);
4131
4132 HRESULT (STDMETHODCALLTYPE *SetColorKey)(
4133 IWineD3DSurface* This,
4134 DWORD flags,
4135 const WINEDDCOLORKEY *color_key);
4136
4137 DWORD (STDMETHODCALLTYPE *GetPitch)(
4138 IWineD3DSurface* This);
4139
4140 HRESULT (STDMETHODCALLTYPE *SetMem)(
4141 IWineD3DSurface* This,
4142 void *mem);
4143
4144 HRESULT (STDMETHODCALLTYPE *SetOverlayPosition)(
4145 IWineD3DSurface* This,
4146 LONG x,
4147 LONG y);
4148
4149 HRESULT (STDMETHODCALLTYPE *GetOverlayPosition)(
4150 IWineD3DSurface* This,
4151 LONG *x,
4152 LONG *y);
4153
4154 HRESULT (STDMETHODCALLTYPE *UpdateOverlayZOrder)(
4155 IWineD3DSurface* This,
4156 DWORD flags,
4157 IWineD3DSurface *ref);
4158
4159 HRESULT (STDMETHODCALLTYPE *UpdateOverlay)(
4160 IWineD3DSurface* This,
4161 const RECT *src_rect,
4162 IWineD3DSurface *dst_surface,
4163 const RECT *dst_rect,
4164 DWORD flags,
4165 const WINEDDOVERLAYFX *fx);
4166
4167 HRESULT (STDMETHODCALLTYPE *SetClipper)(
4168 IWineD3DSurface* This,
4169 IWineD3DClipper *clipper);
4170
4171 HRESULT (STDMETHODCALLTYPE *GetClipper)(
4172 IWineD3DSurface* This,
4173 IWineD3DClipper **clipper);
4174
4175 HRESULT (STDMETHODCALLTYPE *LoadTexture)(
4176 IWineD3DSurface* This,
4177 BOOL srgb_mode);
4178
4179 void (STDMETHODCALLTYPE *BindTexture)(
4180 IWineD3DSurface* This,
4181 BOOL srgb);
4182
4183 HRESULT (STDMETHODCALLTYPE *SaveSnapshot)(
4184 IWineD3DSurface* This,
4185 const char *filename);
4186
4187 HRESULT (STDMETHODCALLTYPE *SetContainer)(
4188 IWineD3DSurface* This,
4189 IWineD3DBase *container);
4190
4191 const void * (STDMETHODCALLTYPE *GetData)(
4192 IWineD3DSurface* This);
4193
4194 HRESULT (STDMETHODCALLTYPE *SetFormat)(
4195 IWineD3DSurface* This,
4196 WINED3DFORMAT format);
4197
4198 HRESULT (STDMETHODCALLTYPE *PrivateSetup)(
4199 IWineD3DSurface* This);
4200
4201 void (STDMETHODCALLTYPE *ModifyLocation)(
4202 IWineD3DSurface* This,
4203 DWORD location,
4204 BOOL persistent);
4205
4206 HRESULT (STDMETHODCALLTYPE *LoadLocation)(
4207 IWineD3DSurface* This,
4208 DWORD location,
4209 const RECT *rect);
4210
4211 WINED3DSURFTYPE (STDMETHODCALLTYPE *GetImplType)(
4212 IWineD3DSurface* This);
4213
4214 HRESULT (STDMETHODCALLTYPE *DrawOverlay)(
4215 IWineD3DSurface* This);
4216
4217 END_INTERFACE
4218} IWineD3DSurfaceVtbl;
4219interface IWineD3DSurface {
4220 CONST_VTBL IWineD3DSurfaceVtbl* lpVtbl;
4221};
4222
4223#ifdef COBJMACROS
4224/*** IUnknown methods ***/
4225#define IWineD3DSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4226#define IWineD3DSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
4227#define IWineD3DSurface_Release(This) (This)->lpVtbl->Release(This)
4228/*** IWineD3DBase methods ***/
4229#define IWineD3DSurface_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
4230/*** IWineD3DResource methods ***/
4231#define IWineD3DSurface_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
4232#define IWineD3DSurface_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
4233#define IWineD3DSurface_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
4234#define IWineD3DSurface_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
4235#define IWineD3DSurface_GetPriority(This) (This)->lpVtbl->GetPriority(This)
4236#define IWineD3DSurface_PreLoad(This) (This)->lpVtbl->PreLoad(This)
4237#define IWineD3DSurface_UnLoad(This) (This)->lpVtbl->UnLoad(This)
4238#define IWineD3DSurface_GetType(This) (This)->lpVtbl->GetType(This)
4239/*** IWineD3DSurface methods ***/
4240#define IWineD3DSurface_GetContainer(This,riid,container) (This)->lpVtbl->GetContainer(This,riid,container)
4241#define IWineD3DSurface_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
4242#define IWineD3DSurface_LockRect(This,locked_rect,rect,flags) (This)->lpVtbl->LockRect(This,locked_rect,rect,flags)
4243#define IWineD3DSurface_UnlockRect(This) (This)->lpVtbl->UnlockRect(This)
4244#define IWineD3DSurface_GetDC(This,dc) (This)->lpVtbl->GetDC(This,dc)
4245#define IWineD3DSurface_ReleaseDC(This,dc) (This)->lpVtbl->ReleaseDC(This,dc)
4246#define IWineD3DSurface_Flip(This,override,flags) (This)->lpVtbl->Flip(This,override,flags)
4247#define IWineD3DSurface_Blt(This,dst_rect,src_surface,src_rect,flags,blt_fx,filter) (This)->lpVtbl->Blt(This,dst_rect,src_surface,src_rect,flags,blt_fx,filter)
4248#define IWineD3DSurface_GetBltStatus(This,flags) (This)->lpVtbl->GetBltStatus(This,flags)
4249#define IWineD3DSurface_GetFlipStatus(This,flags) (This)->lpVtbl->GetFlipStatus(This,flags)
4250#define IWineD3DSurface_IsLost(This) (This)->lpVtbl->IsLost(This)
4251#define IWineD3DSurface_Restore(This) (This)->lpVtbl->Restore(This)
4252#define IWineD3DSurface_BltFast(This,dst_x,dst_y,src_surface,src_rect,trans) (This)->lpVtbl->BltFast(This,dst_x,dst_y,src_surface,src_rect,trans)
4253#define IWineD3DSurface_GetPalette(This,palette) (This)->lpVtbl->GetPalette(This,palette)
4254#define IWineD3DSurface_SetPalette(This,palette) (This)->lpVtbl->SetPalette(This,palette)
4255#define IWineD3DSurface_RealizePalette(This) (This)->lpVtbl->RealizePalette(This)
4256#define IWineD3DSurface_SetColorKey(This,flags,color_key) (This)->lpVtbl->SetColorKey(This,flags,color_key)
4257#define IWineD3DSurface_GetPitch(This) (This)->lpVtbl->GetPitch(This)
4258#define IWineD3DSurface_SetMem(This,mem) (This)->lpVtbl->SetMem(This,mem)
4259#define IWineD3DSurface_SetOverlayPosition(This,x,y) (This)->lpVtbl->SetOverlayPosition(This,x,y)
4260#define IWineD3DSurface_GetOverlayPosition(This,x,y) (This)->lpVtbl->GetOverlayPosition(This,x,y)
4261#define IWineD3DSurface_UpdateOverlayZOrder(This,flags,ref) (This)->lpVtbl->UpdateOverlayZOrder(This,flags,ref)
4262#define IWineD3DSurface_UpdateOverlay(This,src_rect,dst_surface,dst_rect,flags,fx) (This)->lpVtbl->UpdateOverlay(This,src_rect,dst_surface,dst_rect,flags,fx)
4263#define IWineD3DSurface_SetClipper(This,clipper) (This)->lpVtbl->SetClipper(This,clipper)
4264#define IWineD3DSurface_GetClipper(This,clipper) (This)->lpVtbl->GetClipper(This,clipper)
4265#define IWineD3DSurface_LoadTexture(This,srgb_mode) (This)->lpVtbl->LoadTexture(This,srgb_mode)
4266#define IWineD3DSurface_BindTexture(This,srgb) (This)->lpVtbl->BindTexture(This,srgb)
4267#define IWineD3DSurface_SaveSnapshot(This,filename) (This)->lpVtbl->SaveSnapshot(This,filename)
4268#define IWineD3DSurface_SetContainer(This,container) (This)->lpVtbl->SetContainer(This,container)
4269#define IWineD3DSurface_GetData(This) (This)->lpVtbl->GetData(This)
4270#define IWineD3DSurface_SetFormat(This,format) (This)->lpVtbl->SetFormat(This,format)
4271#define IWineD3DSurface_PrivateSetup(This) (This)->lpVtbl->PrivateSetup(This)
4272#define IWineD3DSurface_ModifyLocation(This,location,persistent) (This)->lpVtbl->ModifyLocation(This,location,persistent)
4273#define IWineD3DSurface_LoadLocation(This,location,rect) (This)->lpVtbl->LoadLocation(This,location,rect)
4274#define IWineD3DSurface_GetImplType(This) (This)->lpVtbl->GetImplType(This)
4275#define IWineD3DSurface_DrawOverlay(This) (This)->lpVtbl->DrawOverlay(This)
4276#endif
4277
4278#endif
4279
4280HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetContainer_Proxy(
4281 IWineD3DSurface* This,
4282 REFIID riid,
4283 void **container);
4284void __RPC_STUB IWineD3DSurface_GetContainer_Stub(
4285 IRpcStubBuffer* This,
4286 IRpcChannelBuffer* pRpcChannelBuffer,
4287 PRPC_MESSAGE pRpcMessage,
4288 DWORD* pdwStubPhase);
4289HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetDesc_Proxy(
4290 IWineD3DSurface* This,
4291 WINED3DSURFACE_DESC *desc);
4292void __RPC_STUB IWineD3DSurface_GetDesc_Stub(
4293 IRpcStubBuffer* This,
4294 IRpcChannelBuffer* pRpcChannelBuffer,
4295 PRPC_MESSAGE pRpcMessage,
4296 DWORD* pdwStubPhase);
4297HRESULT STDMETHODCALLTYPE IWineD3DSurface_LockRect_Proxy(
4298 IWineD3DSurface* This,
4299 WINED3DLOCKED_RECT *locked_rect,
4300 const RECT *rect,
4301 DWORD flags);
4302void __RPC_STUB IWineD3DSurface_LockRect_Stub(
4303 IRpcStubBuffer* This,
4304 IRpcChannelBuffer* pRpcChannelBuffer,
4305 PRPC_MESSAGE pRpcMessage,
4306 DWORD* pdwStubPhase);
4307HRESULT STDMETHODCALLTYPE IWineD3DSurface_UnlockRect_Proxy(
4308 IWineD3DSurface* This);
4309void __RPC_STUB IWineD3DSurface_UnlockRect_Stub(
4310 IRpcStubBuffer* This,
4311 IRpcChannelBuffer* pRpcChannelBuffer,
4312 PRPC_MESSAGE pRpcMessage,
4313 DWORD* pdwStubPhase);
4314HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetDC_Proxy(
4315 IWineD3DSurface* This,
4316 HDC *dc);
4317void __RPC_STUB IWineD3DSurface_GetDC_Stub(
4318 IRpcStubBuffer* This,
4319 IRpcChannelBuffer* pRpcChannelBuffer,
4320 PRPC_MESSAGE pRpcMessage,
4321 DWORD* pdwStubPhase);
4322HRESULT STDMETHODCALLTYPE IWineD3DSurface_ReleaseDC_Proxy(
4323 IWineD3DSurface* This,
4324 HDC dc);
4325void __RPC_STUB IWineD3DSurface_ReleaseDC_Stub(
4326 IRpcStubBuffer* This,
4327 IRpcChannelBuffer* pRpcChannelBuffer,
4328 PRPC_MESSAGE pRpcMessage,
4329 DWORD* pdwStubPhase);
4330HRESULT STDMETHODCALLTYPE IWineD3DSurface_Flip_Proxy(
4331 IWineD3DSurface* This,
4332 IWineD3DSurface *override,
4333 DWORD flags);
4334void __RPC_STUB IWineD3DSurface_Flip_Stub(
4335 IRpcStubBuffer* This,
4336 IRpcChannelBuffer* pRpcChannelBuffer,
4337 PRPC_MESSAGE pRpcMessage,
4338 DWORD* pdwStubPhase);
4339HRESULT STDMETHODCALLTYPE IWineD3DSurface_Blt_Proxy(
4340 IWineD3DSurface* This,
4341 const RECT *dst_rect,
4342 IWineD3DSurface *src_surface,
4343 const RECT *src_rect,
4344 DWORD flags,
4345 const WINEDDBLTFX *blt_fx,
4346 WINED3DTEXTUREFILTERTYPE filter);
4347void __RPC_STUB IWineD3DSurface_Blt_Stub(
4348 IRpcStubBuffer* This,
4349 IRpcChannelBuffer* pRpcChannelBuffer,
4350 PRPC_MESSAGE pRpcMessage,
4351 DWORD* pdwStubPhase);
4352HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetBltStatus_Proxy(
4353 IWineD3DSurface* This,
4354 DWORD flags);
4355void __RPC_STUB IWineD3DSurface_GetBltStatus_Stub(
4356 IRpcStubBuffer* This,
4357 IRpcChannelBuffer* pRpcChannelBuffer,
4358 PRPC_MESSAGE pRpcMessage,
4359 DWORD* pdwStubPhase);
4360HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetFlipStatus_Proxy(
4361 IWineD3DSurface* This,
4362 DWORD flags);
4363void __RPC_STUB IWineD3DSurface_GetFlipStatus_Stub(
4364 IRpcStubBuffer* This,
4365 IRpcChannelBuffer* pRpcChannelBuffer,
4366 PRPC_MESSAGE pRpcMessage,
4367 DWORD* pdwStubPhase);
4368HRESULT STDMETHODCALLTYPE IWineD3DSurface_IsLost_Proxy(
4369 IWineD3DSurface* This);
4370void __RPC_STUB IWineD3DSurface_IsLost_Stub(
4371 IRpcStubBuffer* This,
4372 IRpcChannelBuffer* pRpcChannelBuffer,
4373 PRPC_MESSAGE pRpcMessage,
4374 DWORD* pdwStubPhase);
4375HRESULT STDMETHODCALLTYPE IWineD3DSurface_Restore_Proxy(
4376 IWineD3DSurface* This);
4377void __RPC_STUB IWineD3DSurface_Restore_Stub(
4378 IRpcStubBuffer* This,
4379 IRpcChannelBuffer* pRpcChannelBuffer,
4380 PRPC_MESSAGE pRpcMessage,
4381 DWORD* pdwStubPhase);
4382HRESULT STDMETHODCALLTYPE IWineD3DSurface_BltFast_Proxy(
4383 IWineD3DSurface* This,
4384 DWORD dst_x,
4385 DWORD dst_y,
4386 IWineD3DSurface *src_surface,
4387 const RECT *src_rect,
4388 DWORD trans);
4389void __RPC_STUB IWineD3DSurface_BltFast_Stub(
4390 IRpcStubBuffer* This,
4391 IRpcChannelBuffer* pRpcChannelBuffer,
4392 PRPC_MESSAGE pRpcMessage,
4393 DWORD* pdwStubPhase);
4394HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetPalette_Proxy(
4395 IWineD3DSurface* This,
4396 IWineD3DPalette **palette);
4397void __RPC_STUB IWineD3DSurface_GetPalette_Stub(
4398 IRpcStubBuffer* This,
4399 IRpcChannelBuffer* pRpcChannelBuffer,
4400 PRPC_MESSAGE pRpcMessage,
4401 DWORD* pdwStubPhase);
4402HRESULT STDMETHODCALLTYPE IWineD3DSurface_SetPalette_Proxy(
4403 IWineD3DSurface* This,
4404 IWineD3DPalette *palette);
4405void __RPC_STUB IWineD3DSurface_SetPalette_Stub(
4406 IRpcStubBuffer* This,
4407 IRpcChannelBuffer* pRpcChannelBuffer,
4408 PRPC_MESSAGE pRpcMessage,
4409 DWORD* pdwStubPhase);
4410HRESULT STDMETHODCALLTYPE IWineD3DSurface_RealizePalette_Proxy(
4411 IWineD3DSurface* This);
4412void __RPC_STUB IWineD3DSurface_RealizePalette_Stub(
4413 IRpcStubBuffer* This,
4414 IRpcChannelBuffer* pRpcChannelBuffer,
4415 PRPC_MESSAGE pRpcMessage,
4416 DWORD* pdwStubPhase);
4417HRESULT STDMETHODCALLTYPE IWineD3DSurface_SetColorKey_Proxy(
4418 IWineD3DSurface* This,
4419 DWORD flags,
4420 const WINEDDCOLORKEY *color_key);
4421void __RPC_STUB IWineD3DSurface_SetColorKey_Stub(
4422 IRpcStubBuffer* This,
4423 IRpcChannelBuffer* pRpcChannelBuffer,
4424 PRPC_MESSAGE pRpcMessage,
4425 DWORD* pdwStubPhase);
4426DWORD STDMETHODCALLTYPE IWineD3DSurface_GetPitch_Proxy(
4427 IWineD3DSurface* This);
4428void __RPC_STUB IWineD3DSurface_GetPitch_Stub(
4429 IRpcStubBuffer* This,
4430 IRpcChannelBuffer* pRpcChannelBuffer,
4431 PRPC_MESSAGE pRpcMessage,
4432 DWORD* pdwStubPhase);
4433HRESULT STDMETHODCALLTYPE IWineD3DSurface_SetMem_Proxy(
4434 IWineD3DSurface* This,
4435 void *mem);
4436void __RPC_STUB IWineD3DSurface_SetMem_Stub(
4437 IRpcStubBuffer* This,
4438 IRpcChannelBuffer* pRpcChannelBuffer,
4439 PRPC_MESSAGE pRpcMessage,
4440 DWORD* pdwStubPhase);
4441HRESULT STDMETHODCALLTYPE IWineD3DSurface_SetOverlayPosition_Proxy(
4442 IWineD3DSurface* This,
4443 LONG x,
4444 LONG y);
4445void __RPC_STUB IWineD3DSurface_SetOverlayPosition_Stub(
4446 IRpcStubBuffer* This,
4447 IRpcChannelBuffer* pRpcChannelBuffer,
4448 PRPC_MESSAGE pRpcMessage,
4449 DWORD* pdwStubPhase);
4450HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetOverlayPosition_Proxy(
4451 IWineD3DSurface* This,
4452 LONG *x,
4453 LONG *y);
4454void __RPC_STUB IWineD3DSurface_GetOverlayPosition_Stub(
4455 IRpcStubBuffer* This,
4456 IRpcChannelBuffer* pRpcChannelBuffer,
4457 PRPC_MESSAGE pRpcMessage,
4458 DWORD* pdwStubPhase);
4459HRESULT STDMETHODCALLTYPE IWineD3DSurface_UpdateOverlayZOrder_Proxy(
4460 IWineD3DSurface* This,
4461 DWORD flags,
4462 IWineD3DSurface *ref);
4463void __RPC_STUB IWineD3DSurface_UpdateOverlayZOrder_Stub(
4464 IRpcStubBuffer* This,
4465 IRpcChannelBuffer* pRpcChannelBuffer,
4466 PRPC_MESSAGE pRpcMessage,
4467 DWORD* pdwStubPhase);
4468HRESULT STDMETHODCALLTYPE IWineD3DSurface_UpdateOverlay_Proxy(
4469 IWineD3DSurface* This,
4470 const RECT *src_rect,
4471 IWineD3DSurface *dst_surface,
4472 const RECT *dst_rect,
4473 DWORD flags,
4474 const WINEDDOVERLAYFX *fx);
4475void __RPC_STUB IWineD3DSurface_UpdateOverlay_Stub(
4476 IRpcStubBuffer* This,
4477 IRpcChannelBuffer* pRpcChannelBuffer,
4478 PRPC_MESSAGE pRpcMessage,
4479 DWORD* pdwStubPhase);
4480HRESULT STDMETHODCALLTYPE IWineD3DSurface_SetClipper_Proxy(
4481 IWineD3DSurface* This,
4482 IWineD3DClipper *clipper);
4483void __RPC_STUB IWineD3DSurface_SetClipper_Stub(
4484 IRpcStubBuffer* This,
4485 IRpcChannelBuffer* pRpcChannelBuffer,
4486 PRPC_MESSAGE pRpcMessage,
4487 DWORD* pdwStubPhase);
4488HRESULT STDMETHODCALLTYPE IWineD3DSurface_GetClipper_Proxy(
4489 IWineD3DSurface* This,
4490 IWineD3DClipper **clipper);
4491void __RPC_STUB IWineD3DSurface_GetClipper_Stub(
4492 IRpcStubBuffer* This,
4493 IRpcChannelBuffer* pRpcChannelBuffer,
4494 PRPC_MESSAGE pRpcMessage,
4495 DWORD* pdwStubPhase);
4496HRESULT STDMETHODCALLTYPE IWineD3DSurface_LoadTexture_Proxy(
4497 IWineD3DSurface* This,
4498 BOOL srgb_mode);
4499void __RPC_STUB IWineD3DSurface_LoadTexture_Stub(
4500 IRpcStubBuffer* This,
4501 IRpcChannelBuffer* pRpcChannelBuffer,
4502 PRPC_MESSAGE pRpcMessage,
4503 DWORD* pdwStubPhase);
4504void STDMETHODCALLTYPE IWineD3DSurface_BindTexture_Proxy(
4505 IWineD3DSurface* This,
4506 BOOL srgb);
4507void __RPC_STUB IWineD3DSurface_BindTexture_Stub(
4508 IRpcStubBuffer* This,
4509 IRpcChannelBuffer* pRpcChannelBuffer,
4510 PRPC_MESSAGE pRpcMessage,
4511 DWORD* pdwStubPhase);
4512HRESULT STDMETHODCALLTYPE IWineD3DSurface_SaveSnapshot_Proxy(
4513 IWineD3DSurface* This,
4514 const char *filename);
4515void __RPC_STUB IWineD3DSurface_SaveSnapshot_Stub(
4516 IRpcStubBuffer* This,
4517 IRpcChannelBuffer* pRpcChannelBuffer,
4518 PRPC_MESSAGE pRpcMessage,
4519 DWORD* pdwStubPhase);
4520HRESULT STDMETHODCALLTYPE IWineD3DSurface_SetContainer_Proxy(
4521 IWineD3DSurface* This,
4522 IWineD3DBase *container);
4523void __RPC_STUB IWineD3DSurface_SetContainer_Stub(
4524 IRpcStubBuffer* This,
4525 IRpcChannelBuffer* pRpcChannelBuffer,
4526 PRPC_MESSAGE pRpcMessage,
4527 DWORD* pdwStubPhase);
4528const void * STDMETHODCALLTYPE IWineD3DSurface_GetData_Proxy(
4529 IWineD3DSurface* This);
4530void __RPC_STUB IWineD3DSurface_GetData_Stub(
4531 IRpcStubBuffer* This,
4532 IRpcChannelBuffer* pRpcChannelBuffer,
4533 PRPC_MESSAGE pRpcMessage,
4534 DWORD* pdwStubPhase);
4535HRESULT STDMETHODCALLTYPE IWineD3DSurface_SetFormat_Proxy(
4536 IWineD3DSurface* This,
4537 WINED3DFORMAT format);
4538void __RPC_STUB IWineD3DSurface_SetFormat_Stub(
4539 IRpcStubBuffer* This,
4540 IRpcChannelBuffer* pRpcChannelBuffer,
4541 PRPC_MESSAGE pRpcMessage,
4542 DWORD* pdwStubPhase);
4543HRESULT STDMETHODCALLTYPE IWineD3DSurface_PrivateSetup_Proxy(
4544 IWineD3DSurface* This);
4545void __RPC_STUB IWineD3DSurface_PrivateSetup_Stub(
4546 IRpcStubBuffer* This,
4547 IRpcChannelBuffer* pRpcChannelBuffer,
4548 PRPC_MESSAGE pRpcMessage,
4549 DWORD* pdwStubPhase);
4550void STDMETHODCALLTYPE IWineD3DSurface_ModifyLocation_Proxy(
4551 IWineD3DSurface* This,
4552 DWORD location,
4553 BOOL persistent);
4554void __RPC_STUB IWineD3DSurface_ModifyLocation_Stub(
4555 IRpcStubBuffer* This,
4556 IRpcChannelBuffer* pRpcChannelBuffer,
4557 PRPC_MESSAGE pRpcMessage,
4558 DWORD* pdwStubPhase);
4559HRESULT STDMETHODCALLTYPE IWineD3DSurface_LoadLocation_Proxy(
4560 IWineD3DSurface* This,
4561 DWORD location,
4562 const RECT *rect);
4563void __RPC_STUB IWineD3DSurface_LoadLocation_Stub(
4564 IRpcStubBuffer* This,
4565 IRpcChannelBuffer* pRpcChannelBuffer,
4566 PRPC_MESSAGE pRpcMessage,
4567 DWORD* pdwStubPhase);
4568WINED3DSURFTYPE STDMETHODCALLTYPE IWineD3DSurface_GetImplType_Proxy(
4569 IWineD3DSurface* This);
4570void __RPC_STUB IWineD3DSurface_GetImplType_Stub(
4571 IRpcStubBuffer* This,
4572 IRpcChannelBuffer* pRpcChannelBuffer,
4573 PRPC_MESSAGE pRpcMessage,
4574 DWORD* pdwStubPhase);
4575HRESULT STDMETHODCALLTYPE IWineD3DSurface_DrawOverlay_Proxy(
4576 IWineD3DSurface* This);
4577void __RPC_STUB IWineD3DSurface_DrawOverlay_Stub(
4578 IRpcStubBuffer* This,
4579 IRpcChannelBuffer* pRpcChannelBuffer,
4580 PRPC_MESSAGE pRpcMessage,
4581 DWORD* pdwStubPhase);
4582
4583#endif /* __IWineD3DSurface_INTERFACE_DEFINED__ */
4584
4585/*****************************************************************************
4586 * IWineD3DVolume interface
4587 */
4588#ifndef __IWineD3DVolume_INTERFACE_DEFINED__
4589#define __IWineD3DVolume_INTERFACE_DEFINED__
4590
4591DEFINE_GUID(IID_IWineD3DVolume, 0x24769ed8, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
4592#if defined(__cplusplus) && !defined(CINTERFACE)
4593interface IWineD3DVolume : public IWineD3DResource
4594{
4595 virtual HRESULT STDMETHODCALLTYPE GetContainer(
4596 REFIID riid,
4597 void **container) = 0;
4598
4599 virtual HRESULT STDMETHODCALLTYPE GetDesc(
4600 WINED3DVOLUME_DESC *desc) = 0;
4601
4602 virtual HRESULT STDMETHODCALLTYPE LockBox(
4603 WINED3DLOCKED_BOX *locked_box,
4604 const WINED3DBOX *box,
4605 DWORD flags) = 0;
4606
4607 virtual HRESULT STDMETHODCALLTYPE UnlockBox(
4608 ) = 0;
4609
4610 virtual HRESULT STDMETHODCALLTYPE LoadTexture(
4611 int gl_level,
4612 BOOL srgb_mode) = 0;
4613
4614 virtual HRESULT STDMETHODCALLTYPE SetContainer(
4615 IWineD3DBase *container) = 0;
4616
4617};
4618#else
4619typedef struct IWineD3DVolumeVtbl {
4620 BEGIN_INTERFACE
4621
4622 /*** IUnknown methods ***/
4623 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4624 IWineD3DVolume* This,
4625 REFIID riid,
4626 void **ppvObject);
4627
4628 ULONG (STDMETHODCALLTYPE *AddRef)(
4629 IWineD3DVolume* This);
4630
4631 ULONG (STDMETHODCALLTYPE *Release)(
4632 IWineD3DVolume* This);
4633
4634 /*** IWineD3DBase methods ***/
4635 HRESULT (STDMETHODCALLTYPE *GetParent)(
4636 IWineD3DVolume* This,
4637 IUnknown **parent);
4638
4639 /*** IWineD3DResource methods ***/
4640 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4641 IWineD3DVolume* This,
4642 REFGUID guid,
4643 const void *data,
4644 DWORD data_size,
4645 DWORD flags);
4646
4647 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4648 IWineD3DVolume* This,
4649 REFGUID guid,
4650 void *data,
4651 DWORD *data_size);
4652
4653 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
4654 IWineD3DVolume* This,
4655 REFGUID guid);
4656
4657 DWORD (STDMETHODCALLTYPE *SetPriority)(
4658 IWineD3DVolume* This,
4659 DWORD new_priority);
4660
4661 DWORD (STDMETHODCALLTYPE *GetPriority)(
4662 IWineD3DVolume* This);
4663
4664 void (STDMETHODCALLTYPE *PreLoad)(
4665 IWineD3DVolume* This);
4666
4667 void (STDMETHODCALLTYPE *UnLoad)(
4668 IWineD3DVolume* This);
4669
4670 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
4671 IWineD3DVolume* This);
4672
4673 /*** IWineD3DVolume methods ***/
4674 HRESULT (STDMETHODCALLTYPE *GetContainer)(
4675 IWineD3DVolume* This,
4676 REFIID riid,
4677 void **container);
4678
4679 HRESULT (STDMETHODCALLTYPE *GetDesc)(
4680 IWineD3DVolume* This,
4681 WINED3DVOLUME_DESC *desc);
4682
4683 HRESULT (STDMETHODCALLTYPE *LockBox)(
4684 IWineD3DVolume* This,
4685 WINED3DLOCKED_BOX *locked_box,
4686 const WINED3DBOX *box,
4687 DWORD flags);
4688
4689 HRESULT (STDMETHODCALLTYPE *UnlockBox)(
4690 IWineD3DVolume* This);
4691
4692 HRESULT (STDMETHODCALLTYPE *LoadTexture)(
4693 IWineD3DVolume* This,
4694 int gl_level,
4695 BOOL srgb_mode);
4696
4697 HRESULT (STDMETHODCALLTYPE *SetContainer)(
4698 IWineD3DVolume* This,
4699 IWineD3DBase *container);
4700
4701 END_INTERFACE
4702} IWineD3DVolumeVtbl;
4703interface IWineD3DVolume {
4704 CONST_VTBL IWineD3DVolumeVtbl* lpVtbl;
4705};
4706
4707#ifdef COBJMACROS
4708/*** IUnknown methods ***/
4709#define IWineD3DVolume_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4710#define IWineD3DVolume_AddRef(This) (This)->lpVtbl->AddRef(This)
4711#define IWineD3DVolume_Release(This) (This)->lpVtbl->Release(This)
4712/*** IWineD3DBase methods ***/
4713#define IWineD3DVolume_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
4714/*** IWineD3DResource methods ***/
4715#define IWineD3DVolume_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
4716#define IWineD3DVolume_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
4717#define IWineD3DVolume_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
4718#define IWineD3DVolume_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
4719#define IWineD3DVolume_GetPriority(This) (This)->lpVtbl->GetPriority(This)
4720#define IWineD3DVolume_PreLoad(This) (This)->lpVtbl->PreLoad(This)
4721#define IWineD3DVolume_UnLoad(This) (This)->lpVtbl->UnLoad(This)
4722#define IWineD3DVolume_GetType(This) (This)->lpVtbl->GetType(This)
4723/*** IWineD3DVolume methods ***/
4724#define IWineD3DVolume_GetContainer(This,riid,container) (This)->lpVtbl->GetContainer(This,riid,container)
4725#define IWineD3DVolume_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
4726#define IWineD3DVolume_LockBox(This,locked_box,box,flags) (This)->lpVtbl->LockBox(This,locked_box,box,flags)
4727#define IWineD3DVolume_UnlockBox(This) (This)->lpVtbl->UnlockBox(This)
4728#define IWineD3DVolume_LoadTexture(This,gl_level,srgb_mode) (This)->lpVtbl->LoadTexture(This,gl_level,srgb_mode)
4729#define IWineD3DVolume_SetContainer(This,container) (This)->lpVtbl->SetContainer(This,container)
4730#endif
4731
4732#endif
4733
4734HRESULT STDMETHODCALLTYPE IWineD3DVolume_GetContainer_Proxy(
4735 IWineD3DVolume* This,
4736 REFIID riid,
4737 void **container);
4738void __RPC_STUB IWineD3DVolume_GetContainer_Stub(
4739 IRpcStubBuffer* This,
4740 IRpcChannelBuffer* pRpcChannelBuffer,
4741 PRPC_MESSAGE pRpcMessage,
4742 DWORD* pdwStubPhase);
4743HRESULT STDMETHODCALLTYPE IWineD3DVolume_GetDesc_Proxy(
4744 IWineD3DVolume* This,
4745 WINED3DVOLUME_DESC *desc);
4746void __RPC_STUB IWineD3DVolume_GetDesc_Stub(
4747 IRpcStubBuffer* This,
4748 IRpcChannelBuffer* pRpcChannelBuffer,
4749 PRPC_MESSAGE pRpcMessage,
4750 DWORD* pdwStubPhase);
4751HRESULT STDMETHODCALLTYPE IWineD3DVolume_LockBox_Proxy(
4752 IWineD3DVolume* This,
4753 WINED3DLOCKED_BOX *locked_box,
4754 const WINED3DBOX *box,
4755 DWORD flags);
4756void __RPC_STUB IWineD3DVolume_LockBox_Stub(
4757 IRpcStubBuffer* This,
4758 IRpcChannelBuffer* pRpcChannelBuffer,
4759 PRPC_MESSAGE pRpcMessage,
4760 DWORD* pdwStubPhase);
4761HRESULT STDMETHODCALLTYPE IWineD3DVolume_UnlockBox_Proxy(
4762 IWineD3DVolume* This);
4763void __RPC_STUB IWineD3DVolume_UnlockBox_Stub(
4764 IRpcStubBuffer* This,
4765 IRpcChannelBuffer* pRpcChannelBuffer,
4766 PRPC_MESSAGE pRpcMessage,
4767 DWORD* pdwStubPhase);
4768HRESULT STDMETHODCALLTYPE IWineD3DVolume_LoadTexture_Proxy(
4769 IWineD3DVolume* This,
4770 int gl_level,
4771 BOOL srgb_mode);
4772void __RPC_STUB IWineD3DVolume_LoadTexture_Stub(
4773 IRpcStubBuffer* This,
4774 IRpcChannelBuffer* pRpcChannelBuffer,
4775 PRPC_MESSAGE pRpcMessage,
4776 DWORD* pdwStubPhase);
4777HRESULT STDMETHODCALLTYPE IWineD3DVolume_SetContainer_Proxy(
4778 IWineD3DVolume* This,
4779 IWineD3DBase *container);
4780void __RPC_STUB IWineD3DVolume_SetContainer_Stub(
4781 IRpcStubBuffer* This,
4782 IRpcChannelBuffer* pRpcChannelBuffer,
4783 PRPC_MESSAGE pRpcMessage,
4784 DWORD* pdwStubPhase);
4785
4786#endif /* __IWineD3DVolume_INTERFACE_DEFINED__ */
4787
4788/*****************************************************************************
4789 * IWineD3DBaseTexture interface
4790 */
4791#ifndef __IWineD3DBaseTexture_INTERFACE_DEFINED__
4792#define __IWineD3DBaseTexture_INTERFACE_DEFINED__
4793
4794DEFINE_GUID(IID_IWineD3DBaseTexture, 0x3c2aebf6, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
4795#if defined(__cplusplus) && !defined(CINTERFACE)
4796interface IWineD3DBaseTexture : public IWineD3DResource
4797{
4798 virtual DWORD STDMETHODCALLTYPE SetLOD(
4799 DWORD new_lod) = 0;
4800
4801 virtual DWORD STDMETHODCALLTYPE GetLOD(
4802 ) = 0;
4803
4804 virtual DWORD STDMETHODCALLTYPE GetLevelCount(
4805 ) = 0;
4806
4807 virtual HRESULT STDMETHODCALLTYPE SetAutoGenFilterType(
4808 WINED3DTEXTUREFILTERTYPE filter_type) = 0;
4809
4810 virtual WINED3DTEXTUREFILTERTYPE STDMETHODCALLTYPE GetAutoGenFilterType(
4811 ) = 0;
4812
4813 virtual void STDMETHODCALLTYPE GenerateMipSubLevels(
4814 ) = 0;
4815
4816 virtual BOOL STDMETHODCALLTYPE SetDirty(
4817 BOOL dirty) = 0;
4818
4819 virtual BOOL STDMETHODCALLTYPE GetDirty(
4820 ) = 0;
4821
4822 virtual HRESULT STDMETHODCALLTYPE BindTexture(
4823 BOOL srgb) = 0;
4824
4825 virtual UINT STDMETHODCALLTYPE GetTextureDimensions(
4826 ) = 0;
4827
4828 virtual BOOL STDMETHODCALLTYPE IsCondNP2(
4829 ) = 0;
4830
4831};
4832#else
4833typedef struct IWineD3DBaseTextureVtbl {
4834 BEGIN_INTERFACE
4835
4836 /*** IUnknown methods ***/
4837 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4838 IWineD3DBaseTexture* This,
4839 REFIID riid,
4840 void **ppvObject);
4841
4842 ULONG (STDMETHODCALLTYPE *AddRef)(
4843 IWineD3DBaseTexture* This);
4844
4845 ULONG (STDMETHODCALLTYPE *Release)(
4846 IWineD3DBaseTexture* This);
4847
4848 /*** IWineD3DBase methods ***/
4849 HRESULT (STDMETHODCALLTYPE *GetParent)(
4850 IWineD3DBaseTexture* This,
4851 IUnknown **parent);
4852
4853 /*** IWineD3DResource methods ***/
4854 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4855 IWineD3DBaseTexture* This,
4856 REFGUID guid,
4857 const void *data,
4858 DWORD data_size,
4859 DWORD flags);
4860
4861 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4862 IWineD3DBaseTexture* This,
4863 REFGUID guid,
4864 void *data,
4865 DWORD *data_size);
4866
4867 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
4868 IWineD3DBaseTexture* This,
4869 REFGUID guid);
4870
4871 DWORD (STDMETHODCALLTYPE *SetPriority)(
4872 IWineD3DBaseTexture* This,
4873 DWORD new_priority);
4874
4875 DWORD (STDMETHODCALLTYPE *GetPriority)(
4876 IWineD3DBaseTexture* This);
4877
4878 void (STDMETHODCALLTYPE *PreLoad)(
4879 IWineD3DBaseTexture* This);
4880
4881 void (STDMETHODCALLTYPE *UnLoad)(
4882 IWineD3DBaseTexture* This);
4883
4884 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
4885 IWineD3DBaseTexture* This);
4886
4887 /*** IWineD3DBaseTexture methods ***/
4888 DWORD (STDMETHODCALLTYPE *SetLOD)(
4889 IWineD3DBaseTexture* This,
4890 DWORD new_lod);
4891
4892 DWORD (STDMETHODCALLTYPE *GetLOD)(
4893 IWineD3DBaseTexture* This);
4894
4895 DWORD (STDMETHODCALLTYPE *GetLevelCount)(
4896 IWineD3DBaseTexture* This);
4897
4898 HRESULT (STDMETHODCALLTYPE *SetAutoGenFilterType)(
4899 IWineD3DBaseTexture* This,
4900 WINED3DTEXTUREFILTERTYPE filter_type);
4901
4902 WINED3DTEXTUREFILTERTYPE (STDMETHODCALLTYPE *GetAutoGenFilterType)(
4903 IWineD3DBaseTexture* This);
4904
4905 void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
4906 IWineD3DBaseTexture* This);
4907
4908 BOOL (STDMETHODCALLTYPE *SetDirty)(
4909 IWineD3DBaseTexture* This,
4910 BOOL dirty);
4911
4912 BOOL (STDMETHODCALLTYPE *GetDirty)(
4913 IWineD3DBaseTexture* This);
4914
4915 HRESULT (STDMETHODCALLTYPE *BindTexture)(
4916 IWineD3DBaseTexture* This,
4917 BOOL srgb);
4918
4919 UINT (STDMETHODCALLTYPE *GetTextureDimensions)(
4920 IWineD3DBaseTexture* This);
4921
4922 BOOL (STDMETHODCALLTYPE *IsCondNP2)(
4923 IWineD3DBaseTexture* This);
4924
4925 END_INTERFACE
4926} IWineD3DBaseTextureVtbl;
4927interface IWineD3DBaseTexture {
4928 CONST_VTBL IWineD3DBaseTextureVtbl* lpVtbl;
4929};
4930
4931#ifdef COBJMACROS
4932/*** IUnknown methods ***/
4933#define IWineD3DBaseTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4934#define IWineD3DBaseTexture_AddRef(This) (This)->lpVtbl->AddRef(This)
4935#define IWineD3DBaseTexture_Release(This) (This)->lpVtbl->Release(This)
4936/*** IWineD3DBase methods ***/
4937#define IWineD3DBaseTexture_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
4938/*** IWineD3DResource methods ***/
4939#define IWineD3DBaseTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
4940#define IWineD3DBaseTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
4941#define IWineD3DBaseTexture_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
4942#define IWineD3DBaseTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
4943#define IWineD3DBaseTexture_GetPriority(This) (This)->lpVtbl->GetPriority(This)
4944#define IWineD3DBaseTexture_PreLoad(This) (This)->lpVtbl->PreLoad(This)
4945#define IWineD3DBaseTexture_UnLoad(This) (This)->lpVtbl->UnLoad(This)
4946#define IWineD3DBaseTexture_GetType(This) (This)->lpVtbl->GetType(This)
4947/*** IWineD3DBaseTexture methods ***/
4948#define IWineD3DBaseTexture_SetLOD(This,new_lod) (This)->lpVtbl->SetLOD(This,new_lod)
4949#define IWineD3DBaseTexture_GetLOD(This) (This)->lpVtbl->GetLOD(This)
4950#define IWineD3DBaseTexture_GetLevelCount(This) (This)->lpVtbl->GetLevelCount(This)
4951#define IWineD3DBaseTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
4952#define IWineD3DBaseTexture_GetAutoGenFilterType(This) (This)->lpVtbl->GetAutoGenFilterType(This)
4953#define IWineD3DBaseTexture_GenerateMipSubLevels(This) (This)->lpVtbl->GenerateMipSubLevels(This)
4954#define IWineD3DBaseTexture_SetDirty(This,dirty) (This)->lpVtbl->SetDirty(This,dirty)
4955#define IWineD3DBaseTexture_GetDirty(This) (This)->lpVtbl->GetDirty(This)
4956#define IWineD3DBaseTexture_BindTexture(This,srgb) (This)->lpVtbl->BindTexture(This,srgb)
4957#define IWineD3DBaseTexture_GetTextureDimensions(This) (This)->lpVtbl->GetTextureDimensions(This)
4958#define IWineD3DBaseTexture_IsCondNP2(This) (This)->lpVtbl->IsCondNP2(This)
4959#endif
4960
4961#endif
4962
4963DWORD STDMETHODCALLTYPE IWineD3DBaseTexture_SetLOD_Proxy(
4964 IWineD3DBaseTexture* This,
4965 DWORD new_lod);
4966void __RPC_STUB IWineD3DBaseTexture_SetLOD_Stub(
4967 IRpcStubBuffer* This,
4968 IRpcChannelBuffer* pRpcChannelBuffer,
4969 PRPC_MESSAGE pRpcMessage,
4970 DWORD* pdwStubPhase);
4971DWORD STDMETHODCALLTYPE IWineD3DBaseTexture_GetLOD_Proxy(
4972 IWineD3DBaseTexture* This);
4973void __RPC_STUB IWineD3DBaseTexture_GetLOD_Stub(
4974 IRpcStubBuffer* This,
4975 IRpcChannelBuffer* pRpcChannelBuffer,
4976 PRPC_MESSAGE pRpcMessage,
4977 DWORD* pdwStubPhase);
4978DWORD STDMETHODCALLTYPE IWineD3DBaseTexture_GetLevelCount_Proxy(
4979 IWineD3DBaseTexture* This);
4980void __RPC_STUB IWineD3DBaseTexture_GetLevelCount_Stub(
4981 IRpcStubBuffer* This,
4982 IRpcChannelBuffer* pRpcChannelBuffer,
4983 PRPC_MESSAGE pRpcMessage,
4984 DWORD* pdwStubPhase);
4985HRESULT STDMETHODCALLTYPE IWineD3DBaseTexture_SetAutoGenFilterType_Proxy(
4986 IWineD3DBaseTexture* This,
4987 WINED3DTEXTUREFILTERTYPE filter_type);
4988void __RPC_STUB IWineD3DBaseTexture_SetAutoGenFilterType_Stub(
4989 IRpcStubBuffer* This,
4990 IRpcChannelBuffer* pRpcChannelBuffer,
4991 PRPC_MESSAGE pRpcMessage,
4992 DWORD* pdwStubPhase);
4993WINED3DTEXTUREFILTERTYPE STDMETHODCALLTYPE IWineD3DBaseTexture_GetAutoGenFilterType_Proxy(
4994 IWineD3DBaseTexture* This);
4995void __RPC_STUB IWineD3DBaseTexture_GetAutoGenFilterType_Stub(
4996 IRpcStubBuffer* This,
4997 IRpcChannelBuffer* pRpcChannelBuffer,
4998 PRPC_MESSAGE pRpcMessage,
4999 DWORD* pdwStubPhase);
5000void STDMETHODCALLTYPE IWineD3DBaseTexture_GenerateMipSubLevels_Proxy(
5001 IWineD3DBaseTexture* This);
5002void __RPC_STUB IWineD3DBaseTexture_GenerateMipSubLevels_Stub(
5003 IRpcStubBuffer* This,
5004 IRpcChannelBuffer* pRpcChannelBuffer,
5005 PRPC_MESSAGE pRpcMessage,
5006 DWORD* pdwStubPhase);
5007BOOL STDMETHODCALLTYPE IWineD3DBaseTexture_SetDirty_Proxy(
5008 IWineD3DBaseTexture* This,
5009 BOOL dirty);
5010void __RPC_STUB IWineD3DBaseTexture_SetDirty_Stub(
5011 IRpcStubBuffer* This,
5012 IRpcChannelBuffer* pRpcChannelBuffer,
5013 PRPC_MESSAGE pRpcMessage,
5014 DWORD* pdwStubPhase);
5015BOOL STDMETHODCALLTYPE IWineD3DBaseTexture_GetDirty_Proxy(
5016 IWineD3DBaseTexture* This);
5017void __RPC_STUB IWineD3DBaseTexture_GetDirty_Stub(
5018 IRpcStubBuffer* This,
5019 IRpcChannelBuffer* pRpcChannelBuffer,
5020 PRPC_MESSAGE pRpcMessage,
5021 DWORD* pdwStubPhase);
5022HRESULT STDMETHODCALLTYPE IWineD3DBaseTexture_BindTexture_Proxy(
5023 IWineD3DBaseTexture* This,
5024 BOOL srgb);
5025void __RPC_STUB IWineD3DBaseTexture_BindTexture_Stub(
5026 IRpcStubBuffer* This,
5027 IRpcChannelBuffer* pRpcChannelBuffer,
5028 PRPC_MESSAGE pRpcMessage,
5029 DWORD* pdwStubPhase);
5030UINT STDMETHODCALLTYPE IWineD3DBaseTexture_GetTextureDimensions_Proxy(
5031 IWineD3DBaseTexture* This);
5032void __RPC_STUB IWineD3DBaseTexture_GetTextureDimensions_Stub(
5033 IRpcStubBuffer* This,
5034 IRpcChannelBuffer* pRpcChannelBuffer,
5035 PRPC_MESSAGE pRpcMessage,
5036 DWORD* pdwStubPhase);
5037BOOL STDMETHODCALLTYPE IWineD3DBaseTexture_IsCondNP2_Proxy(
5038 IWineD3DBaseTexture* This);
5039void __RPC_STUB IWineD3DBaseTexture_IsCondNP2_Stub(
5040 IRpcStubBuffer* This,
5041 IRpcChannelBuffer* pRpcChannelBuffer,
5042 PRPC_MESSAGE pRpcMessage,
5043 DWORD* pdwStubPhase);
5044
5045#endif /* __IWineD3DBaseTexture_INTERFACE_DEFINED__ */
5046
5047/*****************************************************************************
5048 * IWineD3DTexture interface
5049 */
5050#ifndef __IWineD3DTexture_INTERFACE_DEFINED__
5051#define __IWineD3DTexture_INTERFACE_DEFINED__
5052
5053DEFINE_GUID(IID_IWineD3DTexture, 0x3e72cc1c, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
5054#if defined(__cplusplus) && !defined(CINTERFACE)
5055interface IWineD3DTexture : public IWineD3DBaseTexture
5056{
5057 virtual HRESULT STDMETHODCALLTYPE GetLevelDesc(
5058 UINT level,
5059 WINED3DSURFACE_DESC *desc) = 0;
5060
5061 virtual HRESULT STDMETHODCALLTYPE GetSurfaceLevel(
5062 UINT level,
5063 IWineD3DSurface **surface) = 0;
5064
5065 virtual HRESULT STDMETHODCALLTYPE LockRect(
5066 UINT level,
5067 WINED3DLOCKED_RECT *locked_rect,
5068 const RECT *rect,
5069 DWORD flags) = 0;
5070
5071 virtual HRESULT STDMETHODCALLTYPE UnlockRect(
5072 UINT level) = 0;
5073
5074 virtual HRESULT STDMETHODCALLTYPE AddDirtyRect(
5075 const RECT *dirty_rect) = 0;
5076
5077};
5078#else
5079typedef struct IWineD3DTextureVtbl {
5080 BEGIN_INTERFACE
5081
5082 /*** IUnknown methods ***/
5083 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5084 IWineD3DTexture* This,
5085 REFIID riid,
5086 void **ppvObject);
5087
5088 ULONG (STDMETHODCALLTYPE *AddRef)(
5089 IWineD3DTexture* This);
5090
5091 ULONG (STDMETHODCALLTYPE *Release)(
5092 IWineD3DTexture* This);
5093
5094 /*** IWineD3DBase methods ***/
5095 HRESULT (STDMETHODCALLTYPE *GetParent)(
5096 IWineD3DTexture* This,
5097 IUnknown **parent);
5098
5099 /*** IWineD3DResource methods ***/
5100 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5101 IWineD3DTexture* This,
5102 REFGUID guid,
5103 const void *data,
5104 DWORD data_size,
5105 DWORD flags);
5106
5107 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5108 IWineD3DTexture* This,
5109 REFGUID guid,
5110 void *data,
5111 DWORD *data_size);
5112
5113 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
5114 IWineD3DTexture* This,
5115 REFGUID guid);
5116
5117 DWORD (STDMETHODCALLTYPE *SetPriority)(
5118 IWineD3DTexture* This,
5119 DWORD new_priority);
5120
5121 DWORD (STDMETHODCALLTYPE *GetPriority)(
5122 IWineD3DTexture* This);
5123
5124 void (STDMETHODCALLTYPE *PreLoad)(
5125 IWineD3DTexture* This);
5126
5127 void (STDMETHODCALLTYPE *UnLoad)(
5128 IWineD3DTexture* This);
5129
5130 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
5131 IWineD3DTexture* This);
5132
5133 /*** IWineD3DBaseTexture methods ***/
5134 DWORD (STDMETHODCALLTYPE *SetLOD)(
5135 IWineD3DTexture* This,
5136 DWORD new_lod);
5137
5138 DWORD (STDMETHODCALLTYPE *GetLOD)(
5139 IWineD3DTexture* This);
5140
5141 DWORD (STDMETHODCALLTYPE *GetLevelCount)(
5142 IWineD3DTexture* This);
5143
5144 HRESULT (STDMETHODCALLTYPE *SetAutoGenFilterType)(
5145 IWineD3DTexture* This,
5146 WINED3DTEXTUREFILTERTYPE filter_type);
5147
5148 WINED3DTEXTUREFILTERTYPE (STDMETHODCALLTYPE *GetAutoGenFilterType)(
5149 IWineD3DTexture* This);
5150
5151 void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
5152 IWineD3DTexture* This);
5153
5154 BOOL (STDMETHODCALLTYPE *SetDirty)(
5155 IWineD3DTexture* This,
5156 BOOL dirty);
5157
5158 BOOL (STDMETHODCALLTYPE *GetDirty)(
5159 IWineD3DTexture* This);
5160
5161 HRESULT (STDMETHODCALLTYPE *BindTexture)(
5162 IWineD3DTexture* This,
5163 BOOL srgb);
5164
5165 UINT (STDMETHODCALLTYPE *GetTextureDimensions)(
5166 IWineD3DTexture* This);
5167
5168 BOOL (STDMETHODCALLTYPE *IsCondNP2)(
5169 IWineD3DTexture* This);
5170
5171 /*** IWineD3DTexture methods ***/
5172 HRESULT (STDMETHODCALLTYPE *GetLevelDesc)(
5173 IWineD3DTexture* This,
5174 UINT level,
5175 WINED3DSURFACE_DESC *desc);
5176
5177 HRESULT (STDMETHODCALLTYPE *GetSurfaceLevel)(
5178 IWineD3DTexture* This,
5179 UINT level,
5180 IWineD3DSurface **surface);
5181
5182 HRESULT (STDMETHODCALLTYPE *LockRect)(
5183 IWineD3DTexture* This,
5184 UINT level,
5185 WINED3DLOCKED_RECT *locked_rect,
5186 const RECT *rect,
5187 DWORD flags);
5188
5189 HRESULT (STDMETHODCALLTYPE *UnlockRect)(
5190 IWineD3DTexture* This,
5191 UINT level);
5192
5193 HRESULT (STDMETHODCALLTYPE *AddDirtyRect)(
5194 IWineD3DTexture* This,
5195 const RECT *dirty_rect);
5196
5197 END_INTERFACE
5198} IWineD3DTextureVtbl;
5199interface IWineD3DTexture {
5200 CONST_VTBL IWineD3DTextureVtbl* lpVtbl;
5201};
5202
5203#ifdef COBJMACROS
5204/*** IUnknown methods ***/
5205#define IWineD3DTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5206#define IWineD3DTexture_AddRef(This) (This)->lpVtbl->AddRef(This)
5207#define IWineD3DTexture_Release(This) (This)->lpVtbl->Release(This)
5208/*** IWineD3DBase methods ***/
5209#define IWineD3DTexture_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
5210/*** IWineD3DResource methods ***/
5211#define IWineD3DTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
5212#define IWineD3DTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
5213#define IWineD3DTexture_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
5214#define IWineD3DTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
5215#define IWineD3DTexture_GetPriority(This) (This)->lpVtbl->GetPriority(This)
5216#define IWineD3DTexture_PreLoad(This) (This)->lpVtbl->PreLoad(This)
5217#define IWineD3DTexture_UnLoad(This) (This)->lpVtbl->UnLoad(This)
5218#define IWineD3DTexture_GetType(This) (This)->lpVtbl->GetType(This)
5219/*** IWineD3DBaseTexture methods ***/
5220#define IWineD3DTexture_SetLOD(This,new_lod) (This)->lpVtbl->SetLOD(This,new_lod)
5221#define IWineD3DTexture_GetLOD(This) (This)->lpVtbl->GetLOD(This)
5222#define IWineD3DTexture_GetLevelCount(This) (This)->lpVtbl->GetLevelCount(This)
5223#define IWineD3DTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
5224#define IWineD3DTexture_GetAutoGenFilterType(This) (This)->lpVtbl->GetAutoGenFilterType(This)
5225#define IWineD3DTexture_GenerateMipSubLevels(This) (This)->lpVtbl->GenerateMipSubLevels(This)
5226#define IWineD3DTexture_SetDirty(This,dirty) (This)->lpVtbl->SetDirty(This,dirty)
5227#define IWineD3DTexture_GetDirty(This) (This)->lpVtbl->GetDirty(This)
5228#define IWineD3DTexture_BindTexture(This,srgb) (This)->lpVtbl->BindTexture(This,srgb)
5229#define IWineD3DTexture_GetTextureDimensions(This) (This)->lpVtbl->GetTextureDimensions(This)
5230#define IWineD3DTexture_IsCondNP2(This) (This)->lpVtbl->IsCondNP2(This)
5231/*** IWineD3DTexture methods ***/
5232#define IWineD3DTexture_GetLevelDesc(This,level,desc) (This)->lpVtbl->GetLevelDesc(This,level,desc)
5233#define IWineD3DTexture_GetSurfaceLevel(This,level,surface) (This)->lpVtbl->GetSurfaceLevel(This,level,surface)
5234#define IWineD3DTexture_LockRect(This,level,locked_rect,rect,flags) (This)->lpVtbl->LockRect(This,level,locked_rect,rect,flags)
5235#define IWineD3DTexture_UnlockRect(This,level) (This)->lpVtbl->UnlockRect(This,level)
5236#define IWineD3DTexture_AddDirtyRect(This,dirty_rect) (This)->lpVtbl->AddDirtyRect(This,dirty_rect)
5237#endif
5238
5239#endif
5240
5241HRESULT STDMETHODCALLTYPE IWineD3DTexture_GetLevelDesc_Proxy(
5242 IWineD3DTexture* This,
5243 UINT level,
5244 WINED3DSURFACE_DESC *desc);
5245void __RPC_STUB IWineD3DTexture_GetLevelDesc_Stub(
5246 IRpcStubBuffer* This,
5247 IRpcChannelBuffer* pRpcChannelBuffer,
5248 PRPC_MESSAGE pRpcMessage,
5249 DWORD* pdwStubPhase);
5250HRESULT STDMETHODCALLTYPE IWineD3DTexture_GetSurfaceLevel_Proxy(
5251 IWineD3DTexture* This,
5252 UINT level,
5253 IWineD3DSurface **surface);
5254void __RPC_STUB IWineD3DTexture_GetSurfaceLevel_Stub(
5255 IRpcStubBuffer* This,
5256 IRpcChannelBuffer* pRpcChannelBuffer,
5257 PRPC_MESSAGE pRpcMessage,
5258 DWORD* pdwStubPhase);
5259HRESULT STDMETHODCALLTYPE IWineD3DTexture_LockRect_Proxy(
5260 IWineD3DTexture* This,
5261 UINT level,
5262 WINED3DLOCKED_RECT *locked_rect,
5263 const RECT *rect,
5264 DWORD flags);
5265void __RPC_STUB IWineD3DTexture_LockRect_Stub(
5266 IRpcStubBuffer* This,
5267 IRpcChannelBuffer* pRpcChannelBuffer,
5268 PRPC_MESSAGE pRpcMessage,
5269 DWORD* pdwStubPhase);
5270HRESULT STDMETHODCALLTYPE IWineD3DTexture_UnlockRect_Proxy(
5271 IWineD3DTexture* This,
5272 UINT level);
5273void __RPC_STUB IWineD3DTexture_UnlockRect_Stub(
5274 IRpcStubBuffer* This,
5275 IRpcChannelBuffer* pRpcChannelBuffer,
5276 PRPC_MESSAGE pRpcMessage,
5277 DWORD* pdwStubPhase);
5278HRESULT STDMETHODCALLTYPE IWineD3DTexture_AddDirtyRect_Proxy(
5279 IWineD3DTexture* This,
5280 const RECT *dirty_rect);
5281void __RPC_STUB IWineD3DTexture_AddDirtyRect_Stub(
5282 IRpcStubBuffer* This,
5283 IRpcChannelBuffer* pRpcChannelBuffer,
5284 PRPC_MESSAGE pRpcMessage,
5285 DWORD* pdwStubPhase);
5286
5287#endif /* __IWineD3DTexture_INTERFACE_DEFINED__ */
5288
5289/*****************************************************************************
5290 * IWineD3DCubeTexture interface
5291 */
5292#ifndef __IWineD3DCubeTexture_INTERFACE_DEFINED__
5293#define __IWineD3DCubeTexture_INTERFACE_DEFINED__
5294
5295DEFINE_GUID(IID_IWineD3DCubeTexture, 0x41752900, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
5296#if defined(__cplusplus) && !defined(CINTERFACE)
5297interface IWineD3DCubeTexture : public IWineD3DBaseTexture
5298{
5299 virtual HRESULT STDMETHODCALLTYPE GetLevelDesc(
5300 UINT level,
5301 WINED3DSURFACE_DESC *desc) = 0;
5302
5303 virtual HRESULT STDMETHODCALLTYPE GetCubeMapSurface(
5304 WINED3DCUBEMAP_FACES face,
5305 UINT level,
5306 IWineD3DSurface **surface) = 0;
5307
5308 virtual HRESULT STDMETHODCALLTYPE LockRect(
5309 WINED3DCUBEMAP_FACES face,
5310 UINT level,
5311 WINED3DLOCKED_RECT *locked_rect,
5312 const RECT *rect,
5313 DWORD flags) = 0;
5314
5315 virtual HRESULT STDMETHODCALLTYPE UnlockRect(
5316 WINED3DCUBEMAP_FACES face,
5317 UINT level) = 0;
5318
5319 virtual HRESULT STDMETHODCALLTYPE AddDirtyRect(
5320 WINED3DCUBEMAP_FACES face,
5321 const RECT *dirty_rect) = 0;
5322
5323};
5324#else
5325typedef struct IWineD3DCubeTextureVtbl {
5326 BEGIN_INTERFACE
5327
5328 /*** IUnknown methods ***/
5329 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5330 IWineD3DCubeTexture* This,
5331 REFIID riid,
5332 void **ppvObject);
5333
5334 ULONG (STDMETHODCALLTYPE *AddRef)(
5335 IWineD3DCubeTexture* This);
5336
5337 ULONG (STDMETHODCALLTYPE *Release)(
5338 IWineD3DCubeTexture* This);
5339
5340 /*** IWineD3DBase methods ***/
5341 HRESULT (STDMETHODCALLTYPE *GetParent)(
5342 IWineD3DCubeTexture* This,
5343 IUnknown **parent);
5344
5345 /*** IWineD3DResource methods ***/
5346 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5347 IWineD3DCubeTexture* This,
5348 REFGUID guid,
5349 const void *data,
5350 DWORD data_size,
5351 DWORD flags);
5352
5353 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5354 IWineD3DCubeTexture* This,
5355 REFGUID guid,
5356 void *data,
5357 DWORD *data_size);
5358
5359 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
5360 IWineD3DCubeTexture* This,
5361 REFGUID guid);
5362
5363 DWORD (STDMETHODCALLTYPE *SetPriority)(
5364 IWineD3DCubeTexture* This,
5365 DWORD new_priority);
5366
5367 DWORD (STDMETHODCALLTYPE *GetPriority)(
5368 IWineD3DCubeTexture* This);
5369
5370 void (STDMETHODCALLTYPE *PreLoad)(
5371 IWineD3DCubeTexture* This);
5372
5373 void (STDMETHODCALLTYPE *UnLoad)(
5374 IWineD3DCubeTexture* This);
5375
5376 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
5377 IWineD3DCubeTexture* This);
5378
5379 /*** IWineD3DBaseTexture methods ***/
5380 DWORD (STDMETHODCALLTYPE *SetLOD)(
5381 IWineD3DCubeTexture* This,
5382 DWORD new_lod);
5383
5384 DWORD (STDMETHODCALLTYPE *GetLOD)(
5385 IWineD3DCubeTexture* This);
5386
5387 DWORD (STDMETHODCALLTYPE *GetLevelCount)(
5388 IWineD3DCubeTexture* This);
5389
5390 HRESULT (STDMETHODCALLTYPE *SetAutoGenFilterType)(
5391 IWineD3DCubeTexture* This,
5392 WINED3DTEXTUREFILTERTYPE filter_type);
5393
5394 WINED3DTEXTUREFILTERTYPE (STDMETHODCALLTYPE *GetAutoGenFilterType)(
5395 IWineD3DCubeTexture* This);
5396
5397 void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
5398 IWineD3DCubeTexture* This);
5399
5400 BOOL (STDMETHODCALLTYPE *SetDirty)(
5401 IWineD3DCubeTexture* This,
5402 BOOL dirty);
5403
5404 BOOL (STDMETHODCALLTYPE *GetDirty)(
5405 IWineD3DCubeTexture* This);
5406
5407 HRESULT (STDMETHODCALLTYPE *BindTexture)(
5408 IWineD3DCubeTexture* This,
5409 BOOL srgb);
5410
5411 UINT (STDMETHODCALLTYPE *GetTextureDimensions)(
5412 IWineD3DCubeTexture* This);
5413
5414 BOOL (STDMETHODCALLTYPE *IsCondNP2)(
5415 IWineD3DCubeTexture* This);
5416
5417 /*** IWineD3DCubeTexture methods ***/
5418 HRESULT (STDMETHODCALLTYPE *GetLevelDesc)(
5419 IWineD3DCubeTexture* This,
5420 UINT level,
5421 WINED3DSURFACE_DESC *desc);
5422
5423 HRESULT (STDMETHODCALLTYPE *GetCubeMapSurface)(
5424 IWineD3DCubeTexture* This,
5425 WINED3DCUBEMAP_FACES face,
5426 UINT level,
5427 IWineD3DSurface **surface);
5428
5429 HRESULT (STDMETHODCALLTYPE *LockRect)(
5430 IWineD3DCubeTexture* This,
5431 WINED3DCUBEMAP_FACES face,
5432 UINT level,
5433 WINED3DLOCKED_RECT *locked_rect,
5434 const RECT *rect,
5435 DWORD flags);
5436
5437 HRESULT (STDMETHODCALLTYPE *UnlockRect)(
5438 IWineD3DCubeTexture* This,
5439 WINED3DCUBEMAP_FACES face,
5440 UINT level);
5441
5442 HRESULT (STDMETHODCALLTYPE *AddDirtyRect)(
5443 IWineD3DCubeTexture* This,
5444 WINED3DCUBEMAP_FACES face,
5445 const RECT *dirty_rect);
5446
5447 END_INTERFACE
5448} IWineD3DCubeTextureVtbl;
5449interface IWineD3DCubeTexture {
5450 CONST_VTBL IWineD3DCubeTextureVtbl* lpVtbl;
5451};
5452
5453#ifdef COBJMACROS
5454/*** IUnknown methods ***/
5455#define IWineD3DCubeTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5456#define IWineD3DCubeTexture_AddRef(This) (This)->lpVtbl->AddRef(This)
5457#define IWineD3DCubeTexture_Release(This) (This)->lpVtbl->Release(This)
5458/*** IWineD3DBase methods ***/
5459#define IWineD3DCubeTexture_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
5460/*** IWineD3DResource methods ***/
5461#define IWineD3DCubeTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
5462#define IWineD3DCubeTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
5463#define IWineD3DCubeTexture_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
5464#define IWineD3DCubeTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
5465#define IWineD3DCubeTexture_GetPriority(This) (This)->lpVtbl->GetPriority(This)
5466#define IWineD3DCubeTexture_PreLoad(This) (This)->lpVtbl->PreLoad(This)
5467#define IWineD3DCubeTexture_UnLoad(This) (This)->lpVtbl->UnLoad(This)
5468#define IWineD3DCubeTexture_GetType(This) (This)->lpVtbl->GetType(This)
5469/*** IWineD3DBaseTexture methods ***/
5470#define IWineD3DCubeTexture_SetLOD(This,new_lod) (This)->lpVtbl->SetLOD(This,new_lod)
5471#define IWineD3DCubeTexture_GetLOD(This) (This)->lpVtbl->GetLOD(This)
5472#define IWineD3DCubeTexture_GetLevelCount(This) (This)->lpVtbl->GetLevelCount(This)
5473#define IWineD3DCubeTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
5474#define IWineD3DCubeTexture_GetAutoGenFilterType(This) (This)->lpVtbl->GetAutoGenFilterType(This)
5475#define IWineD3DCubeTexture_GenerateMipSubLevels(This) (This)->lpVtbl->GenerateMipSubLevels(This)
5476#define IWineD3DCubeTexture_SetDirty(This,dirty) (This)->lpVtbl->SetDirty(This,dirty)
5477#define IWineD3DCubeTexture_GetDirty(This) (This)->lpVtbl->GetDirty(This)
5478#define IWineD3DCubeTexture_BindTexture(This,srgb) (This)->lpVtbl->BindTexture(This,srgb)
5479#define IWineD3DCubeTexture_GetTextureDimensions(This) (This)->lpVtbl->GetTextureDimensions(This)
5480#define IWineD3DCubeTexture_IsCondNP2(This) (This)->lpVtbl->IsCondNP2(This)
5481/*** IWineD3DCubeTexture methods ***/
5482#define IWineD3DCubeTexture_GetLevelDesc(This,level,desc) (This)->lpVtbl->GetLevelDesc(This,level,desc)
5483#define IWineD3DCubeTexture_GetCubeMapSurface(This,face,level,surface) (This)->lpVtbl->GetCubeMapSurface(This,face,level,surface)
5484#define IWineD3DCubeTexture_LockRect(This,face,level,locked_rect,rect,flags) (This)->lpVtbl->LockRect(This,face,level,locked_rect,rect,flags)
5485#define IWineD3DCubeTexture_UnlockRect(This,face,level) (This)->lpVtbl->UnlockRect(This,face,level)
5486#define IWineD3DCubeTexture_AddDirtyRect(This,face,dirty_rect) (This)->lpVtbl->AddDirtyRect(This,face,dirty_rect)
5487#endif
5488
5489#endif
5490
5491HRESULT STDMETHODCALLTYPE IWineD3DCubeTexture_GetLevelDesc_Proxy(
5492 IWineD3DCubeTexture* This,
5493 UINT level,
5494 WINED3DSURFACE_DESC *desc);
5495void __RPC_STUB IWineD3DCubeTexture_GetLevelDesc_Stub(
5496 IRpcStubBuffer* This,
5497 IRpcChannelBuffer* pRpcChannelBuffer,
5498 PRPC_MESSAGE pRpcMessage,
5499 DWORD* pdwStubPhase);
5500HRESULT STDMETHODCALLTYPE IWineD3DCubeTexture_GetCubeMapSurface_Proxy(
5501 IWineD3DCubeTexture* This,
5502 WINED3DCUBEMAP_FACES face,
5503 UINT level,
5504 IWineD3DSurface **surface);
5505void __RPC_STUB IWineD3DCubeTexture_GetCubeMapSurface_Stub(
5506 IRpcStubBuffer* This,
5507 IRpcChannelBuffer* pRpcChannelBuffer,
5508 PRPC_MESSAGE pRpcMessage,
5509 DWORD* pdwStubPhase);
5510HRESULT STDMETHODCALLTYPE IWineD3DCubeTexture_LockRect_Proxy(
5511 IWineD3DCubeTexture* This,
5512 WINED3DCUBEMAP_FACES face,
5513 UINT level,
5514 WINED3DLOCKED_RECT *locked_rect,
5515 const RECT *rect,
5516 DWORD flags);
5517void __RPC_STUB IWineD3DCubeTexture_LockRect_Stub(
5518 IRpcStubBuffer* This,
5519 IRpcChannelBuffer* pRpcChannelBuffer,
5520 PRPC_MESSAGE pRpcMessage,
5521 DWORD* pdwStubPhase);
5522HRESULT STDMETHODCALLTYPE IWineD3DCubeTexture_UnlockRect_Proxy(
5523 IWineD3DCubeTexture* This,
5524 WINED3DCUBEMAP_FACES face,
5525 UINT level);
5526void __RPC_STUB IWineD3DCubeTexture_UnlockRect_Stub(
5527 IRpcStubBuffer* This,
5528 IRpcChannelBuffer* pRpcChannelBuffer,
5529 PRPC_MESSAGE pRpcMessage,
5530 DWORD* pdwStubPhase);
5531HRESULT STDMETHODCALLTYPE IWineD3DCubeTexture_AddDirtyRect_Proxy(
5532 IWineD3DCubeTexture* This,
5533 WINED3DCUBEMAP_FACES face,
5534 const RECT *dirty_rect);
5535void __RPC_STUB IWineD3DCubeTexture_AddDirtyRect_Stub(
5536 IRpcStubBuffer* This,
5537 IRpcChannelBuffer* pRpcChannelBuffer,
5538 PRPC_MESSAGE pRpcMessage,
5539 DWORD* pdwStubPhase);
5540
5541#endif /* __IWineD3DCubeTexture_INTERFACE_DEFINED__ */
5542
5543/*****************************************************************************
5544 * IWineD3DVolumeTexture interface
5545 */
5546#ifndef __IWineD3DVolumeTexture_INTERFACE_DEFINED__
5547#define __IWineD3DVolumeTexture_INTERFACE_DEFINED__
5548
5549DEFINE_GUID(IID_IWineD3DVolumeTexture, 0x7b39470c, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
5550#if defined(__cplusplus) && !defined(CINTERFACE)
5551interface IWineD3DVolumeTexture : public IWineD3DBaseTexture
5552{
5553 virtual HRESULT STDMETHODCALLTYPE GetLevelDesc(
5554 UINT level,
5555 WINED3DVOLUME_DESC *desc) = 0;
5556
5557 virtual HRESULT STDMETHODCALLTYPE GetVolumeLevel(
5558 UINT level,
5559 IWineD3DVolume **volume) = 0;
5560
5561 virtual HRESULT STDMETHODCALLTYPE LockBox(
5562 UINT level,
5563 WINED3DLOCKED_BOX *locked_box,
5564 const WINED3DBOX *box,
5565 DWORD flags) = 0;
5566
5567 virtual HRESULT STDMETHODCALLTYPE UnlockBox(
5568 UINT level) = 0;
5569
5570 virtual HRESULT STDMETHODCALLTYPE AddDirtyBox(
5571 const WINED3DBOX *dirty_box) = 0;
5572
5573};
5574#else
5575typedef struct IWineD3DVolumeTextureVtbl {
5576 BEGIN_INTERFACE
5577
5578 /*** IUnknown methods ***/
5579 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5580 IWineD3DVolumeTexture* This,
5581 REFIID riid,
5582 void **ppvObject);
5583
5584 ULONG (STDMETHODCALLTYPE *AddRef)(
5585 IWineD3DVolumeTexture* This);
5586
5587 ULONG (STDMETHODCALLTYPE *Release)(
5588 IWineD3DVolumeTexture* This);
5589
5590 /*** IWineD3DBase methods ***/
5591 HRESULT (STDMETHODCALLTYPE *GetParent)(
5592 IWineD3DVolumeTexture* This,
5593 IUnknown **parent);
5594
5595 /*** IWineD3DResource methods ***/
5596 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5597 IWineD3DVolumeTexture* This,
5598 REFGUID guid,
5599 const void *data,
5600 DWORD data_size,
5601 DWORD flags);
5602
5603 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5604 IWineD3DVolumeTexture* This,
5605 REFGUID guid,
5606 void *data,
5607 DWORD *data_size);
5608
5609 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
5610 IWineD3DVolumeTexture* This,
5611 REFGUID guid);
5612
5613 DWORD (STDMETHODCALLTYPE *SetPriority)(
5614 IWineD3DVolumeTexture* This,
5615 DWORD new_priority);
5616
5617 DWORD (STDMETHODCALLTYPE *GetPriority)(
5618 IWineD3DVolumeTexture* This);
5619
5620 void (STDMETHODCALLTYPE *PreLoad)(
5621 IWineD3DVolumeTexture* This);
5622
5623 void (STDMETHODCALLTYPE *UnLoad)(
5624 IWineD3DVolumeTexture* This);
5625
5626 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
5627 IWineD3DVolumeTexture* This);
5628
5629 /*** IWineD3DBaseTexture methods ***/
5630 DWORD (STDMETHODCALLTYPE *SetLOD)(
5631 IWineD3DVolumeTexture* This,
5632 DWORD new_lod);
5633
5634 DWORD (STDMETHODCALLTYPE *GetLOD)(
5635 IWineD3DVolumeTexture* This);
5636
5637 DWORD (STDMETHODCALLTYPE *GetLevelCount)(
5638 IWineD3DVolumeTexture* This);
5639
5640 HRESULT (STDMETHODCALLTYPE *SetAutoGenFilterType)(
5641 IWineD3DVolumeTexture* This,
5642 WINED3DTEXTUREFILTERTYPE filter_type);
5643
5644 WINED3DTEXTUREFILTERTYPE (STDMETHODCALLTYPE *GetAutoGenFilterType)(
5645 IWineD3DVolumeTexture* This);
5646
5647 void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
5648 IWineD3DVolumeTexture* This);
5649
5650 BOOL (STDMETHODCALLTYPE *SetDirty)(
5651 IWineD3DVolumeTexture* This,
5652 BOOL dirty);
5653
5654 BOOL (STDMETHODCALLTYPE *GetDirty)(
5655 IWineD3DVolumeTexture* This);
5656
5657 HRESULT (STDMETHODCALLTYPE *BindTexture)(
5658 IWineD3DVolumeTexture* This,
5659 BOOL srgb);
5660
5661 UINT (STDMETHODCALLTYPE *GetTextureDimensions)(
5662 IWineD3DVolumeTexture* This);
5663
5664 BOOL (STDMETHODCALLTYPE *IsCondNP2)(
5665 IWineD3DVolumeTexture* This);
5666
5667 /*** IWineD3DVolumeTexture methods ***/
5668 HRESULT (STDMETHODCALLTYPE *GetLevelDesc)(
5669 IWineD3DVolumeTexture* This,
5670 UINT level,
5671 WINED3DVOLUME_DESC *desc);
5672
5673 HRESULT (STDMETHODCALLTYPE *GetVolumeLevel)(
5674 IWineD3DVolumeTexture* This,
5675 UINT level,
5676 IWineD3DVolume **volume);
5677
5678 HRESULT (STDMETHODCALLTYPE *LockBox)(
5679 IWineD3DVolumeTexture* This,
5680 UINT level,
5681 WINED3DLOCKED_BOX *locked_box,
5682 const WINED3DBOX *box,
5683 DWORD flags);
5684
5685 HRESULT (STDMETHODCALLTYPE *UnlockBox)(
5686 IWineD3DVolumeTexture* This,
5687 UINT level);
5688
5689 HRESULT (STDMETHODCALLTYPE *AddDirtyBox)(
5690 IWineD3DVolumeTexture* This,
5691 const WINED3DBOX *dirty_box);
5692
5693 END_INTERFACE
5694} IWineD3DVolumeTextureVtbl;
5695interface IWineD3DVolumeTexture {
5696 CONST_VTBL IWineD3DVolumeTextureVtbl* lpVtbl;
5697};
5698
5699#ifdef COBJMACROS
5700/*** IUnknown methods ***/
5701#define IWineD3DVolumeTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5702#define IWineD3DVolumeTexture_AddRef(This) (This)->lpVtbl->AddRef(This)
5703#define IWineD3DVolumeTexture_Release(This) (This)->lpVtbl->Release(This)
5704/*** IWineD3DBase methods ***/
5705#define IWineD3DVolumeTexture_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
5706/*** IWineD3DResource methods ***/
5707#define IWineD3DVolumeTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
5708#define IWineD3DVolumeTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
5709#define IWineD3DVolumeTexture_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
5710#define IWineD3DVolumeTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
5711#define IWineD3DVolumeTexture_GetPriority(This) (This)->lpVtbl->GetPriority(This)
5712#define IWineD3DVolumeTexture_PreLoad(This) (This)->lpVtbl->PreLoad(This)
5713#define IWineD3DVolumeTexture_UnLoad(This) (This)->lpVtbl->UnLoad(This)
5714#define IWineD3DVolumeTexture_GetType(This) (This)->lpVtbl->GetType(This)
5715/*** IWineD3DBaseTexture methods ***/
5716#define IWineD3DVolumeTexture_SetLOD(This,new_lod) (This)->lpVtbl->SetLOD(This,new_lod)
5717#define IWineD3DVolumeTexture_GetLOD(This) (This)->lpVtbl->GetLOD(This)
5718#define IWineD3DVolumeTexture_GetLevelCount(This) (This)->lpVtbl->GetLevelCount(This)
5719#define IWineD3DVolumeTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
5720#define IWineD3DVolumeTexture_GetAutoGenFilterType(This) (This)->lpVtbl->GetAutoGenFilterType(This)
5721#define IWineD3DVolumeTexture_GenerateMipSubLevels(This) (This)->lpVtbl->GenerateMipSubLevels(This)
5722#define IWineD3DVolumeTexture_SetDirty(This,dirty) (This)->lpVtbl->SetDirty(This,dirty)
5723#define IWineD3DVolumeTexture_GetDirty(This) (This)->lpVtbl->GetDirty(This)
5724#define IWineD3DVolumeTexture_BindTexture(This,srgb) (This)->lpVtbl->BindTexture(This,srgb)
5725#define IWineD3DVolumeTexture_GetTextureDimensions(This) (This)->lpVtbl->GetTextureDimensions(This)
5726#define IWineD3DVolumeTexture_IsCondNP2(This) (This)->lpVtbl->IsCondNP2(This)
5727/*** IWineD3DVolumeTexture methods ***/
5728#define IWineD3DVolumeTexture_GetLevelDesc(This,level,desc) (This)->lpVtbl->GetLevelDesc(This,level,desc)
5729#define IWineD3DVolumeTexture_GetVolumeLevel(This,level,volume) (This)->lpVtbl->GetVolumeLevel(This,level,volume)
5730#define IWineD3DVolumeTexture_LockBox(This,level,locked_box,box,flags) (This)->lpVtbl->LockBox(This,level,locked_box,box,flags)
5731#define IWineD3DVolumeTexture_UnlockBox(This,level) (This)->lpVtbl->UnlockBox(This,level)
5732#define IWineD3DVolumeTexture_AddDirtyBox(This,dirty_box) (This)->lpVtbl->AddDirtyBox(This,dirty_box)
5733#endif
5734
5735#endif
5736
5737HRESULT STDMETHODCALLTYPE IWineD3DVolumeTexture_GetLevelDesc_Proxy(
5738 IWineD3DVolumeTexture* This,
5739 UINT level,
5740 WINED3DVOLUME_DESC *desc);
5741void __RPC_STUB IWineD3DVolumeTexture_GetLevelDesc_Stub(
5742 IRpcStubBuffer* This,
5743 IRpcChannelBuffer* pRpcChannelBuffer,
5744 PRPC_MESSAGE pRpcMessage,
5745 DWORD* pdwStubPhase);
5746HRESULT STDMETHODCALLTYPE IWineD3DVolumeTexture_GetVolumeLevel_Proxy(
5747 IWineD3DVolumeTexture* This,
5748 UINT level,
5749 IWineD3DVolume **volume);
5750void __RPC_STUB IWineD3DVolumeTexture_GetVolumeLevel_Stub(
5751 IRpcStubBuffer* This,
5752 IRpcChannelBuffer* pRpcChannelBuffer,
5753 PRPC_MESSAGE pRpcMessage,
5754 DWORD* pdwStubPhase);
5755HRESULT STDMETHODCALLTYPE IWineD3DVolumeTexture_LockBox_Proxy(
5756 IWineD3DVolumeTexture* This,
5757 UINT level,
5758 WINED3DLOCKED_BOX *locked_box,
5759 const WINED3DBOX *box,
5760 DWORD flags);
5761void __RPC_STUB IWineD3DVolumeTexture_LockBox_Stub(
5762 IRpcStubBuffer* This,
5763 IRpcChannelBuffer* pRpcChannelBuffer,
5764 PRPC_MESSAGE pRpcMessage,
5765 DWORD* pdwStubPhase);
5766HRESULT STDMETHODCALLTYPE IWineD3DVolumeTexture_UnlockBox_Proxy(
5767 IWineD3DVolumeTexture* This,
5768 UINT level);
5769void __RPC_STUB IWineD3DVolumeTexture_UnlockBox_Stub(
5770 IRpcStubBuffer* This,
5771 IRpcChannelBuffer* pRpcChannelBuffer,
5772 PRPC_MESSAGE pRpcMessage,
5773 DWORD* pdwStubPhase);
5774HRESULT STDMETHODCALLTYPE IWineD3DVolumeTexture_AddDirtyBox_Proxy(
5775 IWineD3DVolumeTexture* This,
5776 const WINED3DBOX *dirty_box);
5777void __RPC_STUB IWineD3DVolumeTexture_AddDirtyBox_Stub(
5778 IRpcStubBuffer* This,
5779 IRpcChannelBuffer* pRpcChannelBuffer,
5780 PRPC_MESSAGE pRpcMessage,
5781 DWORD* pdwStubPhase);
5782
5783#endif /* __IWineD3DVolumeTexture_INTERFACE_DEFINED__ */
5784
5785/*****************************************************************************
5786 * IWineD3DVertexDeclaration interface
5787 */
5788#ifndef __IWineD3DVertexDeclaration_INTERFACE_DEFINED__
5789#define __IWineD3DVertexDeclaration_INTERFACE_DEFINED__
5790
5791DEFINE_GUID(IID_IWineD3DVertexDeclaration, 0x7cd55be6, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
5792#if defined(__cplusplus) && !defined(CINTERFACE)
5793interface IWineD3DVertexDeclaration : public IWineD3DBase
5794{
5795};
5796#else
5797typedef struct IWineD3DVertexDeclarationVtbl {
5798 BEGIN_INTERFACE
5799
5800 /*** IUnknown methods ***/
5801 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5802 IWineD3DVertexDeclaration* This,
5803 REFIID riid,
5804 void **ppvObject);
5805
5806 ULONG (STDMETHODCALLTYPE *AddRef)(
5807 IWineD3DVertexDeclaration* This);
5808
5809 ULONG (STDMETHODCALLTYPE *Release)(
5810 IWineD3DVertexDeclaration* This);
5811
5812 /*** IWineD3DBase methods ***/
5813 HRESULT (STDMETHODCALLTYPE *GetParent)(
5814 IWineD3DVertexDeclaration* This,
5815 IUnknown **parent);
5816
5817 END_INTERFACE
5818} IWineD3DVertexDeclarationVtbl;
5819interface IWineD3DVertexDeclaration {
5820 CONST_VTBL IWineD3DVertexDeclarationVtbl* lpVtbl;
5821};
5822
5823#ifdef COBJMACROS
5824/*** IUnknown methods ***/
5825#define IWineD3DVertexDeclaration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5826#define IWineD3DVertexDeclaration_AddRef(This) (This)->lpVtbl->AddRef(This)
5827#define IWineD3DVertexDeclaration_Release(This) (This)->lpVtbl->Release(This)
5828/*** IWineD3DBase methods ***/
5829#define IWineD3DVertexDeclaration_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
5830#endif
5831
5832#endif
5833
5834
5835#endif /* __IWineD3DVertexDeclaration_INTERFACE_DEFINED__ */
5836
5837/*****************************************************************************
5838 * IWineD3DStateBlock interface
5839 */
5840#ifndef __IWineD3DStateBlock_INTERFACE_DEFINED__
5841#define __IWineD3DStateBlock_INTERFACE_DEFINED__
5842
5843DEFINE_GUID(IID_IWineD3DStateBlock, 0x83b073ce, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
5844#if defined(__cplusplus) && !defined(CINTERFACE)
5845interface IWineD3DStateBlock : public IUnknown
5846{
5847 virtual HRESULT STDMETHODCALLTYPE Capture(
5848 ) = 0;
5849
5850 virtual HRESULT STDMETHODCALLTYPE Apply(
5851 ) = 0;
5852
5853 virtual HRESULT STDMETHODCALLTYPE InitStartupStateBlock(
5854 ) = 0;
5855
5856};
5857#else
5858typedef struct IWineD3DStateBlockVtbl {
5859 BEGIN_INTERFACE
5860
5861 /*** IUnknown methods ***/
5862 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5863 IWineD3DStateBlock* This,
5864 REFIID riid,
5865 void **ppvObject);
5866
5867 ULONG (STDMETHODCALLTYPE *AddRef)(
5868 IWineD3DStateBlock* This);
5869
5870 ULONG (STDMETHODCALLTYPE *Release)(
5871 IWineD3DStateBlock* This);
5872
5873 /*** IWineD3DStateBlock methods ***/
5874 HRESULT (STDMETHODCALLTYPE *Capture)(
5875 IWineD3DStateBlock* This);
5876
5877 HRESULT (STDMETHODCALLTYPE *Apply)(
5878 IWineD3DStateBlock* This);
5879
5880 HRESULT (STDMETHODCALLTYPE *InitStartupStateBlock)(
5881 IWineD3DStateBlock* This);
5882
5883 END_INTERFACE
5884} IWineD3DStateBlockVtbl;
5885interface IWineD3DStateBlock {
5886 CONST_VTBL IWineD3DStateBlockVtbl* lpVtbl;
5887};
5888
5889#ifdef COBJMACROS
5890/*** IUnknown methods ***/
5891#define IWineD3DStateBlock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5892#define IWineD3DStateBlock_AddRef(This) (This)->lpVtbl->AddRef(This)
5893#define IWineD3DStateBlock_Release(This) (This)->lpVtbl->Release(This)
5894/*** IWineD3DStateBlock methods ***/
5895#define IWineD3DStateBlock_Capture(This) (This)->lpVtbl->Capture(This)
5896#define IWineD3DStateBlock_Apply(This) (This)->lpVtbl->Apply(This)
5897#define IWineD3DStateBlock_InitStartupStateBlock(This) (This)->lpVtbl->InitStartupStateBlock(This)
5898#endif
5899
5900#endif
5901
5902HRESULT STDMETHODCALLTYPE IWineD3DStateBlock_Capture_Proxy(
5903 IWineD3DStateBlock* This);
5904void __RPC_STUB IWineD3DStateBlock_Capture_Stub(
5905 IRpcStubBuffer* This,
5906 IRpcChannelBuffer* pRpcChannelBuffer,
5907 PRPC_MESSAGE pRpcMessage,
5908 DWORD* pdwStubPhase);
5909HRESULT STDMETHODCALLTYPE IWineD3DStateBlock_Apply_Proxy(
5910 IWineD3DStateBlock* This);
5911void __RPC_STUB IWineD3DStateBlock_Apply_Stub(
5912 IRpcStubBuffer* This,
5913 IRpcChannelBuffer* pRpcChannelBuffer,
5914 PRPC_MESSAGE pRpcMessage,
5915 DWORD* pdwStubPhase);
5916HRESULT STDMETHODCALLTYPE IWineD3DStateBlock_InitStartupStateBlock_Proxy(
5917 IWineD3DStateBlock* This);
5918void __RPC_STUB IWineD3DStateBlock_InitStartupStateBlock_Stub(
5919 IRpcStubBuffer* This,
5920 IRpcChannelBuffer* pRpcChannelBuffer,
5921 PRPC_MESSAGE pRpcMessage,
5922 DWORD* pdwStubPhase);
5923
5924#endif /* __IWineD3DStateBlock_INTERFACE_DEFINED__ */
5925
5926/*****************************************************************************
5927 * IWineD3DQuery interface
5928 */
5929#ifndef __IWineD3DQuery_INTERFACE_DEFINED__
5930#define __IWineD3DQuery_INTERFACE_DEFINED__
5931
5932DEFINE_GUID(IID_IWineD3DQuery, 0x905ddbac, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
5933#if defined(__cplusplus) && !defined(CINTERFACE)
5934interface IWineD3DQuery : public IWineD3DBase
5935{
5936 virtual HRESULT STDMETHODCALLTYPE GetData(
5937 void *data,
5938 DWORD data_size,
5939 DWORD flags) = 0;
5940
5941 virtual DWORD STDMETHODCALLTYPE GetDataSize(
5942 ) = 0;
5943
5944 virtual WINED3DQUERYTYPE STDMETHODCALLTYPE GetType(
5945 ) = 0;
5946
5947 virtual HRESULT STDMETHODCALLTYPE Issue(
5948 DWORD flags) = 0;
5949
5950};
5951#else
5952typedef struct IWineD3DQueryVtbl {
5953 BEGIN_INTERFACE
5954
5955 /*** IUnknown methods ***/
5956 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5957 IWineD3DQuery* This,
5958 REFIID riid,
5959 void **ppvObject);
5960
5961 ULONG (STDMETHODCALLTYPE *AddRef)(
5962 IWineD3DQuery* This);
5963
5964 ULONG (STDMETHODCALLTYPE *Release)(
5965 IWineD3DQuery* This);
5966
5967 /*** IWineD3DBase methods ***/
5968 HRESULT (STDMETHODCALLTYPE *GetParent)(
5969 IWineD3DQuery* This,
5970 IUnknown **parent);
5971
5972 /*** IWineD3DQuery methods ***/
5973 HRESULT (STDMETHODCALLTYPE *GetData)(
5974 IWineD3DQuery* This,
5975 void *data,
5976 DWORD data_size,
5977 DWORD flags);
5978
5979 DWORD (STDMETHODCALLTYPE *GetDataSize)(
5980 IWineD3DQuery* This);
5981
5982 WINED3DQUERYTYPE (STDMETHODCALLTYPE *GetType)(
5983 IWineD3DQuery* This);
5984
5985 HRESULT (STDMETHODCALLTYPE *Issue)(
5986 IWineD3DQuery* This,
5987 DWORD flags);
5988
5989 END_INTERFACE
5990} IWineD3DQueryVtbl;
5991interface IWineD3DQuery {
5992 CONST_VTBL IWineD3DQueryVtbl* lpVtbl;
5993};
5994
5995#ifdef COBJMACROS
5996/*** IUnknown methods ***/
5997#define IWineD3DQuery_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5998#define IWineD3DQuery_AddRef(This) (This)->lpVtbl->AddRef(This)
5999#define IWineD3DQuery_Release(This) (This)->lpVtbl->Release(This)
6000/*** IWineD3DBase methods ***/
6001#define IWineD3DQuery_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
6002/*** IWineD3DQuery methods ***/
6003#define IWineD3DQuery_GetData(This,data,data_size,flags) (This)->lpVtbl->GetData(This,data,data_size,flags)
6004#define IWineD3DQuery_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
6005#define IWineD3DQuery_GetType(This) (This)->lpVtbl->GetType(This)
6006#define IWineD3DQuery_Issue(This,flags) (This)->lpVtbl->Issue(This,flags)
6007#endif
6008
6009#endif
6010
6011HRESULT STDMETHODCALLTYPE IWineD3DQuery_GetData_Proxy(
6012 IWineD3DQuery* This,
6013 void *data,
6014 DWORD data_size,
6015 DWORD flags);
6016void __RPC_STUB IWineD3DQuery_GetData_Stub(
6017 IRpcStubBuffer* This,
6018 IRpcChannelBuffer* pRpcChannelBuffer,
6019 PRPC_MESSAGE pRpcMessage,
6020 DWORD* pdwStubPhase);
6021DWORD STDMETHODCALLTYPE IWineD3DQuery_GetDataSize_Proxy(
6022 IWineD3DQuery* This);
6023void __RPC_STUB IWineD3DQuery_GetDataSize_Stub(
6024 IRpcStubBuffer* This,
6025 IRpcChannelBuffer* pRpcChannelBuffer,
6026 PRPC_MESSAGE pRpcMessage,
6027 DWORD* pdwStubPhase);
6028WINED3DQUERYTYPE STDMETHODCALLTYPE IWineD3DQuery_GetType_Proxy(
6029 IWineD3DQuery* This);
6030void __RPC_STUB IWineD3DQuery_GetType_Stub(
6031 IRpcStubBuffer* This,
6032 IRpcChannelBuffer* pRpcChannelBuffer,
6033 PRPC_MESSAGE pRpcMessage,
6034 DWORD* pdwStubPhase);
6035HRESULT STDMETHODCALLTYPE IWineD3DQuery_Issue_Proxy(
6036 IWineD3DQuery* This,
6037 DWORD flags);
6038void __RPC_STUB IWineD3DQuery_Issue_Stub(
6039 IRpcStubBuffer* This,
6040 IRpcChannelBuffer* pRpcChannelBuffer,
6041 PRPC_MESSAGE pRpcMessage,
6042 DWORD* pdwStubPhase);
6043
6044#endif /* __IWineD3DQuery_INTERFACE_DEFINED__ */
6045
6046/*****************************************************************************
6047 * IWineD3DSwapChain interface
6048 */
6049#ifndef __IWineD3DSwapChain_INTERFACE_DEFINED__
6050#define __IWineD3DSwapChain_INTERFACE_DEFINED__
6051
6052DEFINE_GUID(IID_IWineD3DSwapChain, 0x34d01b10, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
6053#if defined(__cplusplus) && !defined(CINTERFACE)
6054interface IWineD3DSwapChain : public IWineD3DBase
6055{
6056 virtual void STDMETHODCALLTYPE Destroy(
6057 ) = 0;
6058
6059 virtual HRESULT STDMETHODCALLTYPE GetDevice(
6060 IWineD3DDevice **device) = 0;
6061
6062 virtual HRESULT STDMETHODCALLTYPE Present(
6063 const RECT *src_rect,
6064 const RECT *dst_rect,
6065 HWND dst_window_override,
6066 const RGNDATA *dirty_region,
6067 DWORD flags) = 0;
6068
6069 virtual HRESULT STDMETHODCALLTYPE SetDestWindowOverride(
6070 HWND window) = 0;
6071
6072 virtual HRESULT STDMETHODCALLTYPE GetFrontBufferData(
6073 IWineD3DSurface *dst_surface) = 0;
6074
6075 virtual HRESULT STDMETHODCALLTYPE GetBackBuffer(
6076 UINT backbuffer_idx,
6077 WINED3DBACKBUFFER_TYPE backbuffer_type,
6078 IWineD3DSurface **backbuffer) = 0;
6079
6080 virtual HRESULT STDMETHODCALLTYPE GetRasterStatus(
6081 WINED3DRASTER_STATUS *raster_status) = 0;
6082
6083 virtual HRESULT STDMETHODCALLTYPE GetDisplayMode(
6084 WINED3DDISPLAYMODE *mode) = 0;
6085
6086 virtual HRESULT STDMETHODCALLTYPE GetPresentParameters(
6087 WINED3DPRESENT_PARAMETERS *present_parameters) = 0;
6088
6089 virtual HRESULT STDMETHODCALLTYPE SetGammaRamp(
6090 DWORD flags,
6091 const WINED3DGAMMARAMP *ramp) = 0;
6092
6093 virtual HRESULT STDMETHODCALLTYPE GetGammaRamp(
6094 WINED3DGAMMARAMP *ramp) = 0;
6095
6096};
6097#else
6098typedef struct IWineD3DSwapChainVtbl {
6099 BEGIN_INTERFACE
6100
6101 /*** IUnknown methods ***/
6102 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6103 IWineD3DSwapChain* This,
6104 REFIID riid,
6105 void **ppvObject);
6106
6107 ULONG (STDMETHODCALLTYPE *AddRef)(
6108 IWineD3DSwapChain* This);
6109
6110 ULONG (STDMETHODCALLTYPE *Release)(
6111 IWineD3DSwapChain* This);
6112
6113 /*** IWineD3DBase methods ***/
6114 HRESULT (STDMETHODCALLTYPE *GetParent)(
6115 IWineD3DSwapChain* This,
6116 IUnknown **parent);
6117
6118 /*** IWineD3DSwapChain methods ***/
6119 void (STDMETHODCALLTYPE *Destroy)(
6120 IWineD3DSwapChain* This);
6121
6122 HRESULT (STDMETHODCALLTYPE *GetDevice)(
6123 IWineD3DSwapChain* This,
6124 IWineD3DDevice **device);
6125
6126 HRESULT (STDMETHODCALLTYPE *Present)(
6127 IWineD3DSwapChain* This,
6128 const RECT *src_rect,
6129 const RECT *dst_rect,
6130 HWND dst_window_override,
6131 const RGNDATA *dirty_region,
6132 DWORD flags);
6133
6134 HRESULT (STDMETHODCALLTYPE *SetDestWindowOverride)(
6135 IWineD3DSwapChain* This,
6136 HWND window);
6137
6138 HRESULT (STDMETHODCALLTYPE *GetFrontBufferData)(
6139 IWineD3DSwapChain* This,
6140 IWineD3DSurface *dst_surface);
6141
6142 HRESULT (STDMETHODCALLTYPE *GetBackBuffer)(
6143 IWineD3DSwapChain* This,
6144 UINT backbuffer_idx,
6145 WINED3DBACKBUFFER_TYPE backbuffer_type,
6146 IWineD3DSurface **backbuffer);
6147
6148 HRESULT (STDMETHODCALLTYPE *GetRasterStatus)(
6149 IWineD3DSwapChain* This,
6150 WINED3DRASTER_STATUS *raster_status);
6151
6152 HRESULT (STDMETHODCALLTYPE *GetDisplayMode)(
6153 IWineD3DSwapChain* This,
6154 WINED3DDISPLAYMODE *mode);
6155
6156 HRESULT (STDMETHODCALLTYPE *GetPresentParameters)(
6157 IWineD3DSwapChain* This,
6158 WINED3DPRESENT_PARAMETERS *present_parameters);
6159
6160 HRESULT (STDMETHODCALLTYPE *SetGammaRamp)(
6161 IWineD3DSwapChain* This,
6162 DWORD flags,
6163 const WINED3DGAMMARAMP *ramp);
6164
6165 HRESULT (STDMETHODCALLTYPE *GetGammaRamp)(
6166 IWineD3DSwapChain* This,
6167 WINED3DGAMMARAMP *ramp);
6168
6169#ifdef VBOX_WITH_WDDM
6170 HRESULT (STDMETHODCALLTYPE *Flush)(
6171 IWineD3DSwapChain* This);
6172
6173 HRESULT (STDMETHODCALLTYPE *PresentRt)(
6174 IWineD3DSwapChain* This,
6175 IWineD3DSurface* surf);
6176#endif
6177 END_INTERFACE
6178} IWineD3DSwapChainVtbl;
6179interface IWineD3DSwapChain {
6180 CONST_VTBL IWineD3DSwapChainVtbl* lpVtbl;
6181};
6182
6183#ifdef COBJMACROS
6184/*** IUnknown methods ***/
6185#define IWineD3DSwapChain_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6186#define IWineD3DSwapChain_AddRef(This) (This)->lpVtbl->AddRef(This)
6187#define IWineD3DSwapChain_Release(This) (This)->lpVtbl->Release(This)
6188/*** IWineD3DBase methods ***/
6189#define IWineD3DSwapChain_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
6190/*** IWineD3DSwapChain methods ***/
6191#define IWineD3DSwapChain_Destroy(This) (This)->lpVtbl->Destroy(This)
6192#define IWineD3DSwapChain_GetDevice(This,device) (This)->lpVtbl->GetDevice(This,device)
6193#define IWineD3DSwapChain_Present(This,src_rect,dst_rect,dst_window_override,dirty_region,flags) (This)->lpVtbl->Present(This,src_rect,dst_rect,dst_window_override,dirty_region,flags)
6194#define IWineD3DSwapChain_SetDestWindowOverride(This,window) (This)->lpVtbl->SetDestWindowOverride(This,window)
6195#define IWineD3DSwapChain_GetFrontBufferData(This,dst_surface) (This)->lpVtbl->GetFrontBufferData(This,dst_surface)
6196#define IWineD3DSwapChain_GetBackBuffer(This,backbuffer_idx,backbuffer_type,backbuffer) (This)->lpVtbl->GetBackBuffer(This,backbuffer_idx,backbuffer_type,backbuffer)
6197#define IWineD3DSwapChain_GetRasterStatus(This,raster_status) (This)->lpVtbl->GetRasterStatus(This,raster_status)
6198#define IWineD3DSwapChain_GetDisplayMode(This,mode) (This)->lpVtbl->GetDisplayMode(This,mode)
6199#define IWineD3DSwapChain_GetPresentParameters(This,present_parameters) (This)->lpVtbl->GetPresentParameters(This,present_parameters)
6200#define IWineD3DSwapChain_SetGammaRamp(This,flags,ramp) (This)->lpVtbl->SetGammaRamp(This,flags,ramp)
6201#define IWineD3DSwapChain_GetGammaRamp(This,ramp) (This)->lpVtbl->GetGammaRamp(This,ramp)
6202#ifdef VBOX_WITH_WDDM
6203#define IWineD3DSwapChain_Flush(This) (This)->lpVtbl->Flush(This)
6204#define IWineD3DSwapChain_PresentRt(This,surf) (This)->lpVtbl->PresentRt(This,surf)
6205#endif
6206#endif
6207
6208#endif
6209
6210void STDMETHODCALLTYPE IWineD3DSwapChain_Destroy_Proxy(
6211 IWineD3DSwapChain* This);
6212void __RPC_STUB IWineD3DSwapChain_Destroy_Stub(
6213 IRpcStubBuffer* This,
6214 IRpcChannelBuffer* pRpcChannelBuffer,
6215 PRPC_MESSAGE pRpcMessage,
6216 DWORD* pdwStubPhase);
6217HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_GetDevice_Proxy(
6218 IWineD3DSwapChain* This,
6219 IWineD3DDevice **device);
6220void __RPC_STUB IWineD3DSwapChain_GetDevice_Stub(
6221 IRpcStubBuffer* This,
6222 IRpcChannelBuffer* pRpcChannelBuffer,
6223 PRPC_MESSAGE pRpcMessage,
6224 DWORD* pdwStubPhase);
6225HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_Present_Proxy(
6226 IWineD3DSwapChain* This,
6227 const RECT *src_rect,
6228 const RECT *dst_rect,
6229 HWND dst_window_override,
6230 const RGNDATA *dirty_region,
6231 DWORD flags);
6232void __RPC_STUB IWineD3DSwapChain_Present_Stub(
6233 IRpcStubBuffer* This,
6234 IRpcChannelBuffer* pRpcChannelBuffer,
6235 PRPC_MESSAGE pRpcMessage,
6236 DWORD* pdwStubPhase);
6237HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_SetDestWindowOverride_Proxy(
6238 IWineD3DSwapChain* This,
6239 HWND window);
6240void __RPC_STUB IWineD3DSwapChain_SetDestWindowOverride_Stub(
6241 IRpcStubBuffer* This,
6242 IRpcChannelBuffer* pRpcChannelBuffer,
6243 PRPC_MESSAGE pRpcMessage,
6244 DWORD* pdwStubPhase);
6245HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_GetFrontBufferData_Proxy(
6246 IWineD3DSwapChain* This,
6247 IWineD3DSurface *dst_surface);
6248void __RPC_STUB IWineD3DSwapChain_GetFrontBufferData_Stub(
6249 IRpcStubBuffer* This,
6250 IRpcChannelBuffer* pRpcChannelBuffer,
6251 PRPC_MESSAGE pRpcMessage,
6252 DWORD* pdwStubPhase);
6253HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_GetBackBuffer_Proxy(
6254 IWineD3DSwapChain* This,
6255 UINT backbuffer_idx,
6256 WINED3DBACKBUFFER_TYPE backbuffer_type,
6257 IWineD3DSurface **backbuffer);
6258void __RPC_STUB IWineD3DSwapChain_GetBackBuffer_Stub(
6259 IRpcStubBuffer* This,
6260 IRpcChannelBuffer* pRpcChannelBuffer,
6261 PRPC_MESSAGE pRpcMessage,
6262 DWORD* pdwStubPhase);
6263HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_GetRasterStatus_Proxy(
6264 IWineD3DSwapChain* This,
6265 WINED3DRASTER_STATUS *raster_status);
6266void __RPC_STUB IWineD3DSwapChain_GetRasterStatus_Stub(
6267 IRpcStubBuffer* This,
6268 IRpcChannelBuffer* pRpcChannelBuffer,
6269 PRPC_MESSAGE pRpcMessage,
6270 DWORD* pdwStubPhase);
6271HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_GetDisplayMode_Proxy(
6272 IWineD3DSwapChain* This,
6273 WINED3DDISPLAYMODE *mode);
6274void __RPC_STUB IWineD3DSwapChain_GetDisplayMode_Stub(
6275 IRpcStubBuffer* This,
6276 IRpcChannelBuffer* pRpcChannelBuffer,
6277 PRPC_MESSAGE pRpcMessage,
6278 DWORD* pdwStubPhase);
6279HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_GetPresentParameters_Proxy(
6280 IWineD3DSwapChain* This,
6281 WINED3DPRESENT_PARAMETERS *present_parameters);
6282void __RPC_STUB IWineD3DSwapChain_GetPresentParameters_Stub(
6283 IRpcStubBuffer* This,
6284 IRpcChannelBuffer* pRpcChannelBuffer,
6285 PRPC_MESSAGE pRpcMessage,
6286 DWORD* pdwStubPhase);
6287HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_SetGammaRamp_Proxy(
6288 IWineD3DSwapChain* This,
6289 DWORD flags,
6290 const WINED3DGAMMARAMP *ramp);
6291void __RPC_STUB IWineD3DSwapChain_SetGammaRamp_Stub(
6292 IRpcStubBuffer* This,
6293 IRpcChannelBuffer* pRpcChannelBuffer,
6294 PRPC_MESSAGE pRpcMessage,
6295 DWORD* pdwStubPhase);
6296HRESULT STDMETHODCALLTYPE IWineD3DSwapChain_GetGammaRamp_Proxy(
6297 IWineD3DSwapChain* This,
6298 WINED3DGAMMARAMP *ramp);
6299void __RPC_STUB IWineD3DSwapChain_GetGammaRamp_Stub(
6300 IRpcStubBuffer* This,
6301 IRpcChannelBuffer* pRpcChannelBuffer,
6302 PRPC_MESSAGE pRpcMessage,
6303 DWORD* pdwStubPhase);
6304
6305#endif /* __IWineD3DSwapChain_INTERFACE_DEFINED__ */
6306
6307/*****************************************************************************
6308 * IWineD3DBuffer interface
6309 */
6310#ifndef __IWineD3DBuffer_INTERFACE_DEFINED__
6311#define __IWineD3DBuffer_INTERFACE_DEFINED__
6312
6313DEFINE_GUID(IID_IWineD3DBuffer, 0xb3f028e8, 0x1a40, 0x4ab3, 0x92,0x92, 0x5b,0xf6,0xcf,0xd8,0x02,0x09);
6314#if defined(__cplusplus) && !defined(CINTERFACE)
6315interface IWineD3DBuffer : public IWineD3DResource
6316{
6317 virtual HRESULT STDMETHODCALLTYPE Map(
6318 UINT offset,
6319 UINT size,
6320 BYTE **data,
6321 DWORD flags) = 0;
6322
6323 virtual HRESULT STDMETHODCALLTYPE Unmap(
6324 ) = 0;
6325
6326 virtual HRESULT STDMETHODCALLTYPE GetDesc(
6327 WINED3DBUFFER_DESC *desc) = 0;
6328
6329};
6330#else
6331typedef struct IWineD3DBufferVtbl {
6332 BEGIN_INTERFACE
6333
6334 /*** IUnknown methods ***/
6335 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6336 IWineD3DBuffer* This,
6337 REFIID riid,
6338 void **ppvObject);
6339
6340 ULONG (STDMETHODCALLTYPE *AddRef)(
6341 IWineD3DBuffer* This);
6342
6343 ULONG (STDMETHODCALLTYPE *Release)(
6344 IWineD3DBuffer* This);
6345
6346 /*** IWineD3DBase methods ***/
6347 HRESULT (STDMETHODCALLTYPE *GetParent)(
6348 IWineD3DBuffer* This,
6349 IUnknown **parent);
6350
6351 /*** IWineD3DResource methods ***/
6352 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
6353 IWineD3DBuffer* This,
6354 REFGUID guid,
6355 const void *data,
6356 DWORD data_size,
6357 DWORD flags);
6358
6359 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
6360 IWineD3DBuffer* This,
6361 REFGUID guid,
6362 void *data,
6363 DWORD *data_size);
6364
6365 HRESULT (STDMETHODCALLTYPE *FreePrivateData)(
6366 IWineD3DBuffer* This,
6367 REFGUID guid);
6368
6369 DWORD (STDMETHODCALLTYPE *SetPriority)(
6370 IWineD3DBuffer* This,
6371 DWORD new_priority);
6372
6373 DWORD (STDMETHODCALLTYPE *GetPriority)(
6374 IWineD3DBuffer* This);
6375
6376 void (STDMETHODCALLTYPE *PreLoad)(
6377 IWineD3DBuffer* This);
6378
6379 void (STDMETHODCALLTYPE *UnLoad)(
6380 IWineD3DBuffer* This);
6381
6382 WINED3DRESOURCETYPE (STDMETHODCALLTYPE *GetType)(
6383 IWineD3DBuffer* This);
6384
6385 /*** IWineD3DBuffer methods ***/
6386 HRESULT (STDMETHODCALLTYPE *Map)(
6387 IWineD3DBuffer* This,
6388 UINT offset,
6389 UINT size,
6390 BYTE **data,
6391 DWORD flags);
6392
6393 HRESULT (STDMETHODCALLTYPE *Unmap)(
6394 IWineD3DBuffer* This);
6395
6396 HRESULT (STDMETHODCALLTYPE *GetDesc)(
6397 IWineD3DBuffer* This,
6398 WINED3DBUFFER_DESC *desc);
6399
6400 END_INTERFACE
6401} IWineD3DBufferVtbl;
6402interface IWineD3DBuffer {
6403 CONST_VTBL IWineD3DBufferVtbl* lpVtbl;
6404};
6405
6406#ifdef COBJMACROS
6407/*** IUnknown methods ***/
6408#define IWineD3DBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6409#define IWineD3DBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
6410#define IWineD3DBuffer_Release(This) (This)->lpVtbl->Release(This)
6411/*** IWineD3DBase methods ***/
6412#define IWineD3DBuffer_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
6413/*** IWineD3DResource methods ***/
6414#define IWineD3DBuffer_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
6415#define IWineD3DBuffer_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
6416#define IWineD3DBuffer_FreePrivateData(This,guid) (This)->lpVtbl->FreePrivateData(This,guid)
6417#define IWineD3DBuffer_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
6418#define IWineD3DBuffer_GetPriority(This) (This)->lpVtbl->GetPriority(This)
6419#define IWineD3DBuffer_PreLoad(This) (This)->lpVtbl->PreLoad(This)
6420#define IWineD3DBuffer_UnLoad(This) (This)->lpVtbl->UnLoad(This)
6421#define IWineD3DBuffer_GetType(This) (This)->lpVtbl->GetType(This)
6422/*** IWineD3DBuffer methods ***/
6423#define IWineD3DBuffer_Map(This,offset,size,data,flags) (This)->lpVtbl->Map(This,offset,size,data,flags)
6424#define IWineD3DBuffer_Unmap(This) (This)->lpVtbl->Unmap(This)
6425#define IWineD3DBuffer_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
6426#endif
6427
6428#endif
6429
6430HRESULT STDMETHODCALLTYPE IWineD3DBuffer_Map_Proxy(
6431 IWineD3DBuffer* This,
6432 UINT offset,
6433 UINT size,
6434 BYTE **data,
6435 DWORD flags);
6436void __RPC_STUB IWineD3DBuffer_Map_Stub(
6437 IRpcStubBuffer* This,
6438 IRpcChannelBuffer* pRpcChannelBuffer,
6439 PRPC_MESSAGE pRpcMessage,
6440 DWORD* pdwStubPhase);
6441HRESULT STDMETHODCALLTYPE IWineD3DBuffer_Unmap_Proxy(
6442 IWineD3DBuffer* This);
6443void __RPC_STUB IWineD3DBuffer_Unmap_Stub(
6444 IRpcStubBuffer* This,
6445 IRpcChannelBuffer* pRpcChannelBuffer,
6446 PRPC_MESSAGE pRpcMessage,
6447 DWORD* pdwStubPhase);
6448HRESULT STDMETHODCALLTYPE IWineD3DBuffer_GetDesc_Proxy(
6449 IWineD3DBuffer* This,
6450 WINED3DBUFFER_DESC *desc);
6451void __RPC_STUB IWineD3DBuffer_GetDesc_Stub(
6452 IRpcStubBuffer* This,
6453 IRpcChannelBuffer* pRpcChannelBuffer,
6454 PRPC_MESSAGE pRpcMessage,
6455 DWORD* pdwStubPhase);
6456
6457#endif /* __IWineD3DBuffer_INTERFACE_DEFINED__ */
6458
6459/*****************************************************************************
6460 * IWineD3DBaseShader interface
6461 */
6462#ifndef __IWineD3DBaseShader_INTERFACE_DEFINED__
6463#define __IWineD3DBaseShader_INTERFACE_DEFINED__
6464
6465DEFINE_GUID(IID_IWineD3DBaseShader, 0xeac93065, 0xa4df, 0x446f, 0x86,0xa1, 0x9e,0xf2,0xbc,0xa4,0x0a,0x3c);
6466#if defined(__cplusplus) && !defined(CINTERFACE)
6467interface IWineD3DBaseShader : public IWineD3DBase
6468{
6469 virtual HRESULT STDMETHODCALLTYPE GetFunction(
6470 void *data,
6471 UINT *data_size) = 0;
6472
6473};
6474#else
6475typedef struct IWineD3DBaseShaderVtbl {
6476 BEGIN_INTERFACE
6477
6478 /*** IUnknown methods ***/
6479 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6480 IWineD3DBaseShader* This,
6481 REFIID riid,
6482 void **ppvObject);
6483
6484 ULONG (STDMETHODCALLTYPE *AddRef)(
6485 IWineD3DBaseShader* This);
6486
6487 ULONG (STDMETHODCALLTYPE *Release)(
6488 IWineD3DBaseShader* This);
6489
6490 /*** IWineD3DBase methods ***/
6491 HRESULT (STDMETHODCALLTYPE *GetParent)(
6492 IWineD3DBaseShader* This,
6493 IUnknown **parent);
6494
6495 /*** IWineD3DBaseShader methods ***/
6496 HRESULT (STDMETHODCALLTYPE *GetFunction)(
6497 IWineD3DBaseShader* This,
6498 void *data,
6499 UINT *data_size);
6500
6501 END_INTERFACE
6502} IWineD3DBaseShaderVtbl;
6503interface IWineD3DBaseShader {
6504 CONST_VTBL IWineD3DBaseShaderVtbl* lpVtbl;
6505};
6506
6507#ifdef COBJMACROS
6508/*** IUnknown methods ***/
6509#define IWineD3DBaseShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6510#define IWineD3DBaseShader_AddRef(This) (This)->lpVtbl->AddRef(This)
6511#define IWineD3DBaseShader_Release(This) (This)->lpVtbl->Release(This)
6512/*** IWineD3DBase methods ***/
6513#define IWineD3DBaseShader_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
6514/*** IWineD3DBaseShader methods ***/
6515#define IWineD3DBaseShader_GetFunction(This,data,data_size) (This)->lpVtbl->GetFunction(This,data,data_size)
6516#endif
6517
6518#endif
6519
6520HRESULT STDMETHODCALLTYPE IWineD3DBaseShader_GetFunction_Proxy(
6521 IWineD3DBaseShader* This,
6522 void *data,
6523 UINT *data_size);
6524void __RPC_STUB IWineD3DBaseShader_GetFunction_Stub(
6525 IRpcStubBuffer* This,
6526 IRpcChannelBuffer* pRpcChannelBuffer,
6527 PRPC_MESSAGE pRpcMessage,
6528 DWORD* pdwStubPhase);
6529
6530#endif /* __IWineD3DBaseShader_INTERFACE_DEFINED__ */
6531
6532/*****************************************************************************
6533 * IWineD3DVertexShader interface
6534 */
6535#ifndef __IWineD3DVertexShader_INTERFACE_DEFINED__
6536#define __IWineD3DVertexShader_INTERFACE_DEFINED__
6537
6538DEFINE_GUID(IID_IWineD3DVertexShader, 0x7f7a2b60, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
6539#if defined(__cplusplus) && !defined(CINTERFACE)
6540interface IWineD3DVertexShader : public IWineD3DBaseShader
6541{
6542 virtual HRESULT STDMETHODCALLTYPE SetLocalConstantsF(
6543 UINT start_idx,
6544 const float *src_data,
6545 UINT vector4f_count) = 0;
6546
6547};
6548#else
6549typedef struct IWineD3DVertexShaderVtbl {
6550 BEGIN_INTERFACE
6551
6552 /*** IUnknown methods ***/
6553 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6554 IWineD3DVertexShader* This,
6555 REFIID riid,
6556 void **ppvObject);
6557
6558 ULONG (STDMETHODCALLTYPE *AddRef)(
6559 IWineD3DVertexShader* This);
6560
6561 ULONG (STDMETHODCALLTYPE *Release)(
6562 IWineD3DVertexShader* This);
6563
6564 /*** IWineD3DBase methods ***/
6565 HRESULT (STDMETHODCALLTYPE *GetParent)(
6566 IWineD3DVertexShader* This,
6567 IUnknown **parent);
6568
6569 /*** IWineD3DBaseShader methods ***/
6570 HRESULT (STDMETHODCALLTYPE *GetFunction)(
6571 IWineD3DVertexShader* This,
6572 void *data,
6573 UINT *data_size);
6574
6575 /*** IWineD3DVertexShader methods ***/
6576 HRESULT (STDMETHODCALLTYPE *SetLocalConstantsF)(
6577 IWineD3DVertexShader* This,
6578 UINT start_idx,
6579 const float *src_data,
6580 UINT vector4f_count);
6581
6582 END_INTERFACE
6583} IWineD3DVertexShaderVtbl;
6584interface IWineD3DVertexShader {
6585 CONST_VTBL IWineD3DVertexShaderVtbl* lpVtbl;
6586};
6587
6588#ifdef COBJMACROS
6589/*** IUnknown methods ***/
6590#define IWineD3DVertexShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6591#define IWineD3DVertexShader_AddRef(This) (This)->lpVtbl->AddRef(This)
6592#define IWineD3DVertexShader_Release(This) (This)->lpVtbl->Release(This)
6593/*** IWineD3DBase methods ***/
6594#define IWineD3DVertexShader_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
6595/*** IWineD3DBaseShader methods ***/
6596#define IWineD3DVertexShader_GetFunction(This,data,data_size) (This)->lpVtbl->GetFunction(This,data,data_size)
6597/*** IWineD3DVertexShader methods ***/
6598#define IWineD3DVertexShader_SetLocalConstantsF(This,start_idx,src_data,vector4f_count) (This)->lpVtbl->SetLocalConstantsF(This,start_idx,src_data,vector4f_count)
6599#endif
6600
6601#endif
6602
6603HRESULT STDMETHODCALLTYPE IWineD3DVertexShader_SetLocalConstantsF_Proxy(
6604 IWineD3DVertexShader* This,
6605 UINT start_idx,
6606 const float *src_data,
6607 UINT vector4f_count);
6608void __RPC_STUB IWineD3DVertexShader_SetLocalConstantsF_Stub(
6609 IRpcStubBuffer* This,
6610 IRpcChannelBuffer* pRpcChannelBuffer,
6611 PRPC_MESSAGE pRpcMessage,
6612 DWORD* pdwStubPhase);
6613
6614#endif /* __IWineD3DVertexShader_INTERFACE_DEFINED__ */
6615
6616/*****************************************************************************
6617 * IWineD3DGeometryShader interface
6618 */
6619#ifndef __IWineD3DGeometryShader_INTERFACE_DEFINED__
6620#define __IWineD3DGeometryShader_INTERFACE_DEFINED__
6621
6622DEFINE_GUID(IID_IWineD3DGeometryShader, 0x8276c113, 0x388b, 0x49d1, 0xad,0x8b, 0xc9,0xdd,0x8b,0xcb,0xab,0xcd);
6623#if defined(__cplusplus) && !defined(CINTERFACE)
6624interface IWineD3DGeometryShader : public IWineD3DBaseShader
6625{
6626};
6627#else
6628typedef struct IWineD3DGeometryShaderVtbl {
6629 BEGIN_INTERFACE
6630
6631 /*** IUnknown methods ***/
6632 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6633 IWineD3DGeometryShader* This,
6634 REFIID riid,
6635 void **ppvObject);
6636
6637 ULONG (STDMETHODCALLTYPE *AddRef)(
6638 IWineD3DGeometryShader* This);
6639
6640 ULONG (STDMETHODCALLTYPE *Release)(
6641 IWineD3DGeometryShader* This);
6642
6643 /*** IWineD3DBase methods ***/
6644 HRESULT (STDMETHODCALLTYPE *GetParent)(
6645 IWineD3DGeometryShader* This,
6646 IUnknown **parent);
6647
6648 /*** IWineD3DBaseShader methods ***/
6649 HRESULT (STDMETHODCALLTYPE *GetFunction)(
6650 IWineD3DGeometryShader* This,
6651 void *data,
6652 UINT *data_size);
6653
6654 END_INTERFACE
6655} IWineD3DGeometryShaderVtbl;
6656interface IWineD3DGeometryShader {
6657 CONST_VTBL IWineD3DGeometryShaderVtbl* lpVtbl;
6658};
6659
6660#ifdef COBJMACROS
6661/*** IUnknown methods ***/
6662#define IWineD3DGeometryShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6663#define IWineD3DGeometryShader_AddRef(This) (This)->lpVtbl->AddRef(This)
6664#define IWineD3DGeometryShader_Release(This) (This)->lpVtbl->Release(This)
6665/*** IWineD3DBase methods ***/
6666#define IWineD3DGeometryShader_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
6667/*** IWineD3DBaseShader methods ***/
6668#define IWineD3DGeometryShader_GetFunction(This,data,data_size) (This)->lpVtbl->GetFunction(This,data,data_size)
6669#endif
6670
6671#endif
6672
6673
6674#endif /* __IWineD3DGeometryShader_INTERFACE_DEFINED__ */
6675
6676/*****************************************************************************
6677 * IWineD3DPixelShader interface
6678 */
6679#ifndef __IWineD3DPixelShader_INTERFACE_DEFINED__
6680#define __IWineD3DPixelShader_INTERFACE_DEFINED__
6681
6682DEFINE_GUID(IID_IWineD3DPixelShader, 0x818503da, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
6683#if defined(__cplusplus) && !defined(CINTERFACE)
6684interface IWineD3DPixelShader : public IWineD3DBaseShader
6685{
6686};
6687#else
6688typedef struct IWineD3DPixelShaderVtbl {
6689 BEGIN_INTERFACE
6690
6691 /*** IUnknown methods ***/
6692 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6693 IWineD3DPixelShader* This,
6694 REFIID riid,
6695 void **ppvObject);
6696
6697 ULONG (STDMETHODCALLTYPE *AddRef)(
6698 IWineD3DPixelShader* This);
6699
6700 ULONG (STDMETHODCALLTYPE *Release)(
6701 IWineD3DPixelShader* This);
6702
6703 /*** IWineD3DBase methods ***/
6704 HRESULT (STDMETHODCALLTYPE *GetParent)(
6705 IWineD3DPixelShader* This,
6706 IUnknown **parent);
6707
6708 /*** IWineD3DBaseShader methods ***/
6709 HRESULT (STDMETHODCALLTYPE *GetFunction)(
6710 IWineD3DPixelShader* This,
6711 void *data,
6712 UINT *data_size);
6713
6714 END_INTERFACE
6715} IWineD3DPixelShaderVtbl;
6716interface IWineD3DPixelShader {
6717 CONST_VTBL IWineD3DPixelShaderVtbl* lpVtbl;
6718};
6719
6720#ifdef COBJMACROS
6721/*** IUnknown methods ***/
6722#define IWineD3DPixelShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6723#define IWineD3DPixelShader_AddRef(This) (This)->lpVtbl->AddRef(This)
6724#define IWineD3DPixelShader_Release(This) (This)->lpVtbl->Release(This)
6725/*** IWineD3DBase methods ***/
6726#define IWineD3DPixelShader_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
6727/*** IWineD3DBaseShader methods ***/
6728#define IWineD3DPixelShader_GetFunction(This,data,data_size) (This)->lpVtbl->GetFunction(This,data,data_size)
6729#endif
6730
6731#endif
6732
6733
6734#endif /* __IWineD3DPixelShader_INTERFACE_DEFINED__ */
6735
6736/*****************************************************************************
6737 * IWineD3DDevice interface
6738 */
6739#ifndef __IWineD3DDevice_INTERFACE_DEFINED__
6740#define __IWineD3DDevice_INTERFACE_DEFINED__
6741
6742DEFINE_GUID(IID_IWineD3DDevice, 0x6d10a2ce, 0x09d0, 0x4a53, 0xa4,0x27, 0x11,0x38,0x8f,0x9f,0x8c,0xa5);
6743#if defined(__cplusplus) && !defined(CINTERFACE)
6744interface IWineD3DDevice : public IWineD3DBase
6745{
6746 virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
6747 struct wined3d_buffer_desc *desc,
6748 const void *data,
6749 IUnknown *parent,
6750 const struct wined3d_parent_ops *parent_ops,
6751 IWineD3DBuffer **buffer) = 0;
6752
6753 virtual HRESULT STDMETHODCALLTYPE CreateVertexBuffer(
6754 UINT length,
6755 DWORD usage,
6756 WINED3DPOOL pool,
6757 IWineD3DBuffer **vertex_buffer,
6758 IUnknown *parent,
6759 const struct wined3d_parent_ops *parent_ops) = 0;
6760
6761 virtual HRESULT STDMETHODCALLTYPE CreateIndexBuffer(
6762 UINT length,
6763 DWORD usage,
6764 WINED3DPOOL pool,
6765 IWineD3DBuffer **index_buffer,
6766 IUnknown *parent,
6767 const struct wined3d_parent_ops *parent_ops) = 0;
6768
6769 virtual HRESULT STDMETHODCALLTYPE CreateStateBlock(
6770 WINED3DSTATEBLOCKTYPE type,
6771 IWineD3DStateBlock **stateblock,
6772 IUnknown *parent) = 0;
6773
6774 virtual HRESULT STDMETHODCALLTYPE CreateSurface(
6775 UINT width,
6776 UINT height,
6777 WINED3DFORMAT format,
6778 BOOL lockable,
6779 BOOL discard,
6780 UINT level,
6781 IWineD3DSurface **surface,
6782 DWORD usage,
6783 WINED3DPOOL pool,
6784 WINED3DMULTISAMPLE_TYPE multisample_type,
6785 DWORD multisample_quality,
6786 WINED3DSURFTYPE surface_type,
6787 IUnknown *parent,
6788 const struct wined3d_parent_ops *parent_ops) = 0;
6789
6790 virtual HRESULT STDMETHODCALLTYPE CreateRendertargetView(
6791 IWineD3DResource *resource,
6792 IUnknown *parent,
6793 IWineD3DRendertargetView **rendertarget_view) = 0;
6794
6795 virtual HRESULT STDMETHODCALLTYPE CreateTexture(
6796 UINT width,
6797 UINT height,
6798 UINT levels,
6799 DWORD usage,
6800 WINED3DFORMAT format,
6801 WINED3DPOOL pool,
6802 IWineD3DTexture **texture,
6803 IUnknown *parent,
6804 const struct wined3d_parent_ops *parent_ops) = 0;
6805
6806 virtual HRESULT STDMETHODCALLTYPE CreateVolumeTexture(
6807 UINT width,
6808 UINT height,
6809 UINT depth,
6810 UINT levels,
6811 DWORD usage,
6812 WINED3DFORMAT format,
6813 WINED3DPOOL pool,
6814 IWineD3DVolumeTexture **texture,
6815 IUnknown *parent,
6816 const struct wined3d_parent_ops *parent_ops) = 0;
6817
6818 virtual HRESULT STDMETHODCALLTYPE CreateVolume(
6819 UINT width,
6820 UINT height,
6821 UINT depth,
6822 DWORD usage,
6823 WINED3DFORMAT format,
6824 WINED3DPOOL pool,
6825 IWineD3DVolume **volume,
6826 IUnknown *parent,
6827 const struct wined3d_parent_ops *parent_ops) = 0;
6828
6829 virtual HRESULT STDMETHODCALLTYPE CreateCubeTexture(
6830 UINT edge_length,
6831 UINT levels,
6832 DWORD usage,
6833 WINED3DFORMAT format,
6834 WINED3DPOOL pool,
6835 IWineD3DCubeTexture **texture,
6836 IUnknown *parent,
6837 const struct wined3d_parent_ops *parent_ops) = 0;
6838
6839 virtual HRESULT STDMETHODCALLTYPE CreateQuery(
6840 WINED3DQUERYTYPE type,
6841 IWineD3DQuery **query,
6842 IUnknown *parent) = 0;
6843
6844 virtual HRESULT STDMETHODCALLTYPE CreateSwapChain(
6845 WINED3DPRESENT_PARAMETERS *present_parameters,
6846 IWineD3DSwapChain **swapchain,
6847 IUnknown *parent,
6848 WINED3DSURFTYPE surface_type) = 0;
6849
6850 virtual HRESULT STDMETHODCALLTYPE CreateVertexDeclaration(
6851 IWineD3DVertexDeclaration **declaration,
6852 IUnknown *parent,
6853 const struct wined3d_parent_ops *parent_ops,
6854 const WINED3DVERTEXELEMENT *elements,
6855 UINT element_count) = 0;
6856
6857 virtual HRESULT STDMETHODCALLTYPE CreateVertexDeclarationFromFVF(
6858 IWineD3DVertexDeclaration **declaration,
6859 IUnknown *parent,
6860 const struct wined3d_parent_ops *parent_ops,
6861 DWORD fvf) = 0;
6862
6863 virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
6864 const DWORD *function,
6865 const struct wined3d_shader_signature *output_signature,
6866 IWineD3DVertexShader **shader,
6867 IUnknown *parent,
6868 const struct wined3d_parent_ops *parent_ops) = 0;
6869
6870 virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
6871 const DWORD *byte_code,
6872 const struct wined3d_shader_signature *output_signature,
6873 IWineD3DGeometryShader **shader,
6874 IUnknown *parent,
6875 const struct wined3d_parent_ops *parent_ops) = 0;
6876
6877 virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
6878 const DWORD *function,
6879 const struct wined3d_shader_signature *output_signature,
6880 IWineD3DPixelShader **shader,
6881 IUnknown *parent,
6882 const struct wined3d_parent_ops *parent_ops) = 0;
6883
6884 virtual HRESULT STDMETHODCALLTYPE CreatePalette(
6885 DWORD flags,
6886 const PALETTEENTRY *palette_entry,
6887 IWineD3DPalette **palette,
6888 IUnknown *parent) = 0;
6889
6890 virtual HRESULT STDMETHODCALLTYPE Init3D(
6891 WINED3DPRESENT_PARAMETERS *present_parameters) = 0;
6892
6893 virtual HRESULT STDMETHODCALLTYPE InitGDI(
6894 WINED3DPRESENT_PARAMETERS *present_parameters) = 0;
6895
6896 virtual HRESULT STDMETHODCALLTYPE Uninit3D(
6897 ULONG (STDMETHODCALLTYPE * destroy_swapchain_callback)(IWineD3DSwapChain *pSwapChain)) = 0;
6898
6899 virtual HRESULT STDMETHODCALLTYPE UninitGDI(
6900 ULONG (STDMETHODCALLTYPE * destroy_swapchain_callback)(IWineD3DSwapChain *pSwapChain)) = 0;
6901
6902 virtual void STDMETHODCALLTYPE SetMultithreaded(
6903 ) = 0;
6904
6905 virtual HRESULT STDMETHODCALLTYPE EvictManagedResources(
6906 ) = 0;
6907
6908 virtual UINT STDMETHODCALLTYPE GetAvailableTextureMem(
6909 ) = 0;
6910
6911 virtual HRESULT STDMETHODCALLTYPE GetBackBuffer(
6912 UINT swapchain_idx,
6913 UINT backbuffer_idx,
6914 WINED3DBACKBUFFER_TYPE backbuffer_type,
6915 IWineD3DSurface **backbuffer) = 0;
6916
6917 virtual HRESULT STDMETHODCALLTYPE GetCreationParameters(
6918 WINED3DDEVICE_CREATION_PARAMETERS *creation_parameters) = 0;
6919
6920 virtual HRESULT STDMETHODCALLTYPE GetDeviceCaps(
6921 WINED3DCAPS *caps) = 0;
6922
6923 virtual HRESULT STDMETHODCALLTYPE GetDirect3D(
6924 IWineD3D **d3d) = 0;
6925
6926 virtual HRESULT STDMETHODCALLTYPE GetDisplayMode(
6927 UINT swapchain_idx,
6928 WINED3DDISPLAYMODE *mode) = 0;
6929
6930 virtual HRESULT STDMETHODCALLTYPE SetDisplayMode(
6931 UINT swapchain_idx,
6932 const WINED3DDISPLAYMODE *mode) = 0;
6933
6934 virtual UINT STDMETHODCALLTYPE GetNumberOfSwapChains(
6935 ) = 0;
6936
6937 virtual HRESULT STDMETHODCALLTYPE GetRasterStatus(
6938 UINT swapchain_idx,
6939 WINED3DRASTER_STATUS *raster_status) = 0;
6940
6941 virtual HRESULT STDMETHODCALLTYPE GetSwapChain(
6942 UINT swapchain_idx,
6943 IWineD3DSwapChain **swapchain) = 0;
6944
6945 virtual HRESULT STDMETHODCALLTYPE Reset(
6946 WINED3DPRESENT_PARAMETERS *present_parameters) = 0;
6947
6948 virtual HRESULT STDMETHODCALLTYPE SetDialogBoxMode(
6949 BOOL enable_dialogs) = 0;
6950
6951 virtual HRESULT STDMETHODCALLTYPE SetCursorProperties(
6952 UINT x_hotspot,
6953 UINT y_hotspot,
6954 IWineD3DSurface *cursor_surface) = 0;
6955
6956 virtual void STDMETHODCALLTYPE SetCursorPosition(
6957 int x_screen_space,
6958 int y_screen_space,
6959 DWORD flags) = 0;
6960
6961 virtual BOOL STDMETHODCALLTYPE ShowCursor(
6962 BOOL show) = 0;
6963
6964 virtual HRESULT STDMETHODCALLTYPE SetClipPlane(
6965 DWORD plane_idx,
6966 const float *plane) = 0;
6967
6968 virtual HRESULT STDMETHODCALLTYPE GetClipPlane(
6969 DWORD plane_idx,
6970 float *plane) = 0;
6971
6972 virtual HRESULT STDMETHODCALLTYPE SetClipStatus(
6973 const WINED3DCLIPSTATUS *clip_status) = 0;
6974
6975 virtual HRESULT STDMETHODCALLTYPE GetClipStatus(
6976 WINED3DCLIPSTATUS *clip_status) = 0;
6977
6978 virtual HRESULT STDMETHODCALLTYPE SetCurrentTexturePalette(
6979 UINT palette_number) = 0;
6980
6981 virtual HRESULT STDMETHODCALLTYPE GetCurrentTexturePalette(
6982 UINT *palette_number) = 0;
6983
6984 virtual HRESULT STDMETHODCALLTYPE SetDepthStencilSurface(
6985 IWineD3DSurface *depth_stencil) = 0;
6986
6987 virtual HRESULT STDMETHODCALLTYPE GetDepthStencilSurface(
6988 IWineD3DSurface **depth_stencil) = 0;
6989
6990 virtual void STDMETHODCALLTYPE SetGammaRamp(
6991 UINT swapchain_idx,
6992 DWORD flags,
6993 const WINED3DGAMMARAMP *ramp) = 0;
6994
6995 virtual void STDMETHODCALLTYPE GetGammaRamp(
6996 UINT swapchain_idx,
6997 WINED3DGAMMARAMP *ramp) = 0;
6998
6999 virtual HRESULT STDMETHODCALLTYPE SetIndexBuffer(
7000 IWineD3DBuffer *index_buffer,
7001 WINED3DFORMAT format) = 0;
7002
7003 virtual HRESULT STDMETHODCALLTYPE GetIndexBuffer(
7004 IWineD3DBuffer **index_buffer) = 0;
7005
7006 virtual HRESULT STDMETHODCALLTYPE SetBaseVertexIndex(
7007 INT base_index) = 0;
7008
7009 virtual HRESULT STDMETHODCALLTYPE GetBaseVertexIndex(
7010 INT *base_index) = 0;
7011
7012 virtual HRESULT STDMETHODCALLTYPE SetLight(
7013 DWORD light_idx,
7014 const WINED3DLIGHT *light) = 0;
7015
7016 virtual HRESULT STDMETHODCALLTYPE GetLight(
7017 DWORD light_idx,
7018 WINED3DLIGHT *light) = 0;
7019
7020 virtual HRESULT STDMETHODCALLTYPE SetLightEnable(
7021 DWORD light_idx,
7022 BOOL enable) = 0;
7023
7024 virtual HRESULT STDMETHODCALLTYPE GetLightEnable(
7025 DWORD light_idx,
7026 BOOL *enable) = 0;
7027
7028 virtual HRESULT STDMETHODCALLTYPE SetMaterial(
7029 const WINED3DMATERIAL *material) = 0;
7030
7031 virtual HRESULT STDMETHODCALLTYPE GetMaterial(
7032 WINED3DMATERIAL *material) = 0;
7033
7034 virtual HRESULT STDMETHODCALLTYPE SetNPatchMode(
7035 float segments) = 0;
7036
7037 virtual float STDMETHODCALLTYPE GetNPatchMode(
7038 ) = 0;
7039
7040 virtual HRESULT STDMETHODCALLTYPE SetPaletteEntries(
7041 UINT palette_number,
7042 const PALETTEENTRY *entries) = 0;
7043
7044 virtual HRESULT STDMETHODCALLTYPE GetPaletteEntries(
7045 UINT palette_number,
7046 PALETTEENTRY *entries) = 0;
7047
7048 virtual HRESULT STDMETHODCALLTYPE SetPixelShader(
7049 IWineD3DPixelShader *shader) = 0;
7050
7051 virtual HRESULT STDMETHODCALLTYPE GetPixelShader(
7052 IWineD3DPixelShader **shader) = 0;
7053
7054 virtual HRESULT STDMETHODCALLTYPE SetPixelShaderConstantB(
7055 UINT start_register,
7056 const BOOL *constants,
7057 UINT bool_count) = 0;
7058
7059 virtual HRESULT STDMETHODCALLTYPE GetPixelShaderConstantB(
7060 UINT start_register,
7061 BOOL *constants,
7062 UINT bool_count) = 0;
7063
7064 virtual HRESULT STDMETHODCALLTYPE SetPixelShaderConstantI(
7065 UINT start_register,
7066 const int *constants,
7067 UINT vector4i_count) = 0;
7068
7069 virtual HRESULT STDMETHODCALLTYPE GetPixelShaderConstantI(
7070 UINT start_register,
7071 int *constants,
7072 UINT vector4i_count) = 0;
7073
7074 virtual HRESULT STDMETHODCALLTYPE SetPixelShaderConstantF(
7075 UINT start_register,
7076 const float *constants,
7077 UINT vector4f_count) = 0;
7078
7079 virtual HRESULT STDMETHODCALLTYPE GetPixelShaderConstantF(
7080 UINT start_register,
7081 float *constants,
7082 UINT vector4f_count) = 0;
7083
7084 virtual HRESULT STDMETHODCALLTYPE SetRenderState(
7085 WINED3DRENDERSTATETYPE state,
7086 DWORD value) = 0;
7087
7088 virtual HRESULT STDMETHODCALLTYPE GetRenderState(
7089 WINED3DRENDERSTATETYPE state,
7090 DWORD *value) = 0;
7091
7092 virtual HRESULT STDMETHODCALLTYPE SetRenderTarget(
7093 DWORD render_target_idx,
7094 IWineD3DSurface *render_target,
7095 BOOL set_viewport) = 0;
7096
7097 virtual HRESULT STDMETHODCALLTYPE GetRenderTarget(
7098 DWORD render_target_idx,
7099 IWineD3DSurface **render_target) = 0;
7100
7101 virtual HRESULT STDMETHODCALLTYPE SetFrontBackBuffers(
7102 IWineD3DSurface *front,
7103 IWineD3DSurface *back) = 0;
7104
7105 virtual HRESULT STDMETHODCALLTYPE SetSamplerState(
7106 DWORD sampler_idx,
7107 WINED3DSAMPLERSTATETYPE state,
7108 DWORD value) = 0;
7109
7110 virtual HRESULT STDMETHODCALLTYPE GetSamplerState(
7111 DWORD sampler_idx,
7112 WINED3DSAMPLERSTATETYPE state,
7113 DWORD *value) = 0;
7114
7115 virtual HRESULT STDMETHODCALLTYPE SetScissorRect(
7116 const RECT *rect) = 0;
7117
7118 virtual HRESULT STDMETHODCALLTYPE GetScissorRect(
7119 RECT *rect) = 0;
7120
7121 virtual HRESULT STDMETHODCALLTYPE SetSoftwareVertexProcessing(
7122 BOOL software) = 0;
7123
7124 virtual BOOL STDMETHODCALLTYPE GetSoftwareVertexProcessing(
7125 ) = 0;
7126
7127 virtual HRESULT STDMETHODCALLTYPE SetStreamSource(
7128 UINT stream_idx,
7129 IWineD3DBuffer *buffer,
7130 UINT offset,
7131 UINT stride) = 0;
7132
7133 virtual HRESULT STDMETHODCALLTYPE GetStreamSource(
7134 UINT stream_idx,
7135 IWineD3DBuffer **buffer,
7136 UINT *offset,
7137 UINT *stride) = 0;
7138
7139 virtual HRESULT STDMETHODCALLTYPE SetStreamSourceFreq(
7140 UINT stream_idx,
7141 UINT divider) = 0;
7142
7143 virtual HRESULT STDMETHODCALLTYPE GetStreamSourceFreq(
7144 UINT stream_idx,
7145 UINT *divider) = 0;
7146
7147 virtual HRESULT STDMETHODCALLTYPE SetTexture(
7148 DWORD stage,
7149 IWineD3DBaseTexture *texture) = 0;
7150
7151 virtual HRESULT STDMETHODCALLTYPE GetTexture(
7152 DWORD stage,
7153 IWineD3DBaseTexture **texture) = 0;
7154
7155 virtual HRESULT STDMETHODCALLTYPE SetTextureStageState(
7156 DWORD stage,
7157 WINED3DTEXTURESTAGESTATETYPE state,
7158 DWORD value) = 0;
7159
7160 virtual HRESULT STDMETHODCALLTYPE GetTextureStageState(
7161 DWORD stage,
7162 WINED3DTEXTURESTAGESTATETYPE state,
7163 DWORD *value) = 0;
7164
7165 virtual HRESULT STDMETHODCALLTYPE SetTransform(
7166 WINED3DTRANSFORMSTATETYPE state,
7167 const WINED3DMATRIX *matrix) = 0;
7168
7169 virtual HRESULT STDMETHODCALLTYPE GetTransform(
7170 WINED3DTRANSFORMSTATETYPE state,
7171 WINED3DMATRIX *matrix) = 0;
7172
7173 virtual HRESULT STDMETHODCALLTYPE SetVertexDeclaration(
7174 IWineD3DVertexDeclaration *declaration) = 0;
7175
7176 virtual HRESULT STDMETHODCALLTYPE GetVertexDeclaration(
7177 IWineD3DVertexDeclaration **declaration) = 0;
7178
7179 virtual HRESULT STDMETHODCALLTYPE SetVertexShader(
7180 IWineD3DVertexShader *shader) = 0;
7181
7182 virtual HRESULT STDMETHODCALLTYPE GetVertexShader(
7183 IWineD3DVertexShader **shader) = 0;
7184
7185 virtual HRESULT STDMETHODCALLTYPE SetVertexShaderConstantB(
7186 UINT start_register,
7187 const BOOL *constants,
7188 UINT bool_count) = 0;
7189
7190 virtual HRESULT STDMETHODCALLTYPE GetVertexShaderConstantB(
7191 UINT start_register,
7192 BOOL *constants,
7193 UINT bool_count) = 0;
7194
7195 virtual HRESULT STDMETHODCALLTYPE SetVertexShaderConstantI(
7196 UINT start_register,
7197 const int *constants,
7198 UINT vector4i_count) = 0;
7199
7200 virtual HRESULT STDMETHODCALLTYPE GetVertexShaderConstantI(
7201 UINT start_register,
7202 int *constants,
7203 UINT vector4i_count) = 0;
7204
7205 virtual HRESULT STDMETHODCALLTYPE SetVertexShaderConstantF(
7206 UINT start_register,
7207 const float *constants,
7208 UINT vector4f_count) = 0;
7209
7210 virtual HRESULT STDMETHODCALLTYPE GetVertexShaderConstantF(
7211 UINT start_register,
7212 float *constants,
7213 UINT vector4f_count) = 0;
7214
7215 virtual HRESULT STDMETHODCALLTYPE SetViewport(
7216 const WINED3DVIEWPORT *viewport) = 0;
7217
7218 virtual HRESULT STDMETHODCALLTYPE GetViewport(
7219 WINED3DVIEWPORT *viewport) = 0;
7220
7221 virtual HRESULT STDMETHODCALLTYPE MultiplyTransform(
7222 WINED3DTRANSFORMSTATETYPE state,
7223 const WINED3DMATRIX *matrix) = 0;
7224
7225 virtual HRESULT STDMETHODCALLTYPE ValidateDevice(
7226 DWORD *num_passes) = 0;
7227
7228 virtual HRESULT STDMETHODCALLTYPE ProcessVertices(
7229 UINT src_start_idx,
7230 UINT dst_idx,
7231 UINT vertex_count,
7232 IWineD3DBuffer *dest_buffer,
7233 IWineD3DVertexDeclaration *declaration,
7234 DWORD flags,
7235 DWORD DestFVF) = 0;
7236
7237 virtual HRESULT STDMETHODCALLTYPE BeginStateBlock(
7238 ) = 0;
7239
7240 virtual HRESULT STDMETHODCALLTYPE EndStateBlock(
7241 IWineD3DStateBlock **stateblock) = 0;
7242
7243 virtual HRESULT STDMETHODCALLTYPE BeginScene(
7244 ) = 0;
7245
7246 virtual HRESULT STDMETHODCALLTYPE EndScene(
7247 ) = 0;
7248
7249 virtual HRESULT STDMETHODCALLTYPE Present(
7250 const RECT *src_rect,
7251 const RECT *dst_rect,
7252 HWND dst_window_override,
7253 const RGNDATA *dirty_region) = 0;
7254
7255 virtual HRESULT STDMETHODCALLTYPE Clear(
7256 DWORD rect_count,
7257 const WINED3DRECT *rects,
7258 DWORD flags,
7259 WINED3DCOLOR color,
7260 float z,
7261 DWORD stencil) = 0;
7262
7263 virtual void STDMETHODCALLTYPE ClearRendertargetView(
7264 IWineD3DRendertargetView *rendertarget_view,
7265 const float color[4]) = 0;
7266
7267 virtual void STDMETHODCALLTYPE SetPrimitiveType(
7268 WINED3DPRIMITIVETYPE primitive_topology) = 0;
7269
7270 virtual void STDMETHODCALLTYPE GetPrimitiveType(
7271 WINED3DPRIMITIVETYPE *primitive_topology) = 0;
7272
7273 virtual HRESULT STDMETHODCALLTYPE DrawPrimitive(
7274 UINT start_vertex,
7275 UINT vertex_count) = 0;
7276
7277 virtual HRESULT STDMETHODCALLTYPE DrawIndexedPrimitive(
7278 UINT start_idx,
7279 UINT index_count) = 0;
7280
7281 virtual HRESULT STDMETHODCALLTYPE DrawPrimitiveUP(
7282 UINT vertex_count,
7283 const void *stream_data,
7284 UINT stream_stride) = 0;
7285
7286 virtual HRESULT STDMETHODCALLTYPE DrawIndexedPrimitiveUP(
7287 UINT index_count,
7288 const void *index_data,
7289 WINED3DFORMAT index_data_format,
7290 const void *stream_data,
7291 UINT stream_stride) = 0;
7292
7293 virtual HRESULT STDMETHODCALLTYPE DrawPrimitiveStrided(
7294 UINT vertex_count,
7295 const WineDirect3DVertexStridedData *strided_data) = 0;
7296
7297 virtual HRESULT STDMETHODCALLTYPE DrawIndexedPrimitiveStrided(
7298 UINT index_count,
7299 const WineDirect3DVertexStridedData *strided_data,
7300 UINT vertex_count,
7301 const void *index_data,
7302 WINED3DFORMAT index_data_format) = 0;
7303
7304 virtual HRESULT STDMETHODCALLTYPE DrawRectPatch(
7305 UINT handle,
7306 const float *num_segs,
7307 const WINED3DRECTPATCH_INFO *rect_patch_info) = 0;
7308
7309 virtual HRESULT STDMETHODCALLTYPE DrawTriPatch(
7310 UINT handle,
7311 const float *num_segs,
7312 const WINED3DTRIPATCH_INFO *tri_patch_info) = 0;
7313
7314 virtual HRESULT STDMETHODCALLTYPE DeletePatch(
7315 UINT handle) = 0;
7316
7317 virtual HRESULT STDMETHODCALLTYPE ColorFill(
7318 IWineD3DSurface *surface,
7319 const WINED3DRECT *rect,
7320 WINED3DCOLOR color) = 0;
7321
7322 virtual HRESULT STDMETHODCALLTYPE UpdateTexture(
7323 IWineD3DBaseTexture *src_texture,
7324 IWineD3DBaseTexture *dst_texture) = 0;
7325
7326 virtual HRESULT STDMETHODCALLTYPE UpdateSurface(
7327 IWineD3DSurface *src_surface,
7328 const RECT *src_rect,
7329 IWineD3DSurface *dst_surface,
7330 const POINT *dst_point) = 0;
7331
7332 virtual HRESULT STDMETHODCALLTYPE GetFrontBufferData(
7333 UINT swapchain_idx,
7334 IWineD3DSurface *dst_surface) = 0;
7335
7336 virtual HRESULT STDMETHODCALLTYPE EnumResources(
7337 HRESULT (STDMETHODCALLTYPE * callback)(IWineD3DResource *resource,void *pData),
7338 void *data) = 0;
7339
7340 virtual HRESULT STDMETHODCALLTYPE GetSurfaceFromDC(
7341 HDC dc,
7342 IWineD3DSurface **surface) = 0;
7343
7344 virtual HRESULT STDMETHODCALLTYPE AcquireFocusWindow(
7345 HWND window) = 0;
7346
7347 virtual void STDMETHODCALLTYPE ReleaseFocusWindow(
7348 ) = 0;
7349
7350#ifdef VBOX_WITH_WDDM
7351 virtual HRESULT STDMETHODCALLTYPE Flush(
7352 ) = 0;
7353
7354 virtual HRESULT STDMETHODCALLTYPE AddSwapChain(
7355 IWineD3DSwapChain *swapchain) = 0;
7356
7357 virtual HRESULT STDMETHODCALLTYPE RemoveSwapChain(
7358 IWineD3DSwapChain *swapchain) = 0;
7359#endif
7360};
7361#else
7362typedef struct IWineD3DDeviceVtbl {
7363 BEGIN_INTERFACE
7364
7365 /*** IUnknown methods ***/
7366 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7367 IWineD3DDevice* This,
7368 REFIID riid,
7369 void **ppvObject);
7370
7371 ULONG (STDMETHODCALLTYPE *AddRef)(
7372 IWineD3DDevice* This);
7373
7374 ULONG (STDMETHODCALLTYPE *Release)(
7375 IWineD3DDevice* This);
7376
7377 /*** IWineD3DBase methods ***/
7378 HRESULT (STDMETHODCALLTYPE *GetParent)(
7379 IWineD3DDevice* This,
7380 IUnknown **parent);
7381
7382 /*** IWineD3DDevice methods ***/
7383 HRESULT (STDMETHODCALLTYPE *CreateBuffer)(
7384 IWineD3DDevice* This,
7385 struct wined3d_buffer_desc *desc,
7386 const void *data,
7387 IUnknown *parent,
7388 const struct wined3d_parent_ops *parent_ops,
7389 IWineD3DBuffer **buffer);
7390
7391 HRESULT (STDMETHODCALLTYPE *CreateVertexBuffer)(
7392 IWineD3DDevice* This,
7393 UINT length,
7394 DWORD usage,
7395 WINED3DPOOL pool,
7396 IWineD3DBuffer **vertex_buffer,
7397 IUnknown *parent,
7398 const struct wined3d_parent_ops *parent_ops);
7399
7400 HRESULT (STDMETHODCALLTYPE *CreateIndexBuffer)(
7401 IWineD3DDevice* This,
7402 UINT length,
7403 DWORD usage,
7404 WINED3DPOOL pool,
7405 IWineD3DBuffer **index_buffer,
7406 IUnknown *parent,
7407 const struct wined3d_parent_ops *parent_ops);
7408
7409 HRESULT (STDMETHODCALLTYPE *CreateStateBlock)(
7410 IWineD3DDevice* This,
7411 WINED3DSTATEBLOCKTYPE type,
7412 IWineD3DStateBlock **stateblock,
7413 IUnknown *parent);
7414
7415 HRESULT (STDMETHODCALLTYPE *CreateSurface)(
7416 IWineD3DDevice* This,
7417 UINT width,
7418 UINT height,
7419 WINED3DFORMAT format,
7420 BOOL lockable,
7421 BOOL discard,
7422 UINT level,
7423 IWineD3DSurface **surface,
7424 DWORD usage,
7425 WINED3DPOOL pool,
7426 WINED3DMULTISAMPLE_TYPE multisample_type,
7427 DWORD multisample_quality,
7428 WINED3DSURFTYPE surface_type,
7429 IUnknown *parent,
7430 const struct wined3d_parent_ops *parent_ops
7431#ifdef VBOX_WITH_WDDM
7432 , HANDLE *shared_handle
7433 , void *pvClientMem
7434#endif
7435 );
7436
7437 HRESULT (STDMETHODCALLTYPE *CreateRendertargetView)(
7438 IWineD3DDevice* This,
7439 IWineD3DResource *resource,
7440 IUnknown *parent,
7441 IWineD3DRendertargetView **rendertarget_view);
7442
7443 HRESULT (STDMETHODCALLTYPE *CreateTexture)(
7444 IWineD3DDevice* This,
7445 UINT width,
7446 UINT height,
7447 UINT levels,
7448 DWORD usage,
7449 WINED3DFORMAT format,
7450 WINED3DPOOL pool,
7451 IWineD3DTexture **texture,
7452 IUnknown *parent,
7453 const struct wined3d_parent_ops *parent_ops
7454#ifdef VBOX_WITH_WDDM
7455 , HANDLE *shared_handle
7456 , void **pavClientMem
7457#endif
7458 );
7459
7460 HRESULT (STDMETHODCALLTYPE *CreateVolumeTexture)(
7461 IWineD3DDevice* This,
7462 UINT width,
7463 UINT height,
7464 UINT depth,
7465 UINT levels,
7466 DWORD usage,
7467 WINED3DFORMAT format,
7468 WINED3DPOOL pool,
7469 IWineD3DVolumeTexture **texture,
7470 IUnknown *parent,
7471 const struct wined3d_parent_ops *parent_ops);
7472
7473 HRESULT (STDMETHODCALLTYPE *CreateVolume)(
7474 IWineD3DDevice* This,
7475 UINT width,
7476 UINT height,
7477 UINT depth,
7478 DWORD usage,
7479 WINED3DFORMAT format,
7480 WINED3DPOOL pool,
7481 IWineD3DVolume **volume,
7482 IUnknown *parent,
7483 const struct wined3d_parent_ops *parent_ops);
7484
7485 HRESULT (STDMETHODCALLTYPE *CreateCubeTexture)(
7486 IWineD3DDevice* This,
7487 UINT edge_length,
7488 UINT levels,
7489 DWORD usage,
7490 WINED3DFORMAT format,
7491 WINED3DPOOL pool,
7492 IWineD3DCubeTexture **texture,
7493 IUnknown *parent,
7494 const struct wined3d_parent_ops *parent_ops
7495#ifdef VBOX_WITH_WDDM
7496 , HANDLE *shared_handle
7497 , void **pavClientMem
7498#endif
7499 );
7500
7501 HRESULT (STDMETHODCALLTYPE *CreateQuery)(
7502 IWineD3DDevice* This,
7503 WINED3DQUERYTYPE type,
7504 IWineD3DQuery **query,
7505 IUnknown *parent);
7506
7507 HRESULT (STDMETHODCALLTYPE *CreateSwapChain)(
7508 IWineD3DDevice* This,
7509 WINED3DPRESENT_PARAMETERS *present_parameters,
7510 IWineD3DSwapChain **swapchain,
7511 IUnknown *parent,
7512 WINED3DSURFTYPE surface_type);
7513
7514 HRESULT (STDMETHODCALLTYPE *CreateVertexDeclaration)(
7515 IWineD3DDevice* This,
7516 IWineD3DVertexDeclaration **declaration,
7517 IUnknown *parent,
7518 const struct wined3d_parent_ops *parent_ops,
7519 const WINED3DVERTEXELEMENT *elements,
7520 UINT element_count);
7521
7522 HRESULT (STDMETHODCALLTYPE *CreateVertexDeclarationFromFVF)(
7523 IWineD3DDevice* This,
7524 IWineD3DVertexDeclaration **declaration,
7525 IUnknown *parent,
7526 const struct wined3d_parent_ops *parent_ops,
7527 DWORD fvf);
7528
7529 HRESULT (STDMETHODCALLTYPE *CreateVertexShader)(
7530 IWineD3DDevice* This,
7531 const DWORD *function,
7532 const struct wined3d_shader_signature *output_signature,
7533 IWineD3DVertexShader **shader,
7534 IUnknown *parent,
7535 const struct wined3d_parent_ops *parent_ops);
7536
7537 HRESULT (STDMETHODCALLTYPE *CreateGeometryShader)(
7538 IWineD3DDevice* This,
7539 const DWORD *byte_code,
7540 const struct wined3d_shader_signature *output_signature,
7541 IWineD3DGeometryShader **shader,
7542 IUnknown *parent,
7543 const struct wined3d_parent_ops *parent_ops);
7544
7545 HRESULT (STDMETHODCALLTYPE *CreatePixelShader)(
7546 IWineD3DDevice* This,
7547 const DWORD *function,
7548 const struct wined3d_shader_signature *output_signature,
7549 IWineD3DPixelShader **shader,
7550 IUnknown *parent,
7551 const struct wined3d_parent_ops *parent_ops);
7552
7553 HRESULT (STDMETHODCALLTYPE *CreatePalette)(
7554 IWineD3DDevice* This,
7555 DWORD flags,
7556 const PALETTEENTRY *palette_entry,
7557 IWineD3DPalette **palette,
7558 IUnknown *parent);
7559
7560 HRESULT (STDMETHODCALLTYPE *Init3D)(
7561 IWineD3DDevice* This,
7562 WINED3DPRESENT_PARAMETERS *present_parameters);
7563
7564 HRESULT (STDMETHODCALLTYPE *InitGDI)(
7565 IWineD3DDevice* This,
7566 WINED3DPRESENT_PARAMETERS *present_parameters);
7567
7568 HRESULT (STDMETHODCALLTYPE *Uninit3D)(
7569 IWineD3DDevice* This,
7570 ULONG (STDMETHODCALLTYPE * destroy_swapchain_callback)(IWineD3DSwapChain *pSwapChain));
7571
7572 HRESULT (STDMETHODCALLTYPE *UninitGDI)(
7573 IWineD3DDevice* This,
7574 ULONG (STDMETHODCALLTYPE * destroy_swapchain_callback)(IWineD3DSwapChain *pSwapChain));
7575
7576 void (STDMETHODCALLTYPE *SetMultithreaded)(
7577 IWineD3DDevice* This);
7578
7579 HRESULT (STDMETHODCALLTYPE *EvictManagedResources)(
7580 IWineD3DDevice* This);
7581
7582 UINT (STDMETHODCALLTYPE *GetAvailableTextureMem)(
7583 IWineD3DDevice* This);
7584
7585 HRESULT (STDMETHODCALLTYPE *GetBackBuffer)(
7586 IWineD3DDevice* This,
7587 UINT swapchain_idx,
7588 UINT backbuffer_idx,
7589 WINED3DBACKBUFFER_TYPE backbuffer_type,
7590 IWineD3DSurface **backbuffer);
7591
7592 HRESULT (STDMETHODCALLTYPE *GetCreationParameters)(
7593 IWineD3DDevice* This,
7594 WINED3DDEVICE_CREATION_PARAMETERS *creation_parameters);
7595
7596 HRESULT (STDMETHODCALLTYPE *GetDeviceCaps)(
7597 IWineD3DDevice* This,
7598 WINED3DCAPS *caps);
7599
7600 HRESULT (STDMETHODCALLTYPE *GetDirect3D)(
7601 IWineD3DDevice* This,
7602 IWineD3D **d3d);
7603
7604 HRESULT (STDMETHODCALLTYPE *GetDisplayMode)(
7605 IWineD3DDevice* This,
7606 UINT swapchain_idx,
7607 WINED3DDISPLAYMODE *mode);
7608
7609 HRESULT (STDMETHODCALLTYPE *SetDisplayMode)(
7610 IWineD3DDevice* This,
7611 UINT swapchain_idx,
7612 const WINED3DDISPLAYMODE *mode);
7613
7614 UINT (STDMETHODCALLTYPE *GetNumberOfSwapChains)(
7615 IWineD3DDevice* This);
7616
7617 HRESULT (STDMETHODCALLTYPE *GetRasterStatus)(
7618 IWineD3DDevice* This,
7619 UINT swapchain_idx,
7620 WINED3DRASTER_STATUS *raster_status);
7621
7622 HRESULT (STDMETHODCALLTYPE *GetSwapChain)(
7623 IWineD3DDevice* This,
7624 UINT swapchain_idx,
7625 IWineD3DSwapChain **swapchain);
7626
7627 HRESULT (STDMETHODCALLTYPE *Reset)(
7628 IWineD3DDevice* This,
7629 WINED3DPRESENT_PARAMETERS *present_parameters);
7630
7631 HRESULT (STDMETHODCALLTYPE *SetDialogBoxMode)(
7632 IWineD3DDevice* This,
7633 BOOL enable_dialogs);
7634
7635 HRESULT (STDMETHODCALLTYPE *SetCursorProperties)(
7636 IWineD3DDevice* This,
7637 UINT x_hotspot,
7638 UINT y_hotspot,
7639 IWineD3DSurface *cursor_surface);
7640
7641 void (STDMETHODCALLTYPE *SetCursorPosition)(
7642 IWineD3DDevice* This,
7643 int x_screen_space,
7644 int y_screen_space,
7645 DWORD flags);
7646
7647 BOOL (STDMETHODCALLTYPE *ShowCursor)(
7648 IWineD3DDevice* This,
7649 BOOL show);
7650
7651 HRESULT (STDMETHODCALLTYPE *SetClipPlane)(
7652 IWineD3DDevice* This,
7653 DWORD plane_idx,
7654 const float *plane);
7655
7656 HRESULT (STDMETHODCALLTYPE *GetClipPlane)(
7657 IWineD3DDevice* This,
7658 DWORD plane_idx,
7659 float *plane);
7660
7661 HRESULT (STDMETHODCALLTYPE *SetClipStatus)(
7662 IWineD3DDevice* This,
7663 const WINED3DCLIPSTATUS *clip_status);
7664
7665 HRESULT (STDMETHODCALLTYPE *GetClipStatus)(
7666 IWineD3DDevice* This,
7667 WINED3DCLIPSTATUS *clip_status);
7668
7669 HRESULT (STDMETHODCALLTYPE *SetCurrentTexturePalette)(
7670 IWineD3DDevice* This,
7671 UINT palette_number);
7672
7673 HRESULT (STDMETHODCALLTYPE *GetCurrentTexturePalette)(
7674 IWineD3DDevice* This,
7675 UINT *palette_number);
7676
7677 HRESULT (STDMETHODCALLTYPE *SetDepthStencilSurface)(
7678 IWineD3DDevice* This,
7679 IWineD3DSurface *depth_stencil);
7680
7681 HRESULT (STDMETHODCALLTYPE *GetDepthStencilSurface)(
7682 IWineD3DDevice* This,
7683 IWineD3DSurface **depth_stencil);
7684
7685 void (STDMETHODCALLTYPE *SetGammaRamp)(
7686 IWineD3DDevice* This,
7687 UINT swapchain_idx,
7688 DWORD flags,
7689 const WINED3DGAMMARAMP *ramp);
7690
7691 void (STDMETHODCALLTYPE *GetGammaRamp)(
7692 IWineD3DDevice* This,
7693 UINT swapchain_idx,
7694 WINED3DGAMMARAMP *ramp);
7695
7696 HRESULT (STDMETHODCALLTYPE *SetIndexBuffer)(
7697 IWineD3DDevice* This,
7698 IWineD3DBuffer *index_buffer,
7699 WINED3DFORMAT format);
7700
7701 HRESULT (STDMETHODCALLTYPE *GetIndexBuffer)(
7702 IWineD3DDevice* This,
7703 IWineD3DBuffer **index_buffer);
7704
7705 HRESULT (STDMETHODCALLTYPE *SetBaseVertexIndex)(
7706 IWineD3DDevice* This,
7707 INT base_index);
7708
7709 HRESULT (STDMETHODCALLTYPE *GetBaseVertexIndex)(
7710 IWineD3DDevice* This,
7711 INT *base_index);
7712
7713 HRESULT (STDMETHODCALLTYPE *SetLight)(
7714 IWineD3DDevice* This,
7715 DWORD light_idx,
7716 const WINED3DLIGHT *light);
7717
7718 HRESULT (STDMETHODCALLTYPE *GetLight)(
7719 IWineD3DDevice* This,
7720 DWORD light_idx,
7721 WINED3DLIGHT *light);
7722
7723 HRESULT (STDMETHODCALLTYPE *SetLightEnable)(
7724 IWineD3DDevice* This,
7725 DWORD light_idx,
7726 BOOL enable);
7727
7728 HRESULT (STDMETHODCALLTYPE *GetLightEnable)(
7729 IWineD3DDevice* This,
7730 DWORD light_idx,
7731 BOOL *enable);
7732
7733 HRESULT (STDMETHODCALLTYPE *SetMaterial)(
7734 IWineD3DDevice* This,
7735 const WINED3DMATERIAL *material);
7736
7737 HRESULT (STDMETHODCALLTYPE *GetMaterial)(
7738 IWineD3DDevice* This,
7739 WINED3DMATERIAL *material);
7740
7741 HRESULT (STDMETHODCALLTYPE *SetNPatchMode)(
7742 IWineD3DDevice* This,
7743 float segments);
7744
7745 float (STDMETHODCALLTYPE *GetNPatchMode)(
7746 IWineD3DDevice* This);
7747
7748 HRESULT (STDMETHODCALLTYPE *SetPaletteEntries)(
7749 IWineD3DDevice* This,
7750 UINT palette_number,
7751 const PALETTEENTRY *entries);
7752
7753 HRESULT (STDMETHODCALLTYPE *GetPaletteEntries)(
7754 IWineD3DDevice* This,
7755 UINT palette_number,
7756 PALETTEENTRY *entries);
7757
7758 HRESULT (STDMETHODCALLTYPE *SetPixelShader)(
7759 IWineD3DDevice* This,
7760 IWineD3DPixelShader *shader);
7761
7762 HRESULT (STDMETHODCALLTYPE *GetPixelShader)(
7763 IWineD3DDevice* This,
7764 IWineD3DPixelShader **shader);
7765
7766 HRESULT (STDMETHODCALLTYPE *SetPixelShaderConstantB)(
7767 IWineD3DDevice* This,
7768 UINT start_register,
7769 const BOOL *constants,
7770 UINT bool_count);
7771
7772 HRESULT (STDMETHODCALLTYPE *GetPixelShaderConstantB)(
7773 IWineD3DDevice* This,
7774 UINT start_register,
7775 BOOL *constants,
7776 UINT bool_count);
7777
7778 HRESULT (STDMETHODCALLTYPE *SetPixelShaderConstantI)(
7779 IWineD3DDevice* This,
7780 UINT start_register,
7781 const int *constants,
7782 UINT vector4i_count);
7783
7784 HRESULT (STDMETHODCALLTYPE *GetPixelShaderConstantI)(
7785 IWineD3DDevice* This,
7786 UINT start_register,
7787 int *constants,
7788 UINT vector4i_count);
7789
7790 HRESULT (STDMETHODCALLTYPE *SetPixelShaderConstantF)(
7791 IWineD3DDevice* This,
7792 UINT start_register,
7793 const float *constants,
7794 UINT vector4f_count);
7795
7796 HRESULT (STDMETHODCALLTYPE *GetPixelShaderConstantF)(
7797 IWineD3DDevice* This,
7798 UINT start_register,
7799 float *constants,
7800 UINT vector4f_count);
7801
7802 HRESULT (STDMETHODCALLTYPE *SetRenderState)(
7803 IWineD3DDevice* This,
7804 WINED3DRENDERSTATETYPE state,
7805 DWORD value);
7806
7807 HRESULT (STDMETHODCALLTYPE *GetRenderState)(
7808 IWineD3DDevice* This,
7809 WINED3DRENDERSTATETYPE state,
7810 DWORD *value);
7811
7812 HRESULT (STDMETHODCALLTYPE *SetRenderTarget)(
7813 IWineD3DDevice* This,
7814 DWORD render_target_idx,
7815 IWineD3DSurface *render_target,
7816 BOOL set_viewport);
7817
7818 HRESULT (STDMETHODCALLTYPE *GetRenderTarget)(
7819 IWineD3DDevice* This,
7820 DWORD render_target_idx,
7821 IWineD3DSurface **render_target);
7822
7823 HRESULT (STDMETHODCALLTYPE *SetFrontBackBuffers)(
7824 IWineD3DDevice* This,
7825 IWineD3DSurface *front,
7826 IWineD3DSurface *back);
7827
7828 HRESULT (STDMETHODCALLTYPE *SetSamplerState)(
7829 IWineD3DDevice* This,
7830 DWORD sampler_idx,
7831 WINED3DSAMPLERSTATETYPE state,
7832 DWORD value);
7833
7834 HRESULT (STDMETHODCALLTYPE *GetSamplerState)(
7835 IWineD3DDevice* This,
7836 DWORD sampler_idx,
7837 WINED3DSAMPLERSTATETYPE state,
7838 DWORD *value);
7839
7840 HRESULT (STDMETHODCALLTYPE *SetScissorRect)(
7841 IWineD3DDevice* This,
7842 const RECT *rect);
7843
7844 HRESULT (STDMETHODCALLTYPE *GetScissorRect)(
7845 IWineD3DDevice* This,
7846 RECT *rect);
7847
7848 HRESULT (STDMETHODCALLTYPE *SetSoftwareVertexProcessing)(
7849 IWineD3DDevice* This,
7850 BOOL software);
7851
7852 BOOL (STDMETHODCALLTYPE *GetSoftwareVertexProcessing)(
7853 IWineD3DDevice* This);
7854
7855 HRESULT (STDMETHODCALLTYPE *SetStreamSource)(
7856 IWineD3DDevice* This,
7857 UINT stream_idx,
7858 IWineD3DBuffer *buffer,
7859 UINT offset,
7860 UINT stride);
7861
7862 HRESULT (STDMETHODCALLTYPE *GetStreamSource)(
7863 IWineD3DDevice* This,
7864 UINT stream_idx,
7865 IWineD3DBuffer **buffer,
7866 UINT *offset,
7867 UINT *stride);
7868
7869 HRESULT (STDMETHODCALLTYPE *SetStreamSourceFreq)(
7870 IWineD3DDevice* This,
7871 UINT stream_idx,
7872 UINT divider);
7873
7874 HRESULT (STDMETHODCALLTYPE *GetStreamSourceFreq)(
7875 IWineD3DDevice* This,
7876 UINT stream_idx,
7877 UINT *divider);
7878
7879 HRESULT (STDMETHODCALLTYPE *SetTexture)(
7880 IWineD3DDevice* This,
7881 DWORD stage,
7882 IWineD3DBaseTexture *texture);
7883
7884 HRESULT (STDMETHODCALLTYPE *GetTexture)(
7885 IWineD3DDevice* This,
7886 DWORD stage,
7887 IWineD3DBaseTexture **texture);
7888
7889 HRESULT (STDMETHODCALLTYPE *SetTextureStageState)(
7890 IWineD3DDevice* This,
7891 DWORD stage,
7892 WINED3DTEXTURESTAGESTATETYPE state,
7893 DWORD value);
7894
7895 HRESULT (STDMETHODCALLTYPE *GetTextureStageState)(
7896 IWineD3DDevice* This,
7897 DWORD stage,
7898 WINED3DTEXTURESTAGESTATETYPE state,
7899 DWORD *value);
7900
7901 HRESULT (STDMETHODCALLTYPE *SetTransform)(
7902 IWineD3DDevice* This,
7903 WINED3DTRANSFORMSTATETYPE state,
7904 const WINED3DMATRIX *matrix);
7905
7906 HRESULT (STDMETHODCALLTYPE *GetTransform)(
7907 IWineD3DDevice* This,
7908 WINED3DTRANSFORMSTATETYPE state,
7909 WINED3DMATRIX *matrix);
7910
7911 HRESULT (STDMETHODCALLTYPE *SetVertexDeclaration)(
7912 IWineD3DDevice* This,
7913 IWineD3DVertexDeclaration *declaration);
7914
7915 HRESULT (STDMETHODCALLTYPE *GetVertexDeclaration)(
7916 IWineD3DDevice* This,
7917 IWineD3DVertexDeclaration **declaration);
7918
7919 HRESULT (STDMETHODCALLTYPE *SetVertexShader)(
7920 IWineD3DDevice* This,
7921 IWineD3DVertexShader *shader);
7922
7923 HRESULT (STDMETHODCALLTYPE *GetVertexShader)(
7924 IWineD3DDevice* This,
7925 IWineD3DVertexShader **shader);
7926
7927 HRESULT (STDMETHODCALLTYPE *SetVertexShaderConstantB)(
7928 IWineD3DDevice* This,
7929 UINT start_register,
7930 const BOOL *constants,
7931 UINT bool_count);
7932
7933 HRESULT (STDMETHODCALLTYPE *GetVertexShaderConstantB)(
7934 IWineD3DDevice* This,
7935 UINT start_register,
7936 BOOL *constants,
7937 UINT bool_count);
7938
7939 HRESULT (STDMETHODCALLTYPE *SetVertexShaderConstantI)(
7940 IWineD3DDevice* This,
7941 UINT start_register,
7942 const int *constants,
7943 UINT vector4i_count);
7944
7945 HRESULT (STDMETHODCALLTYPE *GetVertexShaderConstantI)(
7946 IWineD3DDevice* This,
7947 UINT start_register,
7948 int *constants,
7949 UINT vector4i_count);
7950
7951 HRESULT (STDMETHODCALLTYPE *SetVertexShaderConstantF)(
7952 IWineD3DDevice* This,
7953 UINT start_register,
7954 const float *constants,
7955 UINT vector4f_count);
7956
7957 HRESULT (STDMETHODCALLTYPE *GetVertexShaderConstantF)(
7958 IWineD3DDevice* This,
7959 UINT start_register,
7960 float *constants,
7961 UINT vector4f_count);
7962
7963 HRESULT (STDMETHODCALLTYPE *SetViewport)(
7964 IWineD3DDevice* This,
7965 const WINED3DVIEWPORT *viewport);
7966
7967 HRESULT (STDMETHODCALLTYPE *GetViewport)(
7968 IWineD3DDevice* This,
7969 WINED3DVIEWPORT *viewport);
7970
7971 HRESULT (STDMETHODCALLTYPE *MultiplyTransform)(
7972 IWineD3DDevice* This,
7973 WINED3DTRANSFORMSTATETYPE state,
7974 const WINED3DMATRIX *matrix);
7975
7976 HRESULT (STDMETHODCALLTYPE *ValidateDevice)(
7977 IWineD3DDevice* This,
7978 DWORD *num_passes);
7979
7980 HRESULT (STDMETHODCALLTYPE *ProcessVertices)(
7981 IWineD3DDevice* This,
7982 UINT src_start_idx,
7983 UINT dst_idx,
7984 UINT vertex_count,
7985 IWineD3DBuffer *dest_buffer,
7986 IWineD3DVertexDeclaration *declaration,
7987 DWORD flags,
7988 DWORD DestFVF);
7989
7990 HRESULT (STDMETHODCALLTYPE *BeginStateBlock)(
7991 IWineD3DDevice* This);
7992
7993 HRESULT (STDMETHODCALLTYPE *EndStateBlock)(
7994 IWineD3DDevice* This,
7995 IWineD3DStateBlock **stateblock);
7996
7997 HRESULT (STDMETHODCALLTYPE *BeginScene)(
7998 IWineD3DDevice* This);
7999
8000 HRESULT (STDMETHODCALLTYPE *EndScene)(
8001 IWineD3DDevice* This);
8002
8003 HRESULT (STDMETHODCALLTYPE *Present)(
8004 IWineD3DDevice* This,
8005 const RECT *src_rect,
8006 const RECT *dst_rect,
8007 HWND dst_window_override,
8008 const RGNDATA *dirty_region);
8009
8010 HRESULT (STDMETHODCALLTYPE *Clear)(
8011 IWineD3DDevice* This,
8012 DWORD rect_count,
8013 const WINED3DRECT *rects,
8014 DWORD flags,
8015 WINED3DCOLOR color,
8016 float z,
8017 DWORD stencil);
8018
8019 void (STDMETHODCALLTYPE *ClearRendertargetView)(
8020 IWineD3DDevice* This,
8021 IWineD3DRendertargetView *rendertarget_view,
8022 const float color[4]);
8023
8024 void (STDMETHODCALLTYPE *SetPrimitiveType)(
8025 IWineD3DDevice* This,
8026 WINED3DPRIMITIVETYPE primitive_topology);
8027
8028 void (STDMETHODCALLTYPE *GetPrimitiveType)(
8029 IWineD3DDevice* This,
8030 WINED3DPRIMITIVETYPE *primitive_topology);
8031
8032 HRESULT (STDMETHODCALLTYPE *DrawPrimitive)(
8033 IWineD3DDevice* This,
8034 UINT start_vertex,
8035 UINT vertex_count);
8036
8037 HRESULT (STDMETHODCALLTYPE *DrawIndexedPrimitive)(
8038 IWineD3DDevice* This,
8039 UINT start_idx,
8040 UINT index_count);
8041
8042 HRESULT (STDMETHODCALLTYPE *DrawPrimitiveUP)(
8043 IWineD3DDevice* This,
8044 UINT vertex_count,
8045 const void *stream_data,
8046 UINT stream_stride);
8047
8048 HRESULT (STDMETHODCALLTYPE *DrawIndexedPrimitiveUP)(
8049 IWineD3DDevice* This,
8050 UINT index_count,
8051 const void *index_data,
8052 WINED3DFORMAT index_data_format,
8053 const void *stream_data,
8054 UINT stream_stride);
8055
8056 HRESULT (STDMETHODCALLTYPE *DrawPrimitiveStrided)(
8057 IWineD3DDevice* This,
8058 UINT vertex_count,
8059 const WineDirect3DVertexStridedData *strided_data);
8060
8061 HRESULT (STDMETHODCALLTYPE *DrawIndexedPrimitiveStrided)(
8062 IWineD3DDevice* This,
8063 UINT index_count,
8064 const WineDirect3DVertexStridedData *strided_data,
8065 UINT vertex_count,
8066 const void *index_data,
8067 WINED3DFORMAT index_data_format);
8068
8069 HRESULT (STDMETHODCALLTYPE *DrawRectPatch)(
8070 IWineD3DDevice* This,
8071 UINT handle,
8072 const float *num_segs,
8073 const WINED3DRECTPATCH_INFO *rect_patch_info);
8074
8075 HRESULT (STDMETHODCALLTYPE *DrawTriPatch)(
8076 IWineD3DDevice* This,
8077 UINT handle,
8078 const float *num_segs,
8079 const WINED3DTRIPATCH_INFO *tri_patch_info);
8080
8081 HRESULT (STDMETHODCALLTYPE *DeletePatch)(
8082 IWineD3DDevice* This,
8083 UINT handle);
8084
8085 HRESULT (STDMETHODCALLTYPE *ColorFill)(
8086 IWineD3DDevice* This,
8087 IWineD3DSurface *surface,
8088 const WINED3DRECT *rect,
8089 WINED3DCOLOR color);
8090
8091 HRESULT (STDMETHODCALLTYPE *UpdateTexture)(
8092 IWineD3DDevice* This,
8093 IWineD3DBaseTexture *src_texture,
8094 IWineD3DBaseTexture *dst_texture);
8095
8096 HRESULT (STDMETHODCALLTYPE *UpdateSurface)(
8097 IWineD3DDevice* This,
8098 IWineD3DSurface *src_surface,
8099 const RECT *src_rect,
8100 IWineD3DSurface *dst_surface,
8101 const POINT *dst_point);
8102
8103 HRESULT (STDMETHODCALLTYPE *GetFrontBufferData)(
8104 IWineD3DDevice* This,
8105 UINT swapchain_idx,
8106 IWineD3DSurface *dst_surface);
8107
8108 HRESULT (STDMETHODCALLTYPE *EnumResources)(
8109 IWineD3DDevice* This,
8110 HRESULT (STDMETHODCALLTYPE * callback)(IWineD3DResource *resource,void *pData),
8111 void *data);
8112
8113 HRESULT (STDMETHODCALLTYPE *GetSurfaceFromDC)(
8114 IWineD3DDevice* This,
8115 HDC dc,
8116 IWineD3DSurface **surface);
8117
8118 HRESULT (STDMETHODCALLTYPE *AcquireFocusWindow)(
8119 IWineD3DDevice* This,
8120 HWND window);
8121
8122 void (STDMETHODCALLTYPE *ReleaseFocusWindow)(
8123 IWineD3DDevice* This);
8124
8125#ifdef VBOX_WITH_WDDM
8126 HRESULT (STDMETHODCALLTYPE *Flush)(
8127 IWineD3DDevice* This);
8128
8129 HRESULT (STDMETHODCALLTYPE *AddSwapChain)(
8130 IWineD3DDevice* This,
8131 IWineD3DSwapChain *swapchain);
8132
8133 HRESULT (STDMETHODCALLTYPE *RemoveSwapChain)(
8134 IWineD3DDevice* This,
8135 IWineD3DSwapChain *swapchain);
8136#endif
8137
8138 END_INTERFACE
8139} IWineD3DDeviceVtbl;
8140interface IWineD3DDevice {
8141 CONST_VTBL IWineD3DDeviceVtbl* lpVtbl;
8142};
8143
8144#ifdef COBJMACROS
8145/*** IUnknown methods ***/
8146#define IWineD3DDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8147#define IWineD3DDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
8148#define IWineD3DDevice_Release(This) (This)->lpVtbl->Release(This)
8149/*** IWineD3DBase methods ***/
8150#define IWineD3DDevice_GetParent(This,parent) (This)->lpVtbl->GetParent(This,parent)
8151/*** IWineD3DDevice methods ***/
8152#define IWineD3DDevice_CreateBuffer(This,desc,data,parent,parent_ops,buffer) (This)->lpVtbl->CreateBuffer(This,desc,data,parent,parent_ops,buffer)
8153#define IWineD3DDevice_CreateVertexBuffer(This,length,usage,pool,vertex_buffer,parent,parent_ops) (This)->lpVtbl->CreateVertexBuffer(This,length,usage,pool,vertex_buffer,parent,parent_ops)
8154#define IWineD3DDevice_CreateIndexBuffer(This,length,usage,pool,index_buffer,parent,parent_ops) (This)->lpVtbl->CreateIndexBuffer(This,length,usage,pool,index_buffer,parent,parent_ops)
8155#define IWineD3DDevice_CreateStateBlock(This,type,stateblock,parent) (This)->lpVtbl->CreateStateBlock(This,type,stateblock,parent)
8156#ifdef VBOX_WITH_WDDM
8157#define IWineD3DDevice_CreateSurface(This,width,height,format,lockable,discard,level,surface,usage,pool,multisample_type,multisample_quality,surface_type,parent,parent_ops,shared_handle,pvClientMem) (This)->lpVtbl->CreateSurface(This,width,height,format,lockable,discard,level,surface,usage,pool,multisample_type,multisample_quality,surface_type,parent,parent_ops,shared_handle,pvClientMem)
8158#else
8159#define IWineD3DDevice_CreateSurface(This,width,height,format,lockable,discard,level,surface,usage,pool,multisample_type,multisample_quality,surface_type,parent,parent_ops) (This)->lpVtbl->CreateSurface(This,width,height,format,lockable,discard,level,surface,usage,pool,multisample_type,multisample_quality,surface_type,parent,parent_ops)
8160#endif
8161#define IWineD3DDevice_CreateRendertargetView(This,resource,parent,rendertarget_view) (This)->lpVtbl->CreateRendertargetView(This,resource,parent,rendertarget_view)
8162#ifdef VBOX_WITH_WDDM
8163#define IWineD3DDevice_CreateTexture(This,width,height,levels,usage,format,pool,texture,parent,parent_ops,shared_handle,pavClientMem) (This)->lpVtbl->CreateTexture(This,width,height,levels,usage,format,pool,texture,parent,parent_ops,shared_handle,pavClientMem)
8164#else
8165#define IWineD3DDevice_CreateTexture(This,width,height,levels,usage,format,pool,texture,parent,parent_ops) (This)->lpVtbl->CreateTexture(This,width,height,levels,usage,format,pool,texture,parent,parent_ops)
8166#endif
8167#define IWineD3DDevice_CreateVolumeTexture(This,width,height,depth,levels,usage,format,pool,texture,parent,parent_ops) (This)->lpVtbl->CreateVolumeTexture(This,width,height,depth,levels,usage,format,pool,texture,parent,parent_ops)
8168#define IWineD3DDevice_CreateVolume(This,width,height,depth,usage,format,pool,volume,parent,parent_ops) (This)->lpVtbl->CreateVolume(This,width,height,depth,usage,format,pool,volume,parent,parent_ops)
8169#ifdef VBOX_WITH_WDDM
8170#define IWineD3DDevice_CreateCubeTexture(This,edge_length,levels,usage,format,pool,texture,parent,parent_ops,shared_handle,pavClientMem) (This)->lpVtbl->CreateCubeTexture(This,edge_length,levels,usage,format,pool,texture,parent,parent_ops,shared_handle,pavClientMem)
8171#else
8172#define IWineD3DDevice_CreateCubeTexture(This,edge_length,levels,usage,format,pool,texture,parent,parent_ops) (This)->lpVtbl->CreateCubeTexture(This,edge_length,levels,usage,format,pool,texture,parent,parent_ops)
8173#endif
8174#define IWineD3DDevice_CreateQuery(This,type,query,parent) (This)->lpVtbl->CreateQuery(This,type,query,parent)
8175#define IWineD3DDevice_CreateSwapChain(This,present_parameters,swapchain,parent,surface_type) (This)->lpVtbl->CreateSwapChain(This,present_parameters,swapchain,parent,surface_type)
8176#define IWineD3DDevice_CreateVertexDeclaration(This,declaration,parent,parent_ops,elements,element_count) (This)->lpVtbl->CreateVertexDeclaration(This,declaration,parent,parent_ops,elements,element_count)
8177#define IWineD3DDevice_CreateVertexDeclarationFromFVF(This,declaration,parent,parent_ops,fvf) (This)->lpVtbl->CreateVertexDeclarationFromFVF(This,declaration,parent,parent_ops,fvf)
8178#define IWineD3DDevice_CreateVertexShader(This,function,output_signature,shader,parent,parent_ops) (This)->lpVtbl->CreateVertexShader(This,function,output_signature,shader,parent,parent_ops)
8179#define IWineD3DDevice_CreateGeometryShader(This,byte_code,output_signature,shader,parent,parent_ops) (This)->lpVtbl->CreateGeometryShader(This,byte_code,output_signature,shader,parent,parent_ops)
8180#define IWineD3DDevice_CreatePixelShader(This,function,output_signature,shader,parent,parent_ops) (This)->lpVtbl->CreatePixelShader(This,function,output_signature,shader,parent,parent_ops)
8181#define IWineD3DDevice_CreatePalette(This,flags,palette_entry,palette,parent) (This)->lpVtbl->CreatePalette(This,flags,palette_entry,palette,parent)
8182#define IWineD3DDevice_Init3D(This,present_parameters) (This)->lpVtbl->Init3D(This,present_parameters)
8183#define IWineD3DDevice_InitGDI(This,present_parameters) (This)->lpVtbl->InitGDI(This,present_parameters)
8184#define IWineD3DDevice_Uninit3D(This,destroy_swapchain_callback) (This)->lpVtbl->Uninit3D(This,destroy_swapchain_callback)
8185#define IWineD3DDevice_UninitGDI(This,destroy_swapchain_callback) (This)->lpVtbl->UninitGDI(This,destroy_swapchain_callback)
8186#define IWineD3DDevice_SetMultithreaded(This) (This)->lpVtbl->SetMultithreaded(This)
8187#define IWineD3DDevice_EvictManagedResources(This) (This)->lpVtbl->EvictManagedResources(This)
8188#define IWineD3DDevice_GetAvailableTextureMem(This) (This)->lpVtbl->GetAvailableTextureMem(This)
8189#define IWineD3DDevice_GetBackBuffer(This,swapchain_idx,backbuffer_idx,backbuffer_type,backbuffer) (This)->lpVtbl->GetBackBuffer(This,swapchain_idx,backbuffer_idx,backbuffer_type,backbuffer)
8190#define IWineD3DDevice_GetCreationParameters(This,creation_parameters) (This)->lpVtbl->GetCreationParameters(This,creation_parameters)
8191#define IWineD3DDevice_GetDeviceCaps(This,caps) (This)->lpVtbl->GetDeviceCaps(This,caps)
8192#define IWineD3DDevice_GetDirect3D(This,d3d) (This)->lpVtbl->GetDirect3D(This,d3d)
8193#define IWineD3DDevice_GetDisplayMode(This,swapchain_idx,mode) (This)->lpVtbl->GetDisplayMode(This,swapchain_idx,mode)
8194#define IWineD3DDevice_SetDisplayMode(This,swapchain_idx,mode) (This)->lpVtbl->SetDisplayMode(This,swapchain_idx,mode)
8195#define IWineD3DDevice_GetNumberOfSwapChains(This) (This)->lpVtbl->GetNumberOfSwapChains(This)
8196#define IWineD3DDevice_GetRasterStatus(This,swapchain_idx,raster_status) (This)->lpVtbl->GetRasterStatus(This,swapchain_idx,raster_status)
8197#define IWineD3DDevice_GetSwapChain(This,swapchain_idx,swapchain) (This)->lpVtbl->GetSwapChain(This,swapchain_idx,swapchain)
8198#define IWineD3DDevice_Reset(This,present_parameters) (This)->lpVtbl->Reset(This,present_parameters)
8199#define IWineD3DDevice_SetDialogBoxMode(This,enable_dialogs) (This)->lpVtbl->SetDialogBoxMode(This,enable_dialogs)
8200#define IWineD3DDevice_SetCursorProperties(This,x_hotspot,y_hotspot,cursor_surface) (This)->lpVtbl->SetCursorProperties(This,x_hotspot,y_hotspot,cursor_surface)
8201#define IWineD3DDevice_SetCursorPosition(This,x_screen_space,y_screen_space,flags) (This)->lpVtbl->SetCursorPosition(This,x_screen_space,y_screen_space,flags)
8202#define IWineD3DDevice_ShowCursor(This,show) (This)->lpVtbl->ShowCursor(This,show)
8203#define IWineD3DDevice_SetClipPlane(This,plane_idx,plane) (This)->lpVtbl->SetClipPlane(This,plane_idx,plane)
8204#define IWineD3DDevice_GetClipPlane(This,plane_idx,plane) (This)->lpVtbl->GetClipPlane(This,plane_idx,plane)
8205#define IWineD3DDevice_SetClipStatus(This,clip_status) (This)->lpVtbl->SetClipStatus(This,clip_status)
8206#define IWineD3DDevice_GetClipStatus(This,clip_status) (This)->lpVtbl->GetClipStatus(This,clip_status)
8207#define IWineD3DDevice_SetCurrentTexturePalette(This,palette_number) (This)->lpVtbl->SetCurrentTexturePalette(This,palette_number)
8208#define IWineD3DDevice_GetCurrentTexturePalette(This,palette_number) (This)->lpVtbl->GetCurrentTexturePalette(This,palette_number)
8209#define IWineD3DDevice_SetDepthStencilSurface(This,depth_stencil) (This)->lpVtbl->SetDepthStencilSurface(This,depth_stencil)
8210#define IWineD3DDevice_GetDepthStencilSurface(This,depth_stencil) (This)->lpVtbl->GetDepthStencilSurface(This,depth_stencil)
8211#define IWineD3DDevice_SetGammaRamp(This,swapchain_idx,flags,ramp) (This)->lpVtbl->SetGammaRamp(This,swapchain_idx,flags,ramp)
8212#define IWineD3DDevice_GetGammaRamp(This,swapchain_idx,ramp) (This)->lpVtbl->GetGammaRamp(This,swapchain_idx,ramp)
8213#define IWineD3DDevice_SetIndexBuffer(This,index_buffer,format) (This)->lpVtbl->SetIndexBuffer(This,index_buffer,format)
8214#define IWineD3DDevice_GetIndexBuffer(This,index_buffer) (This)->lpVtbl->GetIndexBuffer(This,index_buffer)
8215#define IWineD3DDevice_SetBaseVertexIndex(This,base_index) (This)->lpVtbl->SetBaseVertexIndex(This,base_index)
8216#define IWineD3DDevice_GetBaseVertexIndex(This,base_index) (This)->lpVtbl->GetBaseVertexIndex(This,base_index)
8217#define IWineD3DDevice_SetLight(This,light_idx,light) (This)->lpVtbl->SetLight(This,light_idx,light)
8218#define IWineD3DDevice_GetLight(This,light_idx,light) (This)->lpVtbl->GetLight(This,light_idx,light)
8219#define IWineD3DDevice_SetLightEnable(This,light_idx,enable) (This)->lpVtbl->SetLightEnable(This,light_idx,enable)
8220#define IWineD3DDevice_GetLightEnable(This,light_idx,enable) (This)->lpVtbl->GetLightEnable(This,light_idx,enable)
8221#define IWineD3DDevice_SetMaterial(This,material) (This)->lpVtbl->SetMaterial(This,material)
8222#define IWineD3DDevice_GetMaterial(This,material) (This)->lpVtbl->GetMaterial(This,material)
8223#define IWineD3DDevice_SetNPatchMode(This,segments) (This)->lpVtbl->SetNPatchMode(This,segments)
8224#define IWineD3DDevice_GetNPatchMode(This) (This)->lpVtbl->GetNPatchMode(This)
8225#define IWineD3DDevice_SetPaletteEntries(This,palette_number,entries) (This)->lpVtbl->SetPaletteEntries(This,palette_number,entries)
8226#define IWineD3DDevice_GetPaletteEntries(This,palette_number,entries) (This)->lpVtbl->GetPaletteEntries(This,palette_number,entries)
8227#define IWineD3DDevice_SetPixelShader(This,shader) (This)->lpVtbl->SetPixelShader(This,shader)
8228#define IWineD3DDevice_GetPixelShader(This,shader) (This)->lpVtbl->GetPixelShader(This,shader)
8229#define IWineD3DDevice_SetPixelShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->SetPixelShaderConstantB(This,start_register,constants,bool_count)
8230#define IWineD3DDevice_GetPixelShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->GetPixelShaderConstantB(This,start_register,constants,bool_count)
8231#define IWineD3DDevice_SetPixelShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->SetPixelShaderConstantI(This,start_register,constants,vector4i_count)
8232#define IWineD3DDevice_GetPixelShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->GetPixelShaderConstantI(This,start_register,constants,vector4i_count)
8233#define IWineD3DDevice_SetPixelShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->SetPixelShaderConstantF(This,start_register,constants,vector4f_count)
8234#define IWineD3DDevice_GetPixelShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->GetPixelShaderConstantF(This,start_register,constants,vector4f_count)
8235#define IWineD3DDevice_SetRenderState(This,state,value) (This)->lpVtbl->SetRenderState(This,state,value)
8236#define IWineD3DDevice_GetRenderState(This,state,value) (This)->lpVtbl->GetRenderState(This,state,value)
8237#define IWineD3DDevice_SetRenderTarget(This,render_target_idx,render_target,set_viewport) (This)->lpVtbl->SetRenderTarget(This,render_target_idx,render_target,set_viewport)
8238#define IWineD3DDevice_GetRenderTarget(This,render_target_idx,render_target) (This)->lpVtbl->GetRenderTarget(This,render_target_idx,render_target)
8239#define IWineD3DDevice_SetFrontBackBuffers(This,front,back) (This)->lpVtbl->SetFrontBackBuffers(This,front,back)
8240#define IWineD3DDevice_SetSamplerState(This,sampler_idx,state,value) (This)->lpVtbl->SetSamplerState(This,sampler_idx,state,value)
8241#define IWineD3DDevice_GetSamplerState(This,sampler_idx,state,value) (This)->lpVtbl->GetSamplerState(This,sampler_idx,state,value)
8242#define IWineD3DDevice_SetScissorRect(This,rect) (This)->lpVtbl->SetScissorRect(This,rect)
8243#define IWineD3DDevice_GetScissorRect(This,rect) (This)->lpVtbl->GetScissorRect(This,rect)
8244#define IWineD3DDevice_SetSoftwareVertexProcessing(This,software) (This)->lpVtbl->SetSoftwareVertexProcessing(This,software)
8245#define IWineD3DDevice_GetSoftwareVertexProcessing(This) (This)->lpVtbl->GetSoftwareVertexProcessing(This)
8246#define IWineD3DDevice_SetStreamSource(This,stream_idx,buffer,offset,stride) (This)->lpVtbl->SetStreamSource(This,stream_idx,buffer,offset,stride)
8247#define IWineD3DDevice_GetStreamSource(This,stream_idx,buffer,offset,stride) (This)->lpVtbl->GetStreamSource(This,stream_idx,buffer,offset,stride)
8248#define IWineD3DDevice_SetStreamSourceFreq(This,stream_idx,divider) (This)->lpVtbl->SetStreamSourceFreq(This,stream_idx,divider)
8249#define IWineD3DDevice_GetStreamSourceFreq(This,stream_idx,divider) (This)->lpVtbl->GetStreamSourceFreq(This,stream_idx,divider)
8250#define IWineD3DDevice_SetTexture(This,stage,texture) (This)->lpVtbl->SetTexture(This,stage,texture)
8251#define IWineD3DDevice_GetTexture(This,stage,texture) (This)->lpVtbl->GetTexture(This,stage,texture)
8252#define IWineD3DDevice_SetTextureStageState(This,stage,state,value) (This)->lpVtbl->SetTextureStageState(This,stage,state,value)
8253#define IWineD3DDevice_GetTextureStageState(This,stage,state,value) (This)->lpVtbl->GetTextureStageState(This,stage,state,value)
8254#define IWineD3DDevice_SetTransform(This,state,matrix) (This)->lpVtbl->SetTransform(This,state,matrix)
8255#define IWineD3DDevice_GetTransform(This,state,matrix) (This)->lpVtbl->GetTransform(This,state,matrix)
8256#define IWineD3DDevice_SetVertexDeclaration(This,declaration) (This)->lpVtbl->SetVertexDeclaration(This,declaration)
8257#define IWineD3DDevice_GetVertexDeclaration(This,declaration) (This)->lpVtbl->GetVertexDeclaration(This,declaration)
8258#define IWineD3DDevice_SetVertexShader(This,shader) (This)->lpVtbl->SetVertexShader(This,shader)
8259#define IWineD3DDevice_GetVertexShader(This,shader) (This)->lpVtbl->GetVertexShader(This,shader)
8260#define IWineD3DDevice_SetVertexShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->SetVertexShaderConstantB(This,start_register,constants,bool_count)
8261#define IWineD3DDevice_GetVertexShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->GetVertexShaderConstantB(This,start_register,constants,bool_count)
8262#define IWineD3DDevice_SetVertexShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->SetVertexShaderConstantI(This,start_register,constants,vector4i_count)
8263#define IWineD3DDevice_GetVertexShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->GetVertexShaderConstantI(This,start_register,constants,vector4i_count)
8264#define IWineD3DDevice_SetVertexShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->SetVertexShaderConstantF(This,start_register,constants,vector4f_count)
8265#define IWineD3DDevice_GetVertexShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->GetVertexShaderConstantF(This,start_register,constants,vector4f_count)
8266#define IWineD3DDevice_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
8267#define IWineD3DDevice_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
8268#define IWineD3DDevice_MultiplyTransform(This,state,matrix) (This)->lpVtbl->MultiplyTransform(This,state,matrix)
8269#define IWineD3DDevice_ValidateDevice(This,num_passes) (This)->lpVtbl->ValidateDevice(This,num_passes)
8270#define IWineD3DDevice_ProcessVertices(This,src_start_idx,dst_idx,vertex_count,dest_buffer,declaration,flags,DestFVF) (This)->lpVtbl->ProcessVertices(This,src_start_idx,dst_idx,vertex_count,dest_buffer,declaration,flags,DestFVF)
8271#define IWineD3DDevice_BeginStateBlock(This) (This)->lpVtbl->BeginStateBlock(This)
8272#define IWineD3DDevice_EndStateBlock(This,stateblock) (This)->lpVtbl->EndStateBlock(This,stateblock)
8273#define IWineD3DDevice_BeginScene(This) (This)->lpVtbl->BeginScene(This)
8274#define IWineD3DDevice_EndScene(This) (This)->lpVtbl->EndScene(This)
8275#define IWineD3DDevice_Present(This,src_rect,dst_rect,dst_window_override,dirty_region) (This)->lpVtbl->Present(This,src_rect,dst_rect,dst_window_override,dirty_region)
8276#define IWineD3DDevice_Clear(This,rect_count,rects,flags,color,z,stencil) (This)->lpVtbl->Clear(This,rect_count,rects,flags,color,z,stencil)
8277#define IWineD3DDevice_ClearRendertargetView(This,rendertarget_view,color) (This)->lpVtbl->ClearRendertargetView(This,rendertarget_view,color)
8278#define IWineD3DDevice_SetPrimitiveType(This,primitive_topology) (This)->lpVtbl->SetPrimitiveType(This,primitive_topology)
8279#define IWineD3DDevice_GetPrimitiveType(This,primitive_topology) (This)->lpVtbl->GetPrimitiveType(This,primitive_topology)
8280#define IWineD3DDevice_DrawPrimitive(This,start_vertex,vertex_count) (This)->lpVtbl->DrawPrimitive(This,start_vertex,vertex_count)
8281#define IWineD3DDevice_DrawIndexedPrimitive(This,start_idx,index_count) (This)->lpVtbl->DrawIndexedPrimitive(This,start_idx,index_count)
8282#define IWineD3DDevice_DrawPrimitiveUP(This,vertex_count,stream_data,stream_stride) (This)->lpVtbl->DrawPrimitiveUP(This,vertex_count,stream_data,stream_stride)
8283#define IWineD3DDevice_DrawIndexedPrimitiveUP(This,index_count,index_data,index_data_format,stream_data,stream_stride) (This)->lpVtbl->DrawIndexedPrimitiveUP(This,index_count,index_data,index_data_format,stream_data,stream_stride)
8284#define IWineD3DDevice_DrawPrimitiveStrided(This,vertex_count,strided_data) (This)->lpVtbl->DrawPrimitiveStrided(This,vertex_count,strided_data)
8285#define IWineD3DDevice_DrawIndexedPrimitiveStrided(This,index_count,strided_data,vertex_count,index_data,index_data_format) (This)->lpVtbl->DrawIndexedPrimitiveStrided(This,index_count,strided_data,vertex_count,index_data,index_data_format)
8286#define IWineD3DDevice_DrawRectPatch(This,handle,num_segs,rect_patch_info) (This)->lpVtbl->DrawRectPatch(This,handle,num_segs,rect_patch_info)
8287#define IWineD3DDevice_DrawTriPatch(This,handle,num_segs,tri_patch_info) (This)->lpVtbl->DrawTriPatch(This,handle,num_segs,tri_patch_info)
8288#define IWineD3DDevice_DeletePatch(This,handle) (This)->lpVtbl->DeletePatch(This,handle)
8289#define IWineD3DDevice_ColorFill(This,surface,rect,color) (This)->lpVtbl->ColorFill(This,surface,rect,color)
8290#define IWineD3DDevice_UpdateTexture(This,src_texture,dst_texture) (This)->lpVtbl->UpdateTexture(This,src_texture,dst_texture)
8291#define IWineD3DDevice_UpdateSurface(This,src_surface,src_rect,dst_surface,dst_point) (This)->lpVtbl->UpdateSurface(This,src_surface,src_rect,dst_surface,dst_point)
8292#define IWineD3DDevice_GetFrontBufferData(This,swapchain_idx,dst_surface) (This)->lpVtbl->GetFrontBufferData(This,swapchain_idx,dst_surface)
8293#define IWineD3DDevice_EnumResources(This,callback,data) (This)->lpVtbl->EnumResources(This,callback,data)
8294#define IWineD3DDevice_GetSurfaceFromDC(This,dc,surface) (This)->lpVtbl->GetSurfaceFromDC(This,dc,surface)
8295#define IWineD3DDevice_AcquireFocusWindow(This,window) (This)->lpVtbl->AcquireFocusWindow(This,window)
8296#define IWineD3DDevice_ReleaseFocusWindow(This) (This)->lpVtbl->ReleaseFocusWindow(This)
8297#ifdef VBOX_WITH_WDDM
8298#define IWineD3DDevice_Flush(This) (This)->lpVtbl->Flush(This)
8299#define IWineD3DDevice_AddSwapChain(This,swapchain) (This)->lpVtbl->AddSwapChain(This,swapchain)
8300#define IWineD3DDevice_RemoveSwapChain(This,swapchain) (This)->lpVtbl->RemoveSwapChain(This,swapchain)
8301#endif
8302#endif
8303
8304#endif
8305
8306HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateBuffer_Proxy(
8307 IWineD3DDevice* This,
8308 struct wined3d_buffer_desc *desc,
8309 const void *data,
8310 IUnknown *parent,
8311 const struct wined3d_parent_ops *parent_ops,
8312 IWineD3DBuffer **buffer);
8313void __RPC_STUB IWineD3DDevice_CreateBuffer_Stub(
8314 IRpcStubBuffer* This,
8315 IRpcChannelBuffer* pRpcChannelBuffer,
8316 PRPC_MESSAGE pRpcMessage,
8317 DWORD* pdwStubPhase);
8318HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateVertexBuffer_Proxy(
8319 IWineD3DDevice* This,
8320 UINT length,
8321 DWORD usage,
8322 WINED3DPOOL pool,
8323 IWineD3DBuffer **vertex_buffer,
8324 IUnknown *parent,
8325 const struct wined3d_parent_ops *parent_ops);
8326void __RPC_STUB IWineD3DDevice_CreateVertexBuffer_Stub(
8327 IRpcStubBuffer* This,
8328 IRpcChannelBuffer* pRpcChannelBuffer,
8329 PRPC_MESSAGE pRpcMessage,
8330 DWORD* pdwStubPhase);
8331HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateIndexBuffer_Proxy(
8332 IWineD3DDevice* This,
8333 UINT length,
8334 DWORD usage,
8335 WINED3DPOOL pool,
8336 IWineD3DBuffer **index_buffer,
8337 IUnknown *parent,
8338 const struct wined3d_parent_ops *parent_ops);
8339void __RPC_STUB IWineD3DDevice_CreateIndexBuffer_Stub(
8340 IRpcStubBuffer* This,
8341 IRpcChannelBuffer* pRpcChannelBuffer,
8342 PRPC_MESSAGE pRpcMessage,
8343 DWORD* pdwStubPhase);
8344HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateStateBlock_Proxy(
8345 IWineD3DDevice* This,
8346 WINED3DSTATEBLOCKTYPE type,
8347 IWineD3DStateBlock **stateblock,
8348 IUnknown *parent);
8349void __RPC_STUB IWineD3DDevice_CreateStateBlock_Stub(
8350 IRpcStubBuffer* This,
8351 IRpcChannelBuffer* pRpcChannelBuffer,
8352 PRPC_MESSAGE pRpcMessage,
8353 DWORD* pdwStubPhase);
8354HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateSurface_Proxy(
8355 IWineD3DDevice* This,
8356 UINT width,
8357 UINT height,
8358 WINED3DFORMAT format,
8359 BOOL lockable,
8360 BOOL discard,
8361 UINT level,
8362 IWineD3DSurface **surface,
8363 DWORD usage,
8364 WINED3DPOOL pool,
8365 WINED3DMULTISAMPLE_TYPE multisample_type,
8366 DWORD multisample_quality,
8367 WINED3DSURFTYPE surface_type,
8368 IUnknown *parent,
8369 const struct wined3d_parent_ops *parent_ops);
8370void __RPC_STUB IWineD3DDevice_CreateSurface_Stub(
8371 IRpcStubBuffer* This,
8372 IRpcChannelBuffer* pRpcChannelBuffer,
8373 PRPC_MESSAGE pRpcMessage,
8374 DWORD* pdwStubPhase);
8375HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateRendertargetView_Proxy(
8376 IWineD3DDevice* This,
8377 IWineD3DResource *resource,
8378 IUnknown *parent,
8379 IWineD3DRendertargetView **rendertarget_view);
8380void __RPC_STUB IWineD3DDevice_CreateRendertargetView_Stub(
8381 IRpcStubBuffer* This,
8382 IRpcChannelBuffer* pRpcChannelBuffer,
8383 PRPC_MESSAGE pRpcMessage,
8384 DWORD* pdwStubPhase);
8385HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateTexture_Proxy(
8386 IWineD3DDevice* This,
8387 UINT width,
8388 UINT height,
8389 UINT levels,
8390 DWORD usage,
8391 WINED3DFORMAT format,
8392 WINED3DPOOL pool,
8393 IWineD3DTexture **texture,
8394 IUnknown *parent,
8395 const struct wined3d_parent_ops *parent_ops);
8396void __RPC_STUB IWineD3DDevice_CreateTexture_Stub(
8397 IRpcStubBuffer* This,
8398 IRpcChannelBuffer* pRpcChannelBuffer,
8399 PRPC_MESSAGE pRpcMessage,
8400 DWORD* pdwStubPhase);
8401HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateVolumeTexture_Proxy(
8402 IWineD3DDevice* This,
8403 UINT width,
8404 UINT height,
8405 UINT depth,
8406 UINT levels,
8407 DWORD usage,
8408 WINED3DFORMAT format,
8409 WINED3DPOOL pool,
8410 IWineD3DVolumeTexture **texture,
8411 IUnknown *parent,
8412 const struct wined3d_parent_ops *parent_ops);
8413void __RPC_STUB IWineD3DDevice_CreateVolumeTexture_Stub(
8414 IRpcStubBuffer* This,
8415 IRpcChannelBuffer* pRpcChannelBuffer,
8416 PRPC_MESSAGE pRpcMessage,
8417 DWORD* pdwStubPhase);
8418HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateVolume_Proxy(
8419 IWineD3DDevice* This,
8420 UINT width,
8421 UINT height,
8422 UINT depth,
8423 DWORD usage,
8424 WINED3DFORMAT format,
8425 WINED3DPOOL pool,
8426 IWineD3DVolume **volume,
8427 IUnknown *parent,
8428 const struct wined3d_parent_ops *parent_ops);
8429void __RPC_STUB IWineD3DDevice_CreateVolume_Stub(
8430 IRpcStubBuffer* This,
8431 IRpcChannelBuffer* pRpcChannelBuffer,
8432 PRPC_MESSAGE pRpcMessage,
8433 DWORD* pdwStubPhase);
8434HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateCubeTexture_Proxy(
8435 IWineD3DDevice* This,
8436 UINT edge_length,
8437 UINT levels,
8438 DWORD usage,
8439 WINED3DFORMAT format,
8440 WINED3DPOOL pool,
8441 IWineD3DCubeTexture **texture,
8442 IUnknown *parent,
8443 const struct wined3d_parent_ops *parent_ops);
8444void __RPC_STUB IWineD3DDevice_CreateCubeTexture_Stub(
8445 IRpcStubBuffer* This,
8446 IRpcChannelBuffer* pRpcChannelBuffer,
8447 PRPC_MESSAGE pRpcMessage,
8448 DWORD* pdwStubPhase);
8449HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateQuery_Proxy(
8450 IWineD3DDevice* This,
8451 WINED3DQUERYTYPE type,
8452 IWineD3DQuery **query,
8453 IUnknown *parent);
8454void __RPC_STUB IWineD3DDevice_CreateQuery_Stub(
8455 IRpcStubBuffer* This,
8456 IRpcChannelBuffer* pRpcChannelBuffer,
8457 PRPC_MESSAGE pRpcMessage,
8458 DWORD* pdwStubPhase);
8459HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateSwapChain_Proxy(
8460 IWineD3DDevice* This,
8461 WINED3DPRESENT_PARAMETERS *present_parameters,
8462 IWineD3DSwapChain **swapchain,
8463 IUnknown *parent,
8464 WINED3DSURFTYPE surface_type);
8465void __RPC_STUB IWineD3DDevice_CreateSwapChain_Stub(
8466 IRpcStubBuffer* This,
8467 IRpcChannelBuffer* pRpcChannelBuffer,
8468 PRPC_MESSAGE pRpcMessage,
8469 DWORD* pdwStubPhase);
8470HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateVertexDeclaration_Proxy(
8471 IWineD3DDevice* This,
8472 IWineD3DVertexDeclaration **declaration,
8473 IUnknown *parent,
8474 const struct wined3d_parent_ops *parent_ops,
8475 const WINED3DVERTEXELEMENT *elements,
8476 UINT element_count);
8477void __RPC_STUB IWineD3DDevice_CreateVertexDeclaration_Stub(
8478 IRpcStubBuffer* This,
8479 IRpcChannelBuffer* pRpcChannelBuffer,
8480 PRPC_MESSAGE pRpcMessage,
8481 DWORD* pdwStubPhase);
8482HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateVertexDeclarationFromFVF_Proxy(
8483 IWineD3DDevice* This,
8484 IWineD3DVertexDeclaration **declaration,
8485 IUnknown *parent,
8486 const struct wined3d_parent_ops *parent_ops,
8487 DWORD fvf);
8488void __RPC_STUB IWineD3DDevice_CreateVertexDeclarationFromFVF_Stub(
8489 IRpcStubBuffer* This,
8490 IRpcChannelBuffer* pRpcChannelBuffer,
8491 PRPC_MESSAGE pRpcMessage,
8492 DWORD* pdwStubPhase);
8493HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateVertexShader_Proxy(
8494 IWineD3DDevice* This,
8495 const DWORD *function,
8496 const struct wined3d_shader_signature *output_signature,
8497 IWineD3DVertexShader **shader,
8498 IUnknown *parent,
8499 const struct wined3d_parent_ops *parent_ops);
8500void __RPC_STUB IWineD3DDevice_CreateVertexShader_Stub(
8501 IRpcStubBuffer* This,
8502 IRpcChannelBuffer* pRpcChannelBuffer,
8503 PRPC_MESSAGE pRpcMessage,
8504 DWORD* pdwStubPhase);
8505HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreateGeometryShader_Proxy(
8506 IWineD3DDevice* This,
8507 const DWORD *byte_code,
8508 const struct wined3d_shader_signature *output_signature,
8509 IWineD3DGeometryShader **shader,
8510 IUnknown *parent,
8511 const struct wined3d_parent_ops *parent_ops);
8512void __RPC_STUB IWineD3DDevice_CreateGeometryShader_Stub(
8513 IRpcStubBuffer* This,
8514 IRpcChannelBuffer* pRpcChannelBuffer,
8515 PRPC_MESSAGE pRpcMessage,
8516 DWORD* pdwStubPhase);
8517HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreatePixelShader_Proxy(
8518 IWineD3DDevice* This,
8519 const DWORD *function,
8520 const struct wined3d_shader_signature *output_signature,
8521 IWineD3DPixelShader **shader,
8522 IUnknown *parent,
8523 const struct wined3d_parent_ops *parent_ops);
8524void __RPC_STUB IWineD3DDevice_CreatePixelShader_Stub(
8525 IRpcStubBuffer* This,
8526 IRpcChannelBuffer* pRpcChannelBuffer,
8527 PRPC_MESSAGE pRpcMessage,
8528 DWORD* pdwStubPhase);
8529HRESULT STDMETHODCALLTYPE IWineD3DDevice_CreatePalette_Proxy(
8530 IWineD3DDevice* This,
8531 DWORD flags,
8532 const PALETTEENTRY *palette_entry,
8533 IWineD3DPalette **palette,
8534 IUnknown *parent);
8535void __RPC_STUB IWineD3DDevice_CreatePalette_Stub(
8536 IRpcStubBuffer* This,
8537 IRpcChannelBuffer* pRpcChannelBuffer,
8538 PRPC_MESSAGE pRpcMessage,
8539 DWORD* pdwStubPhase);
8540HRESULT STDMETHODCALLTYPE IWineD3DDevice_Init3D_Proxy(
8541 IWineD3DDevice* This,
8542 WINED3DPRESENT_PARAMETERS *present_parameters);
8543void __RPC_STUB IWineD3DDevice_Init3D_Stub(
8544 IRpcStubBuffer* This,
8545 IRpcChannelBuffer* pRpcChannelBuffer,
8546 PRPC_MESSAGE pRpcMessage,
8547 DWORD* pdwStubPhase);
8548HRESULT STDMETHODCALLTYPE IWineD3DDevice_InitGDI_Proxy(
8549 IWineD3DDevice* This,
8550 WINED3DPRESENT_PARAMETERS *present_parameters);
8551void __RPC_STUB IWineD3DDevice_InitGDI_Stub(
8552 IRpcStubBuffer* This,
8553 IRpcChannelBuffer* pRpcChannelBuffer,
8554 PRPC_MESSAGE pRpcMessage,
8555 DWORD* pdwStubPhase);
8556HRESULT STDMETHODCALLTYPE IWineD3DDevice_Uninit3D_Proxy(
8557 IWineD3DDevice* This,
8558 ULONG (STDMETHODCALLTYPE * destroy_swapchain_callback)(IWineD3DSwapChain *pSwapChain));
8559void __RPC_STUB IWineD3DDevice_Uninit3D_Stub(
8560 IRpcStubBuffer* This,
8561 IRpcChannelBuffer* pRpcChannelBuffer,
8562 PRPC_MESSAGE pRpcMessage,
8563 DWORD* pdwStubPhase);
8564HRESULT STDMETHODCALLTYPE IWineD3DDevice_UninitGDI_Proxy(
8565 IWineD3DDevice* This,
8566 ULONG (STDMETHODCALLTYPE * destroy_swapchain_callback)(IWineD3DSwapChain *pSwapChain));
8567void __RPC_STUB IWineD3DDevice_UninitGDI_Stub(
8568 IRpcStubBuffer* This,
8569 IRpcChannelBuffer* pRpcChannelBuffer,
8570 PRPC_MESSAGE pRpcMessage,
8571 DWORD* pdwStubPhase);
8572void STDMETHODCALLTYPE IWineD3DDevice_SetMultithreaded_Proxy(
8573 IWineD3DDevice* This);
8574void __RPC_STUB IWineD3DDevice_SetMultithreaded_Stub(
8575 IRpcStubBuffer* This,
8576 IRpcChannelBuffer* pRpcChannelBuffer,
8577 PRPC_MESSAGE pRpcMessage,
8578 DWORD* pdwStubPhase);
8579HRESULT STDMETHODCALLTYPE IWineD3DDevice_EvictManagedResources_Proxy(
8580 IWineD3DDevice* This);
8581void __RPC_STUB IWineD3DDevice_EvictManagedResources_Stub(
8582 IRpcStubBuffer* This,
8583 IRpcChannelBuffer* pRpcChannelBuffer,
8584 PRPC_MESSAGE pRpcMessage,
8585 DWORD* pdwStubPhase);
8586UINT STDMETHODCALLTYPE IWineD3DDevice_GetAvailableTextureMem_Proxy(
8587 IWineD3DDevice* This);
8588void __RPC_STUB IWineD3DDevice_GetAvailableTextureMem_Stub(
8589 IRpcStubBuffer* This,
8590 IRpcChannelBuffer* pRpcChannelBuffer,
8591 PRPC_MESSAGE pRpcMessage,
8592 DWORD* pdwStubPhase);
8593HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetBackBuffer_Proxy(
8594 IWineD3DDevice* This,
8595 UINT swapchain_idx,
8596 UINT backbuffer_idx,
8597 WINED3DBACKBUFFER_TYPE backbuffer_type,
8598 IWineD3DSurface **backbuffer);
8599void __RPC_STUB IWineD3DDevice_GetBackBuffer_Stub(
8600 IRpcStubBuffer* This,
8601 IRpcChannelBuffer* pRpcChannelBuffer,
8602 PRPC_MESSAGE pRpcMessage,
8603 DWORD* pdwStubPhase);
8604HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetCreationParameters_Proxy(
8605 IWineD3DDevice* This,
8606 WINED3DDEVICE_CREATION_PARAMETERS *creation_parameters);
8607void __RPC_STUB IWineD3DDevice_GetCreationParameters_Stub(
8608 IRpcStubBuffer* This,
8609 IRpcChannelBuffer* pRpcChannelBuffer,
8610 PRPC_MESSAGE pRpcMessage,
8611 DWORD* pdwStubPhase);
8612HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetDeviceCaps_Proxy(
8613 IWineD3DDevice* This,
8614 WINED3DCAPS *caps);
8615void __RPC_STUB IWineD3DDevice_GetDeviceCaps_Stub(
8616 IRpcStubBuffer* This,
8617 IRpcChannelBuffer* pRpcChannelBuffer,
8618 PRPC_MESSAGE pRpcMessage,
8619 DWORD* pdwStubPhase);
8620HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetDirect3D_Proxy(
8621 IWineD3DDevice* This,
8622 IWineD3D **d3d);
8623void __RPC_STUB IWineD3DDevice_GetDirect3D_Stub(
8624 IRpcStubBuffer* This,
8625 IRpcChannelBuffer* pRpcChannelBuffer,
8626 PRPC_MESSAGE pRpcMessage,
8627 DWORD* pdwStubPhase);
8628HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetDisplayMode_Proxy(
8629 IWineD3DDevice* This,
8630 UINT swapchain_idx,
8631 WINED3DDISPLAYMODE *mode);
8632void __RPC_STUB IWineD3DDevice_GetDisplayMode_Stub(
8633 IRpcStubBuffer* This,
8634 IRpcChannelBuffer* pRpcChannelBuffer,
8635 PRPC_MESSAGE pRpcMessage,
8636 DWORD* pdwStubPhase);
8637HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetDisplayMode_Proxy(
8638 IWineD3DDevice* This,
8639 UINT swapchain_idx,
8640 const WINED3DDISPLAYMODE *mode);
8641void __RPC_STUB IWineD3DDevice_SetDisplayMode_Stub(
8642 IRpcStubBuffer* This,
8643 IRpcChannelBuffer* pRpcChannelBuffer,
8644 PRPC_MESSAGE pRpcMessage,
8645 DWORD* pdwStubPhase);
8646UINT STDMETHODCALLTYPE IWineD3DDevice_GetNumberOfSwapChains_Proxy(
8647 IWineD3DDevice* This);
8648void __RPC_STUB IWineD3DDevice_GetNumberOfSwapChains_Stub(
8649 IRpcStubBuffer* This,
8650 IRpcChannelBuffer* pRpcChannelBuffer,
8651 PRPC_MESSAGE pRpcMessage,
8652 DWORD* pdwStubPhase);
8653HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetRasterStatus_Proxy(
8654 IWineD3DDevice* This,
8655 UINT swapchain_idx,
8656 WINED3DRASTER_STATUS *raster_status);
8657void __RPC_STUB IWineD3DDevice_GetRasterStatus_Stub(
8658 IRpcStubBuffer* This,
8659 IRpcChannelBuffer* pRpcChannelBuffer,
8660 PRPC_MESSAGE pRpcMessage,
8661 DWORD* pdwStubPhase);
8662HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetSwapChain_Proxy(
8663 IWineD3DDevice* This,
8664 UINT swapchain_idx,
8665 IWineD3DSwapChain **swapchain);
8666void __RPC_STUB IWineD3DDevice_GetSwapChain_Stub(
8667 IRpcStubBuffer* This,
8668 IRpcChannelBuffer* pRpcChannelBuffer,
8669 PRPC_MESSAGE pRpcMessage,
8670 DWORD* pdwStubPhase);
8671HRESULT STDMETHODCALLTYPE IWineD3DDevice_Reset_Proxy(
8672 IWineD3DDevice* This,
8673 WINED3DPRESENT_PARAMETERS *present_parameters);
8674void __RPC_STUB IWineD3DDevice_Reset_Stub(
8675 IRpcStubBuffer* This,
8676 IRpcChannelBuffer* pRpcChannelBuffer,
8677 PRPC_MESSAGE pRpcMessage,
8678 DWORD* pdwStubPhase);
8679HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetDialogBoxMode_Proxy(
8680 IWineD3DDevice* This,
8681 BOOL enable_dialogs);
8682void __RPC_STUB IWineD3DDevice_SetDialogBoxMode_Stub(
8683 IRpcStubBuffer* This,
8684 IRpcChannelBuffer* pRpcChannelBuffer,
8685 PRPC_MESSAGE pRpcMessage,
8686 DWORD* pdwStubPhase);
8687HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetCursorProperties_Proxy(
8688 IWineD3DDevice* This,
8689 UINT x_hotspot,
8690 UINT y_hotspot,
8691 IWineD3DSurface *cursor_surface);
8692void __RPC_STUB IWineD3DDevice_SetCursorProperties_Stub(
8693 IRpcStubBuffer* This,
8694 IRpcChannelBuffer* pRpcChannelBuffer,
8695 PRPC_MESSAGE pRpcMessage,
8696 DWORD* pdwStubPhase);
8697void STDMETHODCALLTYPE IWineD3DDevice_SetCursorPosition_Proxy(
8698 IWineD3DDevice* This,
8699 int x_screen_space,
8700 int y_screen_space,
8701 DWORD flags);
8702void __RPC_STUB IWineD3DDevice_SetCursorPosition_Stub(
8703 IRpcStubBuffer* This,
8704 IRpcChannelBuffer* pRpcChannelBuffer,
8705 PRPC_MESSAGE pRpcMessage,
8706 DWORD* pdwStubPhase);
8707BOOL STDMETHODCALLTYPE IWineD3DDevice_ShowCursor_Proxy(
8708 IWineD3DDevice* This,
8709 BOOL show);
8710void __RPC_STUB IWineD3DDevice_ShowCursor_Stub(
8711 IRpcStubBuffer* This,
8712 IRpcChannelBuffer* pRpcChannelBuffer,
8713 PRPC_MESSAGE pRpcMessage,
8714 DWORD* pdwStubPhase);
8715HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetClipPlane_Proxy(
8716 IWineD3DDevice* This,
8717 DWORD plane_idx,
8718 const float *plane);
8719void __RPC_STUB IWineD3DDevice_SetClipPlane_Stub(
8720 IRpcStubBuffer* This,
8721 IRpcChannelBuffer* pRpcChannelBuffer,
8722 PRPC_MESSAGE pRpcMessage,
8723 DWORD* pdwStubPhase);
8724HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetClipPlane_Proxy(
8725 IWineD3DDevice* This,
8726 DWORD plane_idx,
8727 float *plane);
8728void __RPC_STUB IWineD3DDevice_GetClipPlane_Stub(
8729 IRpcStubBuffer* This,
8730 IRpcChannelBuffer* pRpcChannelBuffer,
8731 PRPC_MESSAGE pRpcMessage,
8732 DWORD* pdwStubPhase);
8733HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetClipStatus_Proxy(
8734 IWineD3DDevice* This,
8735 const WINED3DCLIPSTATUS *clip_status);
8736void __RPC_STUB IWineD3DDevice_SetClipStatus_Stub(
8737 IRpcStubBuffer* This,
8738 IRpcChannelBuffer* pRpcChannelBuffer,
8739 PRPC_MESSAGE pRpcMessage,
8740 DWORD* pdwStubPhase);
8741HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetClipStatus_Proxy(
8742 IWineD3DDevice* This,
8743 WINED3DCLIPSTATUS *clip_status);
8744void __RPC_STUB IWineD3DDevice_GetClipStatus_Stub(
8745 IRpcStubBuffer* This,
8746 IRpcChannelBuffer* pRpcChannelBuffer,
8747 PRPC_MESSAGE pRpcMessage,
8748 DWORD* pdwStubPhase);
8749HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetCurrentTexturePalette_Proxy(
8750 IWineD3DDevice* This,
8751 UINT palette_number);
8752void __RPC_STUB IWineD3DDevice_SetCurrentTexturePalette_Stub(
8753 IRpcStubBuffer* This,
8754 IRpcChannelBuffer* pRpcChannelBuffer,
8755 PRPC_MESSAGE pRpcMessage,
8756 DWORD* pdwStubPhase);
8757HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetCurrentTexturePalette_Proxy(
8758 IWineD3DDevice* This,
8759 UINT *palette_number);
8760void __RPC_STUB IWineD3DDevice_GetCurrentTexturePalette_Stub(
8761 IRpcStubBuffer* This,
8762 IRpcChannelBuffer* pRpcChannelBuffer,
8763 PRPC_MESSAGE pRpcMessage,
8764 DWORD* pdwStubPhase);
8765HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetDepthStencilSurface_Proxy(
8766 IWineD3DDevice* This,
8767 IWineD3DSurface *depth_stencil);
8768void __RPC_STUB IWineD3DDevice_SetDepthStencilSurface_Stub(
8769 IRpcStubBuffer* This,
8770 IRpcChannelBuffer* pRpcChannelBuffer,
8771 PRPC_MESSAGE pRpcMessage,
8772 DWORD* pdwStubPhase);
8773HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetDepthStencilSurface_Proxy(
8774 IWineD3DDevice* This,
8775 IWineD3DSurface **depth_stencil);
8776void __RPC_STUB IWineD3DDevice_GetDepthStencilSurface_Stub(
8777 IRpcStubBuffer* This,
8778 IRpcChannelBuffer* pRpcChannelBuffer,
8779 PRPC_MESSAGE pRpcMessage,
8780 DWORD* pdwStubPhase);
8781void STDMETHODCALLTYPE IWineD3DDevice_SetGammaRamp_Proxy(
8782 IWineD3DDevice* This,
8783 UINT swapchain_idx,
8784 DWORD flags,
8785 const WINED3DGAMMARAMP *ramp);
8786void __RPC_STUB IWineD3DDevice_SetGammaRamp_Stub(
8787 IRpcStubBuffer* This,
8788 IRpcChannelBuffer* pRpcChannelBuffer,
8789 PRPC_MESSAGE pRpcMessage,
8790 DWORD* pdwStubPhase);
8791void STDMETHODCALLTYPE IWineD3DDevice_GetGammaRamp_Proxy(
8792 IWineD3DDevice* This,
8793 UINT swapchain_idx,
8794 WINED3DGAMMARAMP *ramp);
8795void __RPC_STUB IWineD3DDevice_GetGammaRamp_Stub(
8796 IRpcStubBuffer* This,
8797 IRpcChannelBuffer* pRpcChannelBuffer,
8798 PRPC_MESSAGE pRpcMessage,
8799 DWORD* pdwStubPhase);
8800HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetIndexBuffer_Proxy(
8801 IWineD3DDevice* This,
8802 IWineD3DBuffer *index_buffer,
8803 WINED3DFORMAT format);
8804void __RPC_STUB IWineD3DDevice_SetIndexBuffer_Stub(
8805 IRpcStubBuffer* This,
8806 IRpcChannelBuffer* pRpcChannelBuffer,
8807 PRPC_MESSAGE pRpcMessage,
8808 DWORD* pdwStubPhase);
8809HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetIndexBuffer_Proxy(
8810 IWineD3DDevice* This,
8811 IWineD3DBuffer **index_buffer);
8812void __RPC_STUB IWineD3DDevice_GetIndexBuffer_Stub(
8813 IRpcStubBuffer* This,
8814 IRpcChannelBuffer* pRpcChannelBuffer,
8815 PRPC_MESSAGE pRpcMessage,
8816 DWORD* pdwStubPhase);
8817HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetBaseVertexIndex_Proxy(
8818 IWineD3DDevice* This,
8819 INT base_index);
8820void __RPC_STUB IWineD3DDevice_SetBaseVertexIndex_Stub(
8821 IRpcStubBuffer* This,
8822 IRpcChannelBuffer* pRpcChannelBuffer,
8823 PRPC_MESSAGE pRpcMessage,
8824 DWORD* pdwStubPhase);
8825HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetBaseVertexIndex_Proxy(
8826 IWineD3DDevice* This,
8827 INT *base_index);
8828void __RPC_STUB IWineD3DDevice_GetBaseVertexIndex_Stub(
8829 IRpcStubBuffer* This,
8830 IRpcChannelBuffer* pRpcChannelBuffer,
8831 PRPC_MESSAGE pRpcMessage,
8832 DWORD* pdwStubPhase);
8833HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetLight_Proxy(
8834 IWineD3DDevice* This,
8835 DWORD light_idx,
8836 const WINED3DLIGHT *light);
8837void __RPC_STUB IWineD3DDevice_SetLight_Stub(
8838 IRpcStubBuffer* This,
8839 IRpcChannelBuffer* pRpcChannelBuffer,
8840 PRPC_MESSAGE pRpcMessage,
8841 DWORD* pdwStubPhase);
8842HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetLight_Proxy(
8843 IWineD3DDevice* This,
8844 DWORD light_idx,
8845 WINED3DLIGHT *light);
8846void __RPC_STUB IWineD3DDevice_GetLight_Stub(
8847 IRpcStubBuffer* This,
8848 IRpcChannelBuffer* pRpcChannelBuffer,
8849 PRPC_MESSAGE pRpcMessage,
8850 DWORD* pdwStubPhase);
8851HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetLightEnable_Proxy(
8852 IWineD3DDevice* This,
8853 DWORD light_idx,
8854 BOOL enable);
8855void __RPC_STUB IWineD3DDevice_SetLightEnable_Stub(
8856 IRpcStubBuffer* This,
8857 IRpcChannelBuffer* pRpcChannelBuffer,
8858 PRPC_MESSAGE pRpcMessage,
8859 DWORD* pdwStubPhase);
8860HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetLightEnable_Proxy(
8861 IWineD3DDevice* This,
8862 DWORD light_idx,
8863 BOOL *enable);
8864void __RPC_STUB IWineD3DDevice_GetLightEnable_Stub(
8865 IRpcStubBuffer* This,
8866 IRpcChannelBuffer* pRpcChannelBuffer,
8867 PRPC_MESSAGE pRpcMessage,
8868 DWORD* pdwStubPhase);
8869HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetMaterial_Proxy(
8870 IWineD3DDevice* This,
8871 const WINED3DMATERIAL *material);
8872void __RPC_STUB IWineD3DDevice_SetMaterial_Stub(
8873 IRpcStubBuffer* This,
8874 IRpcChannelBuffer* pRpcChannelBuffer,
8875 PRPC_MESSAGE pRpcMessage,
8876 DWORD* pdwStubPhase);
8877HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetMaterial_Proxy(
8878 IWineD3DDevice* This,
8879 WINED3DMATERIAL *material);
8880void __RPC_STUB IWineD3DDevice_GetMaterial_Stub(
8881 IRpcStubBuffer* This,
8882 IRpcChannelBuffer* pRpcChannelBuffer,
8883 PRPC_MESSAGE pRpcMessage,
8884 DWORD* pdwStubPhase);
8885HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetNPatchMode_Proxy(
8886 IWineD3DDevice* This,
8887 float segments);
8888void __RPC_STUB IWineD3DDevice_SetNPatchMode_Stub(
8889 IRpcStubBuffer* This,
8890 IRpcChannelBuffer* pRpcChannelBuffer,
8891 PRPC_MESSAGE pRpcMessage,
8892 DWORD* pdwStubPhase);
8893float STDMETHODCALLTYPE IWineD3DDevice_GetNPatchMode_Proxy(
8894 IWineD3DDevice* This);
8895void __RPC_STUB IWineD3DDevice_GetNPatchMode_Stub(
8896 IRpcStubBuffer* This,
8897 IRpcChannelBuffer* pRpcChannelBuffer,
8898 PRPC_MESSAGE pRpcMessage,
8899 DWORD* pdwStubPhase);
8900HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetPaletteEntries_Proxy(
8901 IWineD3DDevice* This,
8902 UINT palette_number,
8903 const PALETTEENTRY *entries);
8904void __RPC_STUB IWineD3DDevice_SetPaletteEntries_Stub(
8905 IRpcStubBuffer* This,
8906 IRpcChannelBuffer* pRpcChannelBuffer,
8907 PRPC_MESSAGE pRpcMessage,
8908 DWORD* pdwStubPhase);
8909HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetPaletteEntries_Proxy(
8910 IWineD3DDevice* This,
8911 UINT palette_number,
8912 PALETTEENTRY *entries);
8913void __RPC_STUB IWineD3DDevice_GetPaletteEntries_Stub(
8914 IRpcStubBuffer* This,
8915 IRpcChannelBuffer* pRpcChannelBuffer,
8916 PRPC_MESSAGE pRpcMessage,
8917 DWORD* pdwStubPhase);
8918HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetPixelShader_Proxy(
8919 IWineD3DDevice* This,
8920 IWineD3DPixelShader *shader);
8921void __RPC_STUB IWineD3DDevice_SetPixelShader_Stub(
8922 IRpcStubBuffer* This,
8923 IRpcChannelBuffer* pRpcChannelBuffer,
8924 PRPC_MESSAGE pRpcMessage,
8925 DWORD* pdwStubPhase);
8926HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetPixelShader_Proxy(
8927 IWineD3DDevice* This,
8928 IWineD3DPixelShader **shader);
8929void __RPC_STUB IWineD3DDevice_GetPixelShader_Stub(
8930 IRpcStubBuffer* This,
8931 IRpcChannelBuffer* pRpcChannelBuffer,
8932 PRPC_MESSAGE pRpcMessage,
8933 DWORD* pdwStubPhase);
8934HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetPixelShaderConstantB_Proxy(
8935 IWineD3DDevice* This,
8936 UINT start_register,
8937 const BOOL *constants,
8938 UINT bool_count);
8939void __RPC_STUB IWineD3DDevice_SetPixelShaderConstantB_Stub(
8940 IRpcStubBuffer* This,
8941 IRpcChannelBuffer* pRpcChannelBuffer,
8942 PRPC_MESSAGE pRpcMessage,
8943 DWORD* pdwStubPhase);
8944HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetPixelShaderConstantB_Proxy(
8945 IWineD3DDevice* This,
8946 UINT start_register,
8947 BOOL *constants,
8948 UINT bool_count);
8949void __RPC_STUB IWineD3DDevice_GetPixelShaderConstantB_Stub(
8950 IRpcStubBuffer* This,
8951 IRpcChannelBuffer* pRpcChannelBuffer,
8952 PRPC_MESSAGE pRpcMessage,
8953 DWORD* pdwStubPhase);
8954HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetPixelShaderConstantI_Proxy(
8955 IWineD3DDevice* This,
8956 UINT start_register,
8957 const int *constants,
8958 UINT vector4i_count);
8959void __RPC_STUB IWineD3DDevice_SetPixelShaderConstantI_Stub(
8960 IRpcStubBuffer* This,
8961 IRpcChannelBuffer* pRpcChannelBuffer,
8962 PRPC_MESSAGE pRpcMessage,
8963 DWORD* pdwStubPhase);
8964HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetPixelShaderConstantI_Proxy(
8965 IWineD3DDevice* This,
8966 UINT start_register,
8967 int *constants,
8968 UINT vector4i_count);
8969void __RPC_STUB IWineD3DDevice_GetPixelShaderConstantI_Stub(
8970 IRpcStubBuffer* This,
8971 IRpcChannelBuffer* pRpcChannelBuffer,
8972 PRPC_MESSAGE pRpcMessage,
8973 DWORD* pdwStubPhase);
8974HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetPixelShaderConstantF_Proxy(
8975 IWineD3DDevice* This,
8976 UINT start_register,
8977 const float *constants,
8978 UINT vector4f_count);
8979void __RPC_STUB IWineD3DDevice_SetPixelShaderConstantF_Stub(
8980 IRpcStubBuffer* This,
8981 IRpcChannelBuffer* pRpcChannelBuffer,
8982 PRPC_MESSAGE pRpcMessage,
8983 DWORD* pdwStubPhase);
8984HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetPixelShaderConstantF_Proxy(
8985 IWineD3DDevice* This,
8986 UINT start_register,
8987 float *constants,
8988 UINT vector4f_count);
8989void __RPC_STUB IWineD3DDevice_GetPixelShaderConstantF_Stub(
8990 IRpcStubBuffer* This,
8991 IRpcChannelBuffer* pRpcChannelBuffer,
8992 PRPC_MESSAGE pRpcMessage,
8993 DWORD* pdwStubPhase);
8994HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetRenderState_Proxy(
8995 IWineD3DDevice* This,
8996 WINED3DRENDERSTATETYPE state,
8997 DWORD value);
8998void __RPC_STUB IWineD3DDevice_SetRenderState_Stub(
8999 IRpcStubBuffer* This,
9000 IRpcChannelBuffer* pRpcChannelBuffer,
9001 PRPC_MESSAGE pRpcMessage,
9002 DWORD* pdwStubPhase);
9003HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetRenderState_Proxy(
9004 IWineD3DDevice* This,
9005 WINED3DRENDERSTATETYPE state,
9006 DWORD *value);
9007void __RPC_STUB IWineD3DDevice_GetRenderState_Stub(
9008 IRpcStubBuffer* This,
9009 IRpcChannelBuffer* pRpcChannelBuffer,
9010 PRPC_MESSAGE pRpcMessage,
9011 DWORD* pdwStubPhase);
9012HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetRenderTarget_Proxy(
9013 IWineD3DDevice* This,
9014 DWORD render_target_idx,
9015 IWineD3DSurface *render_target,
9016 BOOL set_viewport);
9017void __RPC_STUB IWineD3DDevice_SetRenderTarget_Stub(
9018 IRpcStubBuffer* This,
9019 IRpcChannelBuffer* pRpcChannelBuffer,
9020 PRPC_MESSAGE pRpcMessage,
9021 DWORD* pdwStubPhase);
9022HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetRenderTarget_Proxy(
9023 IWineD3DDevice* This,
9024 DWORD render_target_idx,
9025 IWineD3DSurface **render_target);
9026void __RPC_STUB IWineD3DDevice_GetRenderTarget_Stub(
9027 IRpcStubBuffer* This,
9028 IRpcChannelBuffer* pRpcChannelBuffer,
9029 PRPC_MESSAGE pRpcMessage,
9030 DWORD* pdwStubPhase);
9031HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetFrontBackBuffers_Proxy(
9032 IWineD3DDevice* This,
9033 IWineD3DSurface *front,
9034 IWineD3DSurface *back);
9035void __RPC_STUB IWineD3DDevice_SetFrontBackBuffers_Stub(
9036 IRpcStubBuffer* This,
9037 IRpcChannelBuffer* pRpcChannelBuffer,
9038 PRPC_MESSAGE pRpcMessage,
9039 DWORD* pdwStubPhase);
9040HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetSamplerState_Proxy(
9041 IWineD3DDevice* This,
9042 DWORD sampler_idx,
9043 WINED3DSAMPLERSTATETYPE state,
9044 DWORD value);
9045void __RPC_STUB IWineD3DDevice_SetSamplerState_Stub(
9046 IRpcStubBuffer* This,
9047 IRpcChannelBuffer* pRpcChannelBuffer,
9048 PRPC_MESSAGE pRpcMessage,
9049 DWORD* pdwStubPhase);
9050HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetSamplerState_Proxy(
9051 IWineD3DDevice* This,
9052 DWORD sampler_idx,
9053 WINED3DSAMPLERSTATETYPE state,
9054 DWORD *value);
9055void __RPC_STUB IWineD3DDevice_GetSamplerState_Stub(
9056 IRpcStubBuffer* This,
9057 IRpcChannelBuffer* pRpcChannelBuffer,
9058 PRPC_MESSAGE pRpcMessage,
9059 DWORD* pdwStubPhase);
9060HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetScissorRect_Proxy(
9061 IWineD3DDevice* This,
9062 const RECT *rect);
9063void __RPC_STUB IWineD3DDevice_SetScissorRect_Stub(
9064 IRpcStubBuffer* This,
9065 IRpcChannelBuffer* pRpcChannelBuffer,
9066 PRPC_MESSAGE pRpcMessage,
9067 DWORD* pdwStubPhase);
9068HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetScissorRect_Proxy(
9069 IWineD3DDevice* This,
9070 RECT *rect);
9071void __RPC_STUB IWineD3DDevice_GetScissorRect_Stub(
9072 IRpcStubBuffer* This,
9073 IRpcChannelBuffer* pRpcChannelBuffer,
9074 PRPC_MESSAGE pRpcMessage,
9075 DWORD* pdwStubPhase);
9076HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetSoftwareVertexProcessing_Proxy(
9077 IWineD3DDevice* This,
9078 BOOL software);
9079void __RPC_STUB IWineD3DDevice_SetSoftwareVertexProcessing_Stub(
9080 IRpcStubBuffer* This,
9081 IRpcChannelBuffer* pRpcChannelBuffer,
9082 PRPC_MESSAGE pRpcMessage,
9083 DWORD* pdwStubPhase);
9084BOOL STDMETHODCALLTYPE IWineD3DDevice_GetSoftwareVertexProcessing_Proxy(
9085 IWineD3DDevice* This);
9086void __RPC_STUB IWineD3DDevice_GetSoftwareVertexProcessing_Stub(
9087 IRpcStubBuffer* This,
9088 IRpcChannelBuffer* pRpcChannelBuffer,
9089 PRPC_MESSAGE pRpcMessage,
9090 DWORD* pdwStubPhase);
9091HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetStreamSource_Proxy(
9092 IWineD3DDevice* This,
9093 UINT stream_idx,
9094 IWineD3DBuffer *buffer,
9095 UINT offset,
9096 UINT stride);
9097void __RPC_STUB IWineD3DDevice_SetStreamSource_Stub(
9098 IRpcStubBuffer* This,
9099 IRpcChannelBuffer* pRpcChannelBuffer,
9100 PRPC_MESSAGE pRpcMessage,
9101 DWORD* pdwStubPhase);
9102HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetStreamSource_Proxy(
9103 IWineD3DDevice* This,
9104 UINT stream_idx,
9105 IWineD3DBuffer **buffer,
9106 UINT *offset,
9107 UINT *stride);
9108void __RPC_STUB IWineD3DDevice_GetStreamSource_Stub(
9109 IRpcStubBuffer* This,
9110 IRpcChannelBuffer* pRpcChannelBuffer,
9111 PRPC_MESSAGE pRpcMessage,
9112 DWORD* pdwStubPhase);
9113HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetStreamSourceFreq_Proxy(
9114 IWineD3DDevice* This,
9115 UINT stream_idx,
9116 UINT divider);
9117void __RPC_STUB IWineD3DDevice_SetStreamSourceFreq_Stub(
9118 IRpcStubBuffer* This,
9119 IRpcChannelBuffer* pRpcChannelBuffer,
9120 PRPC_MESSAGE pRpcMessage,
9121 DWORD* pdwStubPhase);
9122HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetStreamSourceFreq_Proxy(
9123 IWineD3DDevice* This,
9124 UINT stream_idx,
9125 UINT *divider);
9126void __RPC_STUB IWineD3DDevice_GetStreamSourceFreq_Stub(
9127 IRpcStubBuffer* This,
9128 IRpcChannelBuffer* pRpcChannelBuffer,
9129 PRPC_MESSAGE pRpcMessage,
9130 DWORD* pdwStubPhase);
9131HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetTexture_Proxy(
9132 IWineD3DDevice* This,
9133 DWORD stage,
9134 IWineD3DBaseTexture *texture);
9135void __RPC_STUB IWineD3DDevice_SetTexture_Stub(
9136 IRpcStubBuffer* This,
9137 IRpcChannelBuffer* pRpcChannelBuffer,
9138 PRPC_MESSAGE pRpcMessage,
9139 DWORD* pdwStubPhase);
9140HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetTexture_Proxy(
9141 IWineD3DDevice* This,
9142 DWORD stage,
9143 IWineD3DBaseTexture **texture);
9144void __RPC_STUB IWineD3DDevice_GetTexture_Stub(
9145 IRpcStubBuffer* This,
9146 IRpcChannelBuffer* pRpcChannelBuffer,
9147 PRPC_MESSAGE pRpcMessage,
9148 DWORD* pdwStubPhase);
9149HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetTextureStageState_Proxy(
9150 IWineD3DDevice* This,
9151 DWORD stage,
9152 WINED3DTEXTURESTAGESTATETYPE state,
9153 DWORD value);
9154void __RPC_STUB IWineD3DDevice_SetTextureStageState_Stub(
9155 IRpcStubBuffer* This,
9156 IRpcChannelBuffer* pRpcChannelBuffer,
9157 PRPC_MESSAGE pRpcMessage,
9158 DWORD* pdwStubPhase);
9159HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetTextureStageState_Proxy(
9160 IWineD3DDevice* This,
9161 DWORD stage,
9162 WINED3DTEXTURESTAGESTATETYPE state,
9163 DWORD *value);
9164void __RPC_STUB IWineD3DDevice_GetTextureStageState_Stub(
9165 IRpcStubBuffer* This,
9166 IRpcChannelBuffer* pRpcChannelBuffer,
9167 PRPC_MESSAGE pRpcMessage,
9168 DWORD* pdwStubPhase);
9169HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetTransform_Proxy(
9170 IWineD3DDevice* This,
9171 WINED3DTRANSFORMSTATETYPE state,
9172 const WINED3DMATRIX *matrix);
9173void __RPC_STUB IWineD3DDevice_SetTransform_Stub(
9174 IRpcStubBuffer* This,
9175 IRpcChannelBuffer* pRpcChannelBuffer,
9176 PRPC_MESSAGE pRpcMessage,
9177 DWORD* pdwStubPhase);
9178HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetTransform_Proxy(
9179 IWineD3DDevice* This,
9180 WINED3DTRANSFORMSTATETYPE state,
9181 WINED3DMATRIX *matrix);
9182void __RPC_STUB IWineD3DDevice_GetTransform_Stub(
9183 IRpcStubBuffer* This,
9184 IRpcChannelBuffer* pRpcChannelBuffer,
9185 PRPC_MESSAGE pRpcMessage,
9186 DWORD* pdwStubPhase);
9187HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetVertexDeclaration_Proxy(
9188 IWineD3DDevice* This,
9189 IWineD3DVertexDeclaration *declaration);
9190void __RPC_STUB IWineD3DDevice_SetVertexDeclaration_Stub(
9191 IRpcStubBuffer* This,
9192 IRpcChannelBuffer* pRpcChannelBuffer,
9193 PRPC_MESSAGE pRpcMessage,
9194 DWORD* pdwStubPhase);
9195HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetVertexDeclaration_Proxy(
9196 IWineD3DDevice* This,
9197 IWineD3DVertexDeclaration **declaration);
9198void __RPC_STUB IWineD3DDevice_GetVertexDeclaration_Stub(
9199 IRpcStubBuffer* This,
9200 IRpcChannelBuffer* pRpcChannelBuffer,
9201 PRPC_MESSAGE pRpcMessage,
9202 DWORD* pdwStubPhase);
9203HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetVertexShader_Proxy(
9204 IWineD3DDevice* This,
9205 IWineD3DVertexShader *shader);
9206void __RPC_STUB IWineD3DDevice_SetVertexShader_Stub(
9207 IRpcStubBuffer* This,
9208 IRpcChannelBuffer* pRpcChannelBuffer,
9209 PRPC_MESSAGE pRpcMessage,
9210 DWORD* pdwStubPhase);
9211HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetVertexShader_Proxy(
9212 IWineD3DDevice* This,
9213 IWineD3DVertexShader **shader);
9214void __RPC_STUB IWineD3DDevice_GetVertexShader_Stub(
9215 IRpcStubBuffer* This,
9216 IRpcChannelBuffer* pRpcChannelBuffer,
9217 PRPC_MESSAGE pRpcMessage,
9218 DWORD* pdwStubPhase);
9219HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetVertexShaderConstantB_Proxy(
9220 IWineD3DDevice* This,
9221 UINT start_register,
9222 const BOOL *constants,
9223 UINT bool_count);
9224void __RPC_STUB IWineD3DDevice_SetVertexShaderConstantB_Stub(
9225 IRpcStubBuffer* This,
9226 IRpcChannelBuffer* pRpcChannelBuffer,
9227 PRPC_MESSAGE pRpcMessage,
9228 DWORD* pdwStubPhase);
9229HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetVertexShaderConstantB_Proxy(
9230 IWineD3DDevice* This,
9231 UINT start_register,
9232 BOOL *constants,
9233 UINT bool_count);
9234void __RPC_STUB IWineD3DDevice_GetVertexShaderConstantB_Stub(
9235 IRpcStubBuffer* This,
9236 IRpcChannelBuffer* pRpcChannelBuffer,
9237 PRPC_MESSAGE pRpcMessage,
9238 DWORD* pdwStubPhase);
9239HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetVertexShaderConstantI_Proxy(
9240 IWineD3DDevice* This,
9241 UINT start_register,
9242 const int *constants,
9243 UINT vector4i_count);
9244void __RPC_STUB IWineD3DDevice_SetVertexShaderConstantI_Stub(
9245 IRpcStubBuffer* This,
9246 IRpcChannelBuffer* pRpcChannelBuffer,
9247 PRPC_MESSAGE pRpcMessage,
9248 DWORD* pdwStubPhase);
9249HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetVertexShaderConstantI_Proxy(
9250 IWineD3DDevice* This,
9251 UINT start_register,
9252 int *constants,
9253 UINT vector4i_count);
9254void __RPC_STUB IWineD3DDevice_GetVertexShaderConstantI_Stub(
9255 IRpcStubBuffer* This,
9256 IRpcChannelBuffer* pRpcChannelBuffer,
9257 PRPC_MESSAGE pRpcMessage,
9258 DWORD* pdwStubPhase);
9259HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetVertexShaderConstantF_Proxy(
9260 IWineD3DDevice* This,
9261 UINT start_register,
9262 const float *constants,
9263 UINT vector4f_count);
9264void __RPC_STUB IWineD3DDevice_SetVertexShaderConstantF_Stub(
9265 IRpcStubBuffer* This,
9266 IRpcChannelBuffer* pRpcChannelBuffer,
9267 PRPC_MESSAGE pRpcMessage,
9268 DWORD* pdwStubPhase);
9269HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetVertexShaderConstantF_Proxy(
9270 IWineD3DDevice* This,
9271 UINT start_register,
9272 float *constants,
9273 UINT vector4f_count);
9274void __RPC_STUB IWineD3DDevice_GetVertexShaderConstantF_Stub(
9275 IRpcStubBuffer* This,
9276 IRpcChannelBuffer* pRpcChannelBuffer,
9277 PRPC_MESSAGE pRpcMessage,
9278 DWORD* pdwStubPhase);
9279HRESULT STDMETHODCALLTYPE IWineD3DDevice_SetViewport_Proxy(
9280 IWineD3DDevice* This,
9281 const WINED3DVIEWPORT *viewport);
9282void __RPC_STUB IWineD3DDevice_SetViewport_Stub(
9283 IRpcStubBuffer* This,
9284 IRpcChannelBuffer* pRpcChannelBuffer,
9285 PRPC_MESSAGE pRpcMessage,
9286 DWORD* pdwStubPhase);
9287HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetViewport_Proxy(
9288 IWineD3DDevice* This,
9289 WINED3DVIEWPORT *viewport);
9290void __RPC_STUB IWineD3DDevice_GetViewport_Stub(
9291 IRpcStubBuffer* This,
9292 IRpcChannelBuffer* pRpcChannelBuffer,
9293 PRPC_MESSAGE pRpcMessage,
9294 DWORD* pdwStubPhase);
9295HRESULT STDMETHODCALLTYPE IWineD3DDevice_MultiplyTransform_Proxy(
9296 IWineD3DDevice* This,
9297 WINED3DTRANSFORMSTATETYPE state,
9298 const WINED3DMATRIX *matrix);
9299void __RPC_STUB IWineD3DDevice_MultiplyTransform_Stub(
9300 IRpcStubBuffer* This,
9301 IRpcChannelBuffer* pRpcChannelBuffer,
9302 PRPC_MESSAGE pRpcMessage,
9303 DWORD* pdwStubPhase);
9304HRESULT STDMETHODCALLTYPE IWineD3DDevice_ValidateDevice_Proxy(
9305 IWineD3DDevice* This,
9306 DWORD *num_passes);
9307void __RPC_STUB IWineD3DDevice_ValidateDevice_Stub(
9308 IRpcStubBuffer* This,
9309 IRpcChannelBuffer* pRpcChannelBuffer,
9310 PRPC_MESSAGE pRpcMessage,
9311 DWORD* pdwStubPhase);
9312HRESULT STDMETHODCALLTYPE IWineD3DDevice_ProcessVertices_Proxy(
9313 IWineD3DDevice* This,
9314 UINT src_start_idx,
9315 UINT dst_idx,
9316 UINT vertex_count,
9317 IWineD3DBuffer *dest_buffer,
9318 IWineD3DVertexDeclaration *declaration,
9319 DWORD flags,
9320 DWORD DestFVF);
9321void __RPC_STUB IWineD3DDevice_ProcessVertices_Stub(
9322 IRpcStubBuffer* This,
9323 IRpcChannelBuffer* pRpcChannelBuffer,
9324 PRPC_MESSAGE pRpcMessage,
9325 DWORD* pdwStubPhase);
9326HRESULT STDMETHODCALLTYPE IWineD3DDevice_BeginStateBlock_Proxy(
9327 IWineD3DDevice* This);
9328void __RPC_STUB IWineD3DDevice_BeginStateBlock_Stub(
9329 IRpcStubBuffer* This,
9330 IRpcChannelBuffer* pRpcChannelBuffer,
9331 PRPC_MESSAGE pRpcMessage,
9332 DWORD* pdwStubPhase);
9333HRESULT STDMETHODCALLTYPE IWineD3DDevice_EndStateBlock_Proxy(
9334 IWineD3DDevice* This,
9335 IWineD3DStateBlock **stateblock);
9336void __RPC_STUB IWineD3DDevice_EndStateBlock_Stub(
9337 IRpcStubBuffer* This,
9338 IRpcChannelBuffer* pRpcChannelBuffer,
9339 PRPC_MESSAGE pRpcMessage,
9340 DWORD* pdwStubPhase);
9341HRESULT STDMETHODCALLTYPE IWineD3DDevice_BeginScene_Proxy(
9342 IWineD3DDevice* This);
9343void __RPC_STUB IWineD3DDevice_BeginScene_Stub(
9344 IRpcStubBuffer* This,
9345 IRpcChannelBuffer* pRpcChannelBuffer,
9346 PRPC_MESSAGE pRpcMessage,
9347 DWORD* pdwStubPhase);
9348HRESULT STDMETHODCALLTYPE IWineD3DDevice_EndScene_Proxy(
9349 IWineD3DDevice* This);
9350void __RPC_STUB IWineD3DDevice_EndScene_Stub(
9351 IRpcStubBuffer* This,
9352 IRpcChannelBuffer* pRpcChannelBuffer,
9353 PRPC_MESSAGE pRpcMessage,
9354 DWORD* pdwStubPhase);
9355HRESULT STDMETHODCALLTYPE IWineD3DDevice_Present_Proxy(
9356 IWineD3DDevice* This,
9357 const RECT *src_rect,
9358 const RECT *dst_rect,
9359 HWND dst_window_override,
9360 const RGNDATA *dirty_region);
9361void __RPC_STUB IWineD3DDevice_Present_Stub(
9362 IRpcStubBuffer* This,
9363 IRpcChannelBuffer* pRpcChannelBuffer,
9364 PRPC_MESSAGE pRpcMessage,
9365 DWORD* pdwStubPhase);
9366HRESULT STDMETHODCALLTYPE IWineD3DDevice_Clear_Proxy(
9367 IWineD3DDevice* This,
9368 DWORD rect_count,
9369 const WINED3DRECT *rects,
9370 DWORD flags,
9371 WINED3DCOLOR color,
9372 float z,
9373 DWORD stencil);
9374void __RPC_STUB IWineD3DDevice_Clear_Stub(
9375 IRpcStubBuffer* This,
9376 IRpcChannelBuffer* pRpcChannelBuffer,
9377 PRPC_MESSAGE pRpcMessage,
9378 DWORD* pdwStubPhase);
9379void STDMETHODCALLTYPE IWineD3DDevice_ClearRendertargetView_Proxy(
9380 IWineD3DDevice* This,
9381 IWineD3DRendertargetView *rendertarget_view,
9382 const float color[4]);
9383void __RPC_STUB IWineD3DDevice_ClearRendertargetView_Stub(
9384 IRpcStubBuffer* This,
9385 IRpcChannelBuffer* pRpcChannelBuffer,
9386 PRPC_MESSAGE pRpcMessage,
9387 DWORD* pdwStubPhase);
9388void STDMETHODCALLTYPE IWineD3DDevice_SetPrimitiveType_Proxy(
9389 IWineD3DDevice* This,
9390 WINED3DPRIMITIVETYPE primitive_topology);
9391void __RPC_STUB IWineD3DDevice_SetPrimitiveType_Stub(
9392 IRpcStubBuffer* This,
9393 IRpcChannelBuffer* pRpcChannelBuffer,
9394 PRPC_MESSAGE pRpcMessage,
9395 DWORD* pdwStubPhase);
9396void STDMETHODCALLTYPE IWineD3DDevice_GetPrimitiveType_Proxy(
9397 IWineD3DDevice* This,
9398 WINED3DPRIMITIVETYPE *primitive_topology);
9399void __RPC_STUB IWineD3DDevice_GetPrimitiveType_Stub(
9400 IRpcStubBuffer* This,
9401 IRpcChannelBuffer* pRpcChannelBuffer,
9402 PRPC_MESSAGE pRpcMessage,
9403 DWORD* pdwStubPhase);
9404HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawPrimitive_Proxy(
9405 IWineD3DDevice* This,
9406 UINT start_vertex,
9407 UINT vertex_count);
9408void __RPC_STUB IWineD3DDevice_DrawPrimitive_Stub(
9409 IRpcStubBuffer* This,
9410 IRpcChannelBuffer* pRpcChannelBuffer,
9411 PRPC_MESSAGE pRpcMessage,
9412 DWORD* pdwStubPhase);
9413HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawIndexedPrimitive_Proxy(
9414 IWineD3DDevice* This,
9415 UINT start_idx,
9416 UINT index_count);
9417void __RPC_STUB IWineD3DDevice_DrawIndexedPrimitive_Stub(
9418 IRpcStubBuffer* This,
9419 IRpcChannelBuffer* pRpcChannelBuffer,
9420 PRPC_MESSAGE pRpcMessage,
9421 DWORD* pdwStubPhase);
9422HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawPrimitiveUP_Proxy(
9423 IWineD3DDevice* This,
9424 UINT vertex_count,
9425 const void *stream_data,
9426 UINT stream_stride);
9427void __RPC_STUB IWineD3DDevice_DrawPrimitiveUP_Stub(
9428 IRpcStubBuffer* This,
9429 IRpcChannelBuffer* pRpcChannelBuffer,
9430 PRPC_MESSAGE pRpcMessage,
9431 DWORD* pdwStubPhase);
9432HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawIndexedPrimitiveUP_Proxy(
9433 IWineD3DDevice* This,
9434 UINT index_count,
9435 const void *index_data,
9436 WINED3DFORMAT index_data_format,
9437 const void *stream_data,
9438 UINT stream_stride);
9439void __RPC_STUB IWineD3DDevice_DrawIndexedPrimitiveUP_Stub(
9440 IRpcStubBuffer* This,
9441 IRpcChannelBuffer* pRpcChannelBuffer,
9442 PRPC_MESSAGE pRpcMessage,
9443 DWORD* pdwStubPhase);
9444HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawPrimitiveStrided_Proxy(
9445 IWineD3DDevice* This,
9446 UINT vertex_count,
9447 const WineDirect3DVertexStridedData *strided_data);
9448void __RPC_STUB IWineD3DDevice_DrawPrimitiveStrided_Stub(
9449 IRpcStubBuffer* This,
9450 IRpcChannelBuffer* pRpcChannelBuffer,
9451 PRPC_MESSAGE pRpcMessage,
9452 DWORD* pdwStubPhase);
9453HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawIndexedPrimitiveStrided_Proxy(
9454 IWineD3DDevice* This,
9455 UINT index_count,
9456 const WineDirect3DVertexStridedData *strided_data,
9457 UINT vertex_count,
9458 const void *index_data,
9459 WINED3DFORMAT index_data_format);
9460void __RPC_STUB IWineD3DDevice_DrawIndexedPrimitiveStrided_Stub(
9461 IRpcStubBuffer* This,
9462 IRpcChannelBuffer* pRpcChannelBuffer,
9463 PRPC_MESSAGE pRpcMessage,
9464 DWORD* pdwStubPhase);
9465HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawRectPatch_Proxy(
9466 IWineD3DDevice* This,
9467 UINT handle,
9468 const float *num_segs,
9469 const WINED3DRECTPATCH_INFO *rect_patch_info);
9470void __RPC_STUB IWineD3DDevice_DrawRectPatch_Stub(
9471 IRpcStubBuffer* This,
9472 IRpcChannelBuffer* pRpcChannelBuffer,
9473 PRPC_MESSAGE pRpcMessage,
9474 DWORD* pdwStubPhase);
9475HRESULT STDMETHODCALLTYPE IWineD3DDevice_DrawTriPatch_Proxy(
9476 IWineD3DDevice* This,
9477 UINT handle,
9478 const float *num_segs,
9479 const WINED3DTRIPATCH_INFO *tri_patch_info);
9480void __RPC_STUB IWineD3DDevice_DrawTriPatch_Stub(
9481 IRpcStubBuffer* This,
9482 IRpcChannelBuffer* pRpcChannelBuffer,
9483 PRPC_MESSAGE pRpcMessage,
9484 DWORD* pdwStubPhase);
9485HRESULT STDMETHODCALLTYPE IWineD3DDevice_DeletePatch_Proxy(
9486 IWineD3DDevice* This,
9487 UINT handle);
9488void __RPC_STUB IWineD3DDevice_DeletePatch_Stub(
9489 IRpcStubBuffer* This,
9490 IRpcChannelBuffer* pRpcChannelBuffer,
9491 PRPC_MESSAGE pRpcMessage,
9492 DWORD* pdwStubPhase);
9493HRESULT STDMETHODCALLTYPE IWineD3DDevice_ColorFill_Proxy(
9494 IWineD3DDevice* This,
9495 IWineD3DSurface *surface,
9496 const WINED3DRECT *rect,
9497 WINED3DCOLOR color);
9498void __RPC_STUB IWineD3DDevice_ColorFill_Stub(
9499 IRpcStubBuffer* This,
9500 IRpcChannelBuffer* pRpcChannelBuffer,
9501 PRPC_MESSAGE pRpcMessage,
9502 DWORD* pdwStubPhase);
9503HRESULT STDMETHODCALLTYPE IWineD3DDevice_UpdateTexture_Proxy(
9504 IWineD3DDevice* This,
9505 IWineD3DBaseTexture *src_texture,
9506 IWineD3DBaseTexture *dst_texture);
9507void __RPC_STUB IWineD3DDevice_UpdateTexture_Stub(
9508 IRpcStubBuffer* This,
9509 IRpcChannelBuffer* pRpcChannelBuffer,
9510 PRPC_MESSAGE pRpcMessage,
9511 DWORD* pdwStubPhase);
9512HRESULT STDMETHODCALLTYPE IWineD3DDevice_UpdateSurface_Proxy(
9513 IWineD3DDevice* This,
9514 IWineD3DSurface *src_surface,
9515 const RECT *src_rect,
9516 IWineD3DSurface *dst_surface,
9517 const POINT *dst_point);
9518void __RPC_STUB IWineD3DDevice_UpdateSurface_Stub(
9519 IRpcStubBuffer* This,
9520 IRpcChannelBuffer* pRpcChannelBuffer,
9521 PRPC_MESSAGE pRpcMessage,
9522 DWORD* pdwStubPhase);
9523HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetFrontBufferData_Proxy(
9524 IWineD3DDevice* This,
9525 UINT swapchain_idx,
9526 IWineD3DSurface *dst_surface);
9527void __RPC_STUB IWineD3DDevice_GetFrontBufferData_Stub(
9528 IRpcStubBuffer* This,
9529 IRpcChannelBuffer* pRpcChannelBuffer,
9530 PRPC_MESSAGE pRpcMessage,
9531 DWORD* pdwStubPhase);
9532HRESULT STDMETHODCALLTYPE IWineD3DDevice_EnumResources_Proxy(
9533 IWineD3DDevice* This,
9534 HRESULT (STDMETHODCALLTYPE * callback)(IWineD3DResource *resource,void *pData),
9535 void *data);
9536void __RPC_STUB IWineD3DDevice_EnumResources_Stub(
9537 IRpcStubBuffer* This,
9538 IRpcChannelBuffer* pRpcChannelBuffer,
9539 PRPC_MESSAGE pRpcMessage,
9540 DWORD* pdwStubPhase);
9541HRESULT STDMETHODCALLTYPE IWineD3DDevice_GetSurfaceFromDC_Proxy(
9542 IWineD3DDevice* This,
9543 HDC dc,
9544 IWineD3DSurface **surface);
9545void __RPC_STUB IWineD3DDevice_GetSurfaceFromDC_Stub(
9546 IRpcStubBuffer* This,
9547 IRpcChannelBuffer* pRpcChannelBuffer,
9548 PRPC_MESSAGE pRpcMessage,
9549 DWORD* pdwStubPhase);
9550HRESULT STDMETHODCALLTYPE IWineD3DDevice_AcquireFocusWindow_Proxy(
9551 IWineD3DDevice* This,
9552 HWND window);
9553void __RPC_STUB IWineD3DDevice_AcquireFocusWindow_Stub(
9554 IRpcStubBuffer* This,
9555 IRpcChannelBuffer* pRpcChannelBuffer,
9556 PRPC_MESSAGE pRpcMessage,
9557 DWORD* pdwStubPhase);
9558void STDMETHODCALLTYPE IWineD3DDevice_ReleaseFocusWindow_Proxy(
9559 IWineD3DDevice* This);
9560void __RPC_STUB IWineD3DDevice_ReleaseFocusWindow_Stub(
9561 IRpcStubBuffer* This,
9562 IRpcChannelBuffer* pRpcChannelBuffer,
9563 PRPC_MESSAGE pRpcMessage,
9564 DWORD* pdwStubPhase);
9565
9566#endif /* __IWineD3DDevice_INTERFACE_DEFINED__ */
9567
9568IWineD3D * STDMETHODCALLTYPE WineDirect3DCreate(UINT dxVersion,IUnknown *parent);
9569
9570IWineD3DClipper * STDMETHODCALLTYPE WineDirect3DCreateClipper(IUnknown *parent);
9571
9572void STDMETHODCALLTYPE wined3d_mutex_lock(void);
9573
9574void STDMETHODCALLTYPE wined3d_mutex_unlock(void);
9575
9576/* Begin additional prototypes for all interfaces */
9577
9578
9579/* End additional prototypes */
9580
9581#ifdef __cplusplus
9582}
9583#endif
9584
9585#endif /* __WIDL_WINED3D_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette