VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/libWineStub/include/wine/wined3d.h@ 93468

Last change on this file since 93468 was 53201, checked in by vboxsync, 10 years ago

Devices/Main: vmsvga updates

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

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