- add implementation for FindDevice function
[wine/multimedia.git] / dlls / ddraw / direct3d / main.h
blobcefcd45e5174e2e5f9f0bde880e559b0063727a0
1 /*
2 * Copyright 2002 Lionel Ulmer
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #include "config.h"
21 /* This is defined here so as to be able to put them in 'drivers' */
23 HRESULT WINAPI
24 Main_IDirect3DImpl_7_3T_2T_1T_QueryInterface(LPDIRECT3D7 iface,
25 REFIID riid,
26 LPVOID* obp);
28 ULONG WINAPI
29 Main_IDirect3DImpl_7_3T_2T_1T_AddRef(LPDIRECT3D7 iface);
31 ULONG WINAPI
32 Main_IDirect3DImpl_7_3T_2T_1T_Release(LPDIRECT3D7 iface);
34 HRESULT WINAPI
35 Main_IDirect3DImpl_7_EnumDevices(LPDIRECT3D7 iface,
36 LPD3DENUMDEVICESCALLBACK7 lpEnumDevicesCallback,
37 LPVOID lpUserArg);
39 HRESULT WINAPI
40 Main_IDirect3DImpl_7_CreateDevice(LPDIRECT3D7 iface,
41 REFCLSID rclsid,
42 LPDIRECTDRAWSURFACE7 lpDDS,
43 LPDIRECT3DDEVICE7* lplpD3DDevice);
45 HRESULT WINAPI
46 Main_IDirect3DImpl_7_3T_CreateVertexBuffer(LPDIRECT3D7 iface,
47 LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,
48 LPDIRECT3DVERTEXBUFFER7* lplpD3DVertBuf,
49 DWORD dwFlags);
51 HRESULT WINAPI
52 Main_IDirect3DImpl_7_3T_EnumZBufferFormats(LPDIRECT3D7 iface,
53 REFCLSID riidDevice,
54 LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,
55 LPVOID lpContext);
57 HRESULT WINAPI
58 Main_IDirect3DImpl_7_3T_EvictManagedTextures(LPDIRECT3D7 iface);
60 HRESULT WINAPI
61 Main_IDirect3DImpl_3_2T_1T_EnumDevices(LPDIRECT3D3 iface,
62 LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
63 LPVOID lpUserArg);
65 HRESULT WINAPI
66 Main_IDirect3DImpl_3_2T_1T_CreateLight(LPDIRECT3D3 iface,
67 LPDIRECT3DLIGHT* lplpDirect3DLight,
68 IUnknown* pUnkOuter);
70 HRESULT WINAPI
71 Main_IDirect3DImpl_3_2T_1T_CreateMaterial(LPDIRECT3D3 iface,
72 LPDIRECT3DMATERIAL3* lplpDirect3DMaterial3,
73 IUnknown* pUnkOuter);
75 HRESULT WINAPI
76 Main_IDirect3DImpl_3_2T_1T_CreateViewport(LPDIRECT3D3 iface,
77 LPDIRECT3DVIEWPORT3* lplpD3DViewport3,
78 IUnknown* pUnkOuter);
80 HRESULT WINAPI
81 Main_IDirect3DImpl_3_FindDevice(LPDIRECT3D3 iface,
82 LPD3DFINDDEVICESEARCH lpD3DDFS,
83 LPD3DFINDDEVICERESULT lpD3DFDR);
85 HRESULT WINAPI
86 Main_IDirect3DImpl_2_FindDevice(LPDIRECT3D2 iface,
87 LPD3DFINDDEVICESEARCH lpD3DDFS,
88 LPD3DFINDDEVICERESULT lpD3DFDR);
90 HRESULT WINAPI
91 Main_IDirect3DImpl_3_CreateDevice(LPDIRECT3D3 iface,
92 REFCLSID rclsid,
93 LPDIRECTDRAWSURFACE4 lpDDS,
94 LPDIRECT3DDEVICE3* lplpD3DDevice3,
95 LPUNKNOWN lpUnk);
97 HRESULT WINAPI
98 Thunk_IDirect3DImpl_3_CreateVertexBuffer(LPDIRECT3D3 iface,
99 LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,
100 LPDIRECT3DVERTEXBUFFER* lplpD3DVertBuf,
101 DWORD dwFlags,
102 LPUNKNOWN lpUnk);
104 HRESULT WINAPI
105 Thunk_IDirect3DImpl_2_CreateMaterial(LPDIRECT3D2 iface,
106 LPDIRECT3DMATERIAL2* lplpDirect3DMaterial2,
107 IUnknown* pUnkOuter);
109 HRESULT WINAPI
110 Thunk_IDirect3DImpl_2_CreateViewport(LPDIRECT3D2 iface,
111 LPDIRECT3DVIEWPORT2* lplpD3DViewport2,
112 IUnknown* pUnkOuter);
114 HRESULT WINAPI
115 Main_IDirect3DImpl_2_CreateDevice(LPDIRECT3D2 iface,
116 REFCLSID rclsid,
117 LPDIRECTDRAWSURFACE lpDDS,
118 LPDIRECT3DDEVICE2* lplpD3DDevice2);
120 HRESULT WINAPI
121 Main_IDirect3DImpl_1_Initialize(LPDIRECT3D iface,
122 REFIID riid);
124 HRESULT WINAPI
125 Thunk_IDirect3DImpl_1_CreateMaterial(LPDIRECT3D iface,
126 LPDIRECT3DMATERIAL* lplpDirect3DMaterial,
127 IUnknown* pUnkOuter);
129 HRESULT WINAPI
130 Thunk_IDirect3DImpl_1_CreateViewport(LPDIRECT3D iface,
131 LPDIRECT3DVIEWPORT* lplpD3DViewport,
132 IUnknown* pUnkOuter);
134 HRESULT WINAPI
135 Main_IDirect3DImpl_1_FindDevice(LPDIRECT3D iface,
136 LPD3DFINDDEVICESEARCH lpD3DDFS,
137 LPD3DFINDDEVICERESULT lplpD3DDevice);
139 HRESULT WINAPI
140 Thunk_IDirect3DImpl_3_QueryInterface(LPDIRECT3D3 iface,
141 REFIID riid,
142 LPVOID* obp);
144 HRESULT WINAPI
145 Thunk_IDirect3DImpl_2_QueryInterface(LPDIRECT3D2 iface,
146 REFIID riid,
147 LPVOID* obp);
149 HRESULT WINAPI
150 Thunk_IDirect3DImpl_1_QueryInterface(LPDIRECT3D iface,
151 REFIID riid,
152 LPVOID* obp);
154 ULONG WINAPI
155 Thunk_IDirect3DImpl_3_AddRef(LPDIRECT3D3 iface);
157 ULONG WINAPI
158 Thunk_IDirect3DImpl_2_AddRef(LPDIRECT3D2 iface);
160 ULONG WINAPI
161 Thunk_IDirect3DImpl_1_AddRef(LPDIRECT3D iface);
163 ULONG WINAPI
164 Thunk_IDirect3DImpl_3_Release(LPDIRECT3D3 iface);
166 ULONG WINAPI
167 Thunk_IDirect3DImpl_2_Release(LPDIRECT3D2 iface);
169 ULONG WINAPI
170 Thunk_IDirect3DImpl_1_Release(LPDIRECT3D iface);
172 HRESULT WINAPI
173 Thunk_IDirect3DImpl_3_EnumZBufferFormats(LPDIRECT3D3 iface,
174 REFCLSID riidDevice,
175 LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,
176 LPVOID lpContext);
178 HRESULT WINAPI
179 Thunk_IDirect3DImpl_3_EvictManagedTextures(LPDIRECT3D3 iface);
181 HRESULT WINAPI
182 Thunk_IDirect3DImpl_2_EnumDevices(LPDIRECT3D2 iface,
183 LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
184 LPVOID lpUserArg);
186 HRESULT WINAPI
187 Thunk_IDirect3DImpl_1_EnumDevices(LPDIRECT3D iface,
188 LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
189 LPVOID lpUserArg);
191 HRESULT WINAPI
192 Thunk_IDirect3DImpl_2_CreateLight(LPDIRECT3D2 iface,
193 LPDIRECT3DLIGHT* lplpDirect3DLight,
194 IUnknown* pUnkOuter);
196 HRESULT WINAPI
197 Thunk_IDirect3DImpl_1_CreateLight(LPDIRECT3D iface,
198 LPDIRECT3DLIGHT* lplpDirect3DLight,
199 IUnknown* pUnkOuter);