VirtualBox

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

Last change on this file since 41432 was 40388, checked in by vboxsync, 13 years ago

wddm/3d: shared resource destroy handling fixes

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

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