Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/d3d.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /* | |
| 2 * Copyright (C) the Wine project | |
| 3 * | |
| 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. | |
| 8 * | |
| 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. | |
| 13 * | |
| 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | |
| 17 */ | |
| 18 | |
| 19 #ifndef __WINE_D3D_H | |
| 20 #define __WINE_D3D_H | |
| 21 | |
| 22 #include <stdlib.h> | |
| 23 | |
| 24 #define COM_NO_WINDOWS_H | |
| 25 #include <objbase.h> | |
| 26 #include <d3dtypes.h> /* must precede d3dcaps.h */ | |
| 27 #include <d3dcaps.h> | |
| 28 | |
| 29 /***************************************************************************** | |
| 30 * Predeclare the interfaces | |
| 31 */ | |
| 32 DEFINE_GUID(IID_IDirect3D, 0x3BBA0080,0x2421,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56); | |
| 33 DEFINE_GUID(IID_IDirect3D2, 0x6aae1ec1,0x662a,0x11d0,0x88,0x9d,0x00,0xaa,0x00,0xbb,0xb7,0x6a); | |
| 34 DEFINE_GUID(IID_IDirect3D3, 0xbb223240,0xe72b,0x11d0,0xa9,0xb4,0x00,0xaa,0x00,0xc0,0x99,0x3e); | |
| 35 DEFINE_GUID(IID_IDirect3D7, 0xf5049e77,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8); | |
| 36 | |
| 37 DEFINE_GUID(IID_IDirect3DRampDevice, 0xF2086B20,0x259F,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56); | |
| 38 DEFINE_GUID(IID_IDirect3DRGBDevice, 0xA4665C60,0x2673,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56); | |
| 39 DEFINE_GUID(IID_IDirect3DHALDevice, 0x84E63dE0,0x46AA,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E); | |
| 40 DEFINE_GUID(IID_IDirect3DMMXDevice, 0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29); | |
| 41 DEFINE_GUID(IID_IDirect3DRefDevice, 0x50936643,0x13e9,0x11d1,0x89,0xaa,0x00,0xa0,0xc9,0x05,0x41,0x29); | |
| 42 DEFINE_GUID(IID_IDirect3DTnLHalDevice, 0xf5049e78,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8); | |
| 43 DEFINE_GUID(IID_IDirect3DNullDevice, 0x8767df22,0xbacc,0x11d1,0x89,0x69,0x00,0xa0,0xc9,0x06,0x29,0xa8); | |
| 44 | |
| 45 DEFINE_GUID(IID_IDirect3DDevice, 0x64108800,0x957d,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29); | |
| 46 DEFINE_GUID(IID_IDirect3DDevice2, 0x93281501,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29); | |
| 47 DEFINE_GUID(IID_IDirect3DDevice3, 0xb0ab3b60,0x33d7,0x11d1,0xa9,0x81,0x00,0xc0,0x4f,0xd7,0xb1,0x74); | |
| 48 DEFINE_GUID(IID_IDirect3DDevice7, 0xf5049e79,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8); | |
| 49 | |
| 50 DEFINE_GUID(IID_IDirect3DTexture, 0x2CDCD9E0,0x25A0,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56); | |
| 51 DEFINE_GUID(IID_IDirect3DTexture2, 0x93281502,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29); | |
| 52 | |
| 53 DEFINE_GUID(IID_IDirect3DLight, 0x4417C142,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E); | |
| 54 | |
| 55 DEFINE_GUID(IID_IDirect3DMaterial, 0x4417C144,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E); | |
| 56 DEFINE_GUID(IID_IDirect3DMaterial2, 0x93281503,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29); | |
| 57 DEFINE_GUID(IID_IDirect3DMaterial3, 0xca9c46f4,0xd3c5,0x11d1,0xb7,0x5a,0x00,0x60,0x08,0x52,0xb3,0x12); | |
| 58 | |
| 59 DEFINE_GUID(IID_IDirect3DExecuteBuffer, 0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E); | |
| 60 | |
| 61 DEFINE_GUID(IID_IDirect3DViewport, 0x4417C146,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E); | |
| 62 DEFINE_GUID(IID_IDirect3DViewport2, 0x93281500,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29); | |
| 63 DEFINE_GUID(IID_IDirect3DViewport3, 0xb0ab3b61,0x33d7,0x11d1,0xa9,0x81,0x00,0xc0,0x4f,0xd7,0xb1,0x74); | |
| 64 | |
| 65 DEFINE_GUID(IID_IDirect3DVertexBuffer, 0x7a503555,0x4a83,0x11d1,0xa5,0xdb,0x00,0xa0,0xc9,0x03,0x67,0xf8); | |
| 66 DEFINE_GUID(IID_IDirect3DVertexBuffer7, 0xf5049e7d,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8); | |
| 67 | |
| 68 | |
| 69 typedef struct IDirect3D *LPDIRECT3D; | |
| 70 typedef struct IDirect3D2 *LPDIRECT3D2; | |
| 71 typedef struct IDirect3D3 *LPDIRECT3D3; | |
| 72 typedef struct IDirect3D7 *LPDIRECT3D7; | |
| 73 | |
| 74 typedef struct IDirect3DLight *LPDIRECT3DLIGHT; | |
| 75 | |
| 76 typedef struct IDirect3DDevice *LPDIRECT3DDEVICE; | |
| 77 typedef struct IDirect3DDevice2 *LPDIRECT3DDEVICE2; | |
| 78 typedef struct IDirect3DDevice3 *LPDIRECT3DDEVICE3; | |
| 79 typedef struct IDirect3DDevice7 *LPDIRECT3DDEVICE7; | |
| 80 | |
| 81 typedef struct IDirect3DViewport *LPDIRECT3DVIEWPORT; | |
| 82 typedef struct IDirect3DViewport2 *LPDIRECT3DVIEWPORT2; | |
| 83 typedef struct IDirect3DViewport3 *LPDIRECT3DVIEWPORT3; | |
| 84 | |
| 85 typedef struct IDirect3DMaterial *LPDIRECT3DMATERIAL; | |
| 86 typedef struct IDirect3DMaterial2 *LPDIRECT3DMATERIAL2; | |
| 87 typedef struct IDirect3DMaterial3 *LPDIRECT3DMATERIAL3; | |
| 88 | |
| 89 typedef struct IDirect3DTexture *LPDIRECT3DTEXTURE; | |
| 90 typedef struct IDirect3DTexture2 *LPDIRECT3DTEXTURE2; | |
| 91 | |
| 92 typedef struct IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER; | |
| 93 | |
| 94 typedef struct IDirect3DVertexBuffer *LPDIRECT3DVERTEXBUFFER; | |
| 95 typedef struct IDirect3DVertexBuffer7 *LPDIRECT3DVERTEXBUFFER7; | |
| 96 | |
| 97 /* ******************************************************************** | |
| 98 Error Codes | |
| 99 ******************************************************************** */ | |
| 100 #define D3D_OK DD_OK | |
| 101 #define D3DERR_BADMAJORVERSION MAKE_DDHRESULT(700) | |
| 102 #define D3DERR_BADMINORVERSION MAKE_DDHRESULT(701) | |
| 103 #define D3DERR_INVALID_DEVICE MAKE_DDHRESULT(705) | |
| 104 #define D3DERR_INITFAILED MAKE_DDHRESULT(706) | |
| 105 #define D3DERR_DEVICEAGGREGATED MAKE_DDHRESULT(707) | |
| 106 #define D3DERR_EXECUTE_CREATE_FAILED MAKE_DDHRESULT(710) | |
| 107 #define D3DERR_EXECUTE_DESTROY_FAILED MAKE_DDHRESULT(711) | |
| 108 #define D3DERR_EXECUTE_LOCK_FAILED MAKE_DDHRESULT(712) | |
| 109 #define D3DERR_EXECUTE_UNLOCK_FAILED MAKE_DDHRESULT(713) | |
| 110 #define D3DERR_EXECUTE_LOCKED MAKE_DDHRESULT(714) | |
| 111 #define D3DERR_EXECUTE_NOT_LOCKED MAKE_DDHRESULT(715) | |
| 112 #define D3DERR_EXECUTE_FAILED MAKE_DDHRESULT(716) | |
| 113 #define D3DERR_EXECUTE_CLIPPED_FAILED MAKE_DDHRESULT(717) | |
| 114 #define D3DERR_TEXTURE_NO_SUPPORT MAKE_DDHRESULT(720) | |
| 115 #define D3DERR_TEXTURE_CREATE_FAILED MAKE_DDHRESULT(721) | |
| 116 #define D3DERR_TEXTURE_DESTROY_FAILED MAKE_DDHRESULT(722) | |
| 117 #define D3DERR_TEXTURE_LOCK_FAILED MAKE_DDHRESULT(723) | |
| 118 #define D3DERR_TEXTURE_UNLOCK_FAILED MAKE_DDHRESULT(724) | |
| 119 #define D3DERR_TEXTURE_LOAD_FAILED MAKE_DDHRESULT(725) | |
| 120 #define D3DERR_TEXTURE_SWAP_FAILED MAKE_DDHRESULT(726) | |
| 121 #define D3DERR_TEXTURE_LOCKED MAKE_DDHRESULT(727) | |
| 122 #define D3DERR_TEXTURE_NOT_LOCKED MAKE_DDHRESULT(728) | |
| 123 #define D3DERR_TEXTURE_GETSURF_FAILED MAKE_DDHRESULT(729) | |
| 124 #define D3DERR_MATRIX_CREATE_FAILED MAKE_DDHRESULT(730) | |
| 125 #define D3DERR_MATRIX_DESTROY_FAILED MAKE_DDHRESULT(731) | |
| 126 #define D3DERR_MATRIX_SETDATA_FAILED MAKE_DDHRESULT(732) | |
| 127 #define D3DERR_MATRIX_GETDATA_FAILED MAKE_DDHRESULT(733) | |
| 128 #define D3DERR_SETVIEWPORTDATA_FAILED MAKE_DDHRESULT(734) | |
| 129 #define D3DERR_INVALIDCURRENTVIEWPORT MAKE_DDHRESULT(735) | |
| 130 #define D3DERR_INVALIDPRIMITIVETYPE MAKE_DDHRESULT(736) | |
| 131 #define D3DERR_INVALIDVERTEXTYPE MAKE_DDHRESULT(737) | |
| 132 #define D3DERR_TEXTURE_BADSIZE MAKE_DDHRESULT(738) | |
| 133 #define D3DERR_INVALIDRAMPTEXTURE MAKE_DDHRESULT(739) | |
| 134 #define D3DERR_MATERIAL_CREATE_FAILED MAKE_DDHRESULT(740) | |
| 135 #define D3DERR_MATERIAL_DESTROY_FAILED MAKE_DDHRESULT(741) | |
| 136 #define D3DERR_MATERIAL_SETDATA_FAILED MAKE_DDHRESULT(742) | |
| 137 #define D3DERR_MATERIAL_GETDATA_FAILED MAKE_DDHRESULT(743) | |
| 138 #define D3DERR_INVALIDPALETTE MAKE_DDHRESULT(744) | |
| 139 #define D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY MAKE_DDHRESULT(745) | |
| 140 #define D3DERR_ZBUFF_NEEDS_VIDEOMEMORY MAKE_DDHRESULT(746) | |
| 141 #define D3DERR_SURFACENOTINVIDMEM MAKE_DDHRESULT(747) | |
| 142 #define D3DERR_LIGHT_SET_FAILED MAKE_DDHRESULT(750) | |
| 143 #define D3DERR_LIGHTHASVIEWPORT MAKE_DDHRESULT(751) | |
| 144 #define D3DERR_LIGHTNOTINTHISVIEWPORT MAKE_DDHRESULT(752) | |
| 145 #define D3DERR_SCENE_IN_SCENE MAKE_DDHRESULT(760) | |
| 146 #define D3DERR_SCENE_NOT_IN_SCENE MAKE_DDHRESULT(761) | |
| 147 #define D3DERR_SCENE_BEGIN_FAILED MAKE_DDHRESULT(762) | |
| 148 #define D3DERR_SCENE_END_FAILED MAKE_DDHRESULT(763) | |
| 149 #define D3DERR_INBEGIN MAKE_DDHRESULT(770) | |
| 150 #define D3DERR_NOTINBEGIN MAKE_DDHRESULT(771) | |
| 151 #define D3DERR_NOVIEWPORTS MAKE_DDHRESULT(772) | |
| 152 #define D3DERR_VIEWPORTDATANOTSET MAKE_DDHRESULT(773) | |
| 153 #define D3DERR_VIEWPORTHASNODEVICE MAKE_DDHRESULT(774) | |
| 154 #define D3DERR_NOCURRENTVIEWPORT MAKE_DDHRESULT(775) | |
| 155 #define D3DERR_INVALIDVERTEXFORMAT MAKE_DDHRESULT(2048) | |
| 156 #define D3DERR_COLORKEYATTACHED MAKE_DDHRESULT(2050) | |
| 157 #define D3DERR_VERTEXBUFFEROPTIMIZED MAKE_DDHRESULT(2060) | |
| 158 #define D3DERR_VBUF_CREATE_FAILED MAKE_DDHRESULT(2061) | |
| 159 #define D3DERR_VERTEXBUFFERLOCKED MAKE_DDHRESULT(2062) | |
| 160 #define D3DERR_VERTEXBUFFERUNLOCKFAILED MAKE_DDHRESULT(2063) | |
| 161 #define D3DERR_ZBUFFER_NOTPRESENT MAKE_DDHRESULT(2070) | |
| 162 #define D3DERR_STENCILBUFFER_NOTPRESENT MAKE_DDHRESULT(2071) | |
| 163 | |
| 164 #define D3DERR_WRONGTEXTUREFORMAT MAKE_DDHRESULT(2072) | |
| 165 #define D3DERR_UNSUPPORTEDCOLOROPERATION MAKE_DDHRESULT(2073) | |
| 166 #define D3DERR_UNSUPPORTEDCOLORARG MAKE_DDHRESULT(2074) | |
| 167 #define D3DERR_UNSUPPORTEDALPHAOPERATION MAKE_DDHRESULT(2075) | |
| 168 #define D3DERR_UNSUPPORTEDALPHAARG MAKE_DDHRESULT(2076) | |
| 169 #define D3DERR_TOOMANYOPERATIONS MAKE_DDHRESULT(2077) | |
| 170 #define D3DERR_CONFLICTINGTEXTUREFILTER MAKE_DDHRESULT(2078) | |
| 171 #define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_DDHRESULT(2079) | |
| 172 #define D3DERR_CONFLICTINGRENDERSTATE MAKE_DDHRESULT(2081) | |
| 173 #define D3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_DDHRESULT(2082) | |
| 174 #define D3DERR_TOOMANYPRIMITIVES MAKE_DDHRESULT(2083) | |
| 175 #define D3DERR_INVALIDMATRIX MAKE_DDHRESULT(2084) | |
| 176 #define D3DERR_TOOMANYVERTICES MAKE_DDHRESULT(2085) | |
| 177 #define D3DERR_CONFLICTINGTEXTUREPALETTE MAKE_DDHRESULT(2086) | |
| 178 | |
| 179 #define D3DERR_INVALIDSTATEBLOCK MAKE_DDHRESULT(2100) | |
| 180 #define D3DERR_INBEGINSTATEBLOCK MAKE_DDHRESULT(2101) | |
| 181 #define D3DERR_NOTINBEGINSTATEBLOCK MAKE_DDHRESULT(2102) | |
| 182 | |
| 183 /* ******************************************************************** | |
| 184 Enums | |
| 185 ******************************************************************** */ | |
| 186 #define D3DNEXT_NEXT 0x01l | |
| 187 #define D3DNEXT_HEAD 0x02l | |
| 188 #define D3DNEXT_TAIL 0x04l | |
| 189 | |
| 190 #define D3DDP_WAIT 0x00000001l | |
| 191 #define D3DDP_OUTOFORDER 0x00000002l | |
| 192 #define D3DDP_DONOTCLIP 0x00000004l | |
| 193 #define D3DDP_DONOTUPDATEEXTENTS 0x00000008l | |
| 194 #define D3DDP_DONOTLIGHT 0x00000010l | |
| 195 | |
| 196 /* ******************************************************************** | |
| 197 Types and structures | |
| 198 ******************************************************************** */ | |
| 199 typedef DWORD D3DVIEWPORTHANDLE, *LPD3DVIEWPORTHANDLE; | |
| 200 | |
| 201 | |
| 202 /***************************************************************************** | |
| 203 * IDirect3D interface | |
| 204 */ | |
| 205 #define INTERFACE IDirect3D | |
| 206 DECLARE_INTERFACE_(IDirect3D,IUnknown) | |
| 207 { | |
| 208 /*** IUnknown methods ***/ | |
| 209 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 210 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 211 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 212 /*** IDirect3D methods ***/ | |
| 213 STDMETHOD(Initialize)(THIS_ REFIID riid) PURE; | |
| 214 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback, LPVOID lpUserArg) PURE; | |
| 215 STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight, IUnknown *pUnkOuter) PURE; | |
| 216 STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL *lplpDirect3DMaterial, IUnknown *pUnkOuter) PURE; | |
| 217 STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT *lplpD3DViewport, IUnknown *pUnkOuter) PURE; | |
| 218 STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS, LPD3DFINDDEVICERESULT lplpD3DDevice) PURE; | |
| 219 }; | |
| 220 #undef INTERFACE | |
| 221 | |
| 222 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 223 /*** IUnknown methods ***/ | |
| 224 #define IDirect3D_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 225 #define IDirect3D_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 226 #define IDirect3D_Release(p) (p)->lpVtbl->Release(p) | |
| 227 /*** IDirect3D methods ***/ | |
| 228 #define IDirect3D_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) | |
| 229 #define IDirect3D_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) | |
| 230 #define IDirect3D_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) | |
| 231 #define IDirect3D_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) | |
| 232 #define IDirect3D_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b) | |
| 233 #define IDirect3D_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b) | |
| 234 #else | |
| 235 /*** IUnknown methods ***/ | |
| 236 #define IDirect3D_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 237 #define IDirect3D_AddRef(p) (p)->AddRef() | |
| 238 #define IDirect3D_Release(p) (p)->Release() | |
| 239 /*** IDirect3D methods ***/ | |
| 240 #define IDirect3D_Initialize(p,a) (p)->Initialize(a) | |
| 241 #define IDirect3D_EnumDevices(p,a,b) (p)->EnumDevices(a,b) | |
| 242 #define IDirect3D_CreateLight(p,a,b) (p)->CreateLight(a,b) | |
| 243 #define IDirect3D_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) | |
| 244 #define IDirect3D_CreateViewport(p,a,b) (p)->CreateViewport(a,b) | |
| 245 #define IDirect3D_FindDevice(p,a,b) (p)->FindDevice(a,b) | |
| 246 #endif | |
| 247 | |
| 248 | |
| 249 /***************************************************************************** | |
| 250 * IDirect3D2 interface | |
| 251 */ | |
| 252 #define INTERFACE IDirect3D2 | |
| 253 DECLARE_INTERFACE_(IDirect3D2,IUnknown) | |
| 254 { | |
| 255 /*** IUnknown methods ***/ | |
| 256 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 257 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 258 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 259 /*** IDirect3D2 methods ***/ | |
| 260 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback, LPVOID lpUserArg) PURE; | |
| 261 STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight, IUnknown *pUnkOuter) PURE; | |
| 262 STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL2 *lplpDirect3DMaterial2, IUnknown *pUnkOuter) PURE; | |
| 263 STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT2 *lplpD3DViewport2, IUnknown *pUnkOuter) PURE; | |
| 264 STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS, LPD3DFINDDEVICERESULT lpD3DFDR) PURE; | |
| 265 STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid, LPDIRECTDRAWSURFACE lpDDS, LPDIRECT3DDEVICE2 *lplpD3DDevice2) PURE; | |
| 266 }; | |
| 267 #undef INTERFACE | |
| 268 | |
| 269 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 270 /*** IUnknown methods ***/ | |
| 271 #define IDirect3D2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 272 #define IDirect3D2_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 273 #define IDirect3D2_Release(p) (p)->lpVtbl->Release(p) | |
| 274 /*** IDirect3D2 methods ***/ | |
| 275 #define IDirect3D2_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) | |
| 276 #define IDirect3D2_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) | |
| 277 #define IDirect3D2_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) | |
| 278 #define IDirect3D2_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b) | |
| 279 #define IDirect3D2_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b) | |
| 280 #define IDirect3D2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) | |
| 281 #else | |
| 282 /*** IUnknown methods ***/ | |
| 283 #define IDirect3D2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 284 #define IDirect3D2_AddRef(p) (p)->AddRef() | |
| 285 #define IDirect3D2_Release(p) (p)->Release() | |
| 286 /*** IDirect3D2 methods ***/ | |
| 287 #define IDirect3D2_EnumDevices(p,a,b) (p)->EnumDevices(a,b) | |
| 288 #define IDirect3D2_CreateLight(p,a,b) (p)->CreateLight(a,b) | |
| 289 #define IDirect3D2_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) | |
| 290 #define IDirect3D2_CreateViewport(p,a,b) (p)->CreateViewport(a,b) | |
| 291 #define IDirect3D2_FindDevice(p,a,b) (p)->FindDevice(a,b) | |
| 292 #define IDirect3D2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) | |
| 293 #endif | |
| 294 | |
| 295 | |
| 296 /***************************************************************************** | |
| 297 * IDirect3D3 interface | |
| 298 */ | |
| 299 #define INTERFACE IDirect3D3 | |
| 300 DECLARE_INTERFACE_(IDirect3D3,IUnknown) | |
| 301 { | |
| 302 /*** IUnknown methods ***/ | |
| 303 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 304 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 305 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 306 /*** IDirect3D3 methods ***/ | |
| 307 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback, LPVOID lpUserArg) PURE; | |
| 308 STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight, IUnknown *pUnkOuter) PURE; | |
| 309 STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL3 *lplpDirect3DMaterial3, IUnknown *pUnkOuter) PURE; | |
| 310 STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT3 *lplpD3DViewport3, IUnknown *pUnkOuter) PURE; | |
| 311 STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS, LPD3DFINDDEVICERESULT lpD3DFDR) PURE; | |
| 312 STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid,LPDIRECTDRAWSURFACE4 lpDDS, LPDIRECT3DDEVICE3 *lplpD3DDevice3,LPUNKNOWN lpUnk) PURE; | |
| 313 STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,LPDIRECT3DVERTEXBUFFER *lplpD3DVertBuf,DWORD dwFlags,LPUNKNOWN lpUnk) PURE; | |
| 314 STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID riidDevice,LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,LPVOID lpContext) PURE; | |
| 315 STDMETHOD(EvictManagedTextures)(THIS) PURE; | |
| 316 }; | |
| 317 #undef INTERFACE | |
| 318 | |
| 319 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 320 /*** IUnknown methods ***/ | |
| 321 #define IDirect3D3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 322 #define IDirect3D3_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 323 #define IDirect3D3_Release(p) (p)->lpVtbl->Release(p) | |
| 324 /*** IDirect3D3 methods ***/ | |
| 325 #define IDirect3D3_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) | |
| 326 #define IDirect3D3_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) | |
| 327 #define IDirect3D3_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) | |
| 328 #define IDirect3D3_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b) | |
| 329 #define IDirect3D3_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b) | |
| 330 #define IDirect3D3_CreateDevice(p,a,b,c,d) (p)->lpVtbl->CreateDevice(p,a,b,c,d) | |
| 331 #define IDirect3D3_CreateVertexBuffer(p,a,b,c,d) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d) | |
| 332 #define IDirect3D3_EnumZBufferFormats(p,a,b,c) (p)->lpVtbl->EnumZBufferFormats(p,a,b,c) | |
| 333 #define IDirect3D3_EvictManagedTextures(p) (p)->lpVtbl->EvictManagedTextures(p) | |
| 334 #else | |
| 335 /*** IUnknown methods ***/ | |
| 336 #define IDirect3D3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 337 #define IDirect3D3_AddRef(p) (p)->AddRef() | |
| 338 #define IDirect3D3_Release(p) (p)->Release() | |
| 339 /*** IDirect3D3 methods ***/ | |
| 340 #define IDirect3D3_EnumDevices(p,a,b) (p)->EnumDevices(a,b) | |
| 341 #define IDirect3D3_CreateLight(p,a,b) (p)->CreateLight(a,b) | |
| 342 #define IDirect3D3_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) | |
| 343 #define IDirect3D3_CreateViewport(p,a,b) (p)->CreateViewport(a,b) | |
| 344 #define IDirect3D3_FindDevice(p,a,b) (p)->FindDevice(a,b) | |
| 345 #define IDirect3D3_CreateDevice(p,a,b,c,d) (p)->CreateDevice(a,b,c,d) | |
| 346 #define IDirect3D3_CreateVertexBuffer(p,a,b,c,d) (p)->CreateVertexBuffer(a,b,c,d) | |
| 347 #define IDirect3D3_EnumZBufferFormats(p,a,b,c) (p)->EnumZBufferFormats(a,b,c) | |
| 348 #define IDirect3D3_EvictManagedTextures(p) (p)->EvictManagedTextures() | |
| 349 #endif | |
| 350 | |
| 351 /***************************************************************************** | |
| 352 * IDirect3D7 interface | |
| 353 */ | |
| 354 #define INTERFACE IDirect3D7 | |
| 355 DECLARE_INTERFACE_(IDirect3D7,IUnknown) | |
| 356 { | |
| 357 /*** IUnknown methods ***/ | |
| 358 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 359 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 360 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 361 /*** IDirect3D7 methods ***/ | |
| 362 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK7 lpEnumDevicesCallback, LPVOID lpUserArg) PURE; | |
| 363 STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid,LPDIRECTDRAWSURFACE7 lpDDS, LPDIRECT3DDEVICE7 *lplpD3DDevice) PURE; | |
| 364 STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,LPDIRECT3DVERTEXBUFFER7 *lplpD3DVertBuf,DWORD dwFlags) PURE; | |
| 365 STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID riidDevice,LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,LPVOID lpContext) PURE; | |
| 366 STDMETHOD(EvictManagedTextures)(THIS) PURE; | |
| 367 }; | |
| 368 #undef INTERFACE | |
| 369 | |
| 370 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 371 /*** IUnknown methods ***/ | |
| 372 #define IDirect3D7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 373 #define IDirect3D7_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 374 #define IDirect3D7_Release(p) (p)->lpVtbl->Release(p) | |
| 375 /*** IDirect3D3 methods ***/ | |
| 376 #define IDirect3D7_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) | |
| 377 #define IDirect3D7_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) | |
| 378 #define IDirect3D7_CreateVertexBuffer(p,a,b,c) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c) | |
| 379 #define IDirect3D7_EnumZBufferFormats(p,a,b,c) (p)->lpVtbl->EnumZBufferFormats(p,a,b,c) | |
| 380 #define IDirect3D7_EvictManagedTextures(p) (p)->lpVtbl->EvictManagedTextures(p) | |
| 381 #else | |
| 382 /*** IUnknown methods ***/ | |
| 383 #define IDirect3D7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 384 #define IDirect3D7_AddRef(p) (p)->AddRef() | |
| 385 #define IDirect3D7_Release(p) (p)->Release() | |
| 386 /*** IDirect3D3 methods ***/ | |
| 387 #define IDirect3D7_EnumDevices(p,a,b) (p)->EnumDevices(a,b) | |
| 388 #define IDirect3D7_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) | |
| 389 #define IDirect3D7_CreateVertexBuffer(p,a,b,c) (p)->CreateVertexBuffer(a,b,c) | |
| 390 #define IDirect3D7_EnumZBufferFormats(p,a,b,c) (p)->EnumZBufferFormats(a,b,c) | |
| 391 #define IDirect3D7_EvictManagedTextures(p) (p)->EvictManagedTextures() | |
| 392 #endif | |
| 393 | |
| 394 | |
| 395 /***************************************************************************** | |
| 396 * IDirect3DLight interface | |
| 397 */ | |
| 398 #define INTERFACE IDirect3DLight | |
| 399 DECLARE_INTERFACE_(IDirect3DLight,IUnknown) | |
| 400 { | |
| 401 /*** IUnknown methods ***/ | |
| 402 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 403 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 404 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 405 /*** IDirect3DLight methods ***/ | |
| 406 STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D) PURE; | |
| 407 STDMETHOD(SetLight)(THIS_ LPD3DLIGHT lpLight) PURE; | |
| 408 STDMETHOD(GetLight)(THIS_ LPD3DLIGHT lpLight) PURE; | |
| 409 }; | |
| 410 #undef INTERFACE | |
| 411 | |
| 412 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 413 /*** IUnknown methods ***/ | |
| 414 #define IDirect3DLight_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 415 #define IDirect3DLight_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 416 #define IDirect3DLight_Release(p) (p)->lpVtbl->Release(p) | |
| 417 /*** IDirect3DLight methods ***/ | |
| 418 #define IDirect3DLight_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) | |
| 419 #define IDirect3DLight_SetLight(p,a) (p)->lpVtbl->SetLight(p,a) | |
| 420 #define IDirect3DLight_GetLight(p,a) (p)->lpVtbl->GetLight(p,a) | |
| 421 #else | |
| 422 /*** IUnknown methods ***/ | |
| 423 #define IDirect3DLight_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 424 #define IDirect3DLight_AddRef(p) (p)->AddRef() | |
| 425 #define IDirect3DLight_Release(p) (p)->Release() | |
| 426 /*** IDirect3DLight methods ***/ | |
| 427 #define IDirect3DLight_Initialize(p,a) (p)->Initialize(a) | |
| 428 #define IDirect3DLight_SetLight(p,a) (p)->SetLight(a) | |
| 429 #define IDirect3DLight_GetLight(p,a) (p)->GetLight(a) | |
| 430 #endif | |
| 431 | |
| 432 | |
| 433 /***************************************************************************** | |
| 434 * IDirect3DMaterial interface | |
| 435 */ | |
| 436 #define INTERFACE IDirect3DMaterial | |
| 437 DECLARE_INTERFACE_(IDirect3DMaterial,IUnknown) | |
| 438 { | |
| 439 /*** IUnknown methods ***/ | |
| 440 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 441 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 442 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 443 /*** IDirect3DMaterial methods ***/ | |
| 444 STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D) PURE; | |
| 445 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE; | |
| 446 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE; | |
| 447 STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE lpDirect3DDevice, LPD3DMATERIALHANDLE lpHandle) PURE; | |
| 448 STDMETHOD(Reserve)(THIS) PURE; | |
| 449 STDMETHOD(Unreserve)(THIS) PURE; | |
| 450 }; | |
| 451 #undef INTERFACE | |
| 452 | |
| 453 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 454 /*** IUnknown methods ***/ | |
| 455 #define IDirect3DMaterial_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 456 #define IDirect3DMaterial_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 457 #define IDirect3DMaterial_Release(p) (p)->lpVtbl->Release(p) | |
| 458 /*** IDirect3DMaterial methods ***/ | |
| 459 #define IDirect3DMaterial_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) | |
| 460 #define IDirect3DMaterial_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) | |
| 461 #define IDirect3DMaterial_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) | |
| 462 #define IDirect3DMaterial_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) | |
| 463 #define IDirect3DMaterial_Reserve(p) (p)->lpVtbl->Reserve(p) | |
| 464 #define IDirect3DMaterial_Unreserve(p) (p)->lpVtbl->Unreserve(p) | |
| 465 #else | |
| 466 /*** IUnknown methods ***/ | |
| 467 #define IDirect3DMaterial_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 468 #define IDirect3DMaterial_AddRef(p) (p)->AddRef() | |
| 469 #define IDirect3DMaterial_Release(p) (p)->Release() | |
| 470 /*** IDirect3DMaterial methods ***/ | |
| 471 #define IDirect3DMaterial_Initialize(p,a) (p)->Initialize(a) | |
| 472 #define IDirect3DMaterial_SetMaterial(p,a) (p)->SetMaterial(a) | |
| 473 #define IDirect3DMaterial_GetMaterial(p,a) (p)->GetMaterial(a) | |
| 474 #define IDirect3DMaterial_GetHandle(p,a,b) (p)->GetHandle(a,b) | |
| 475 #define IDirect3DMaterial_Reserve(p) (p)->Reserve() | |
| 476 #define IDirect3DMaterial_Unreserve(p) (p)->Unreserve() | |
| 477 #endif | |
| 478 | |
| 479 | |
| 480 /***************************************************************************** | |
| 481 * IDirect3DMaterial2 interface | |
| 482 */ | |
| 483 #define INTERFACE IDirect3DMaterial2 | |
| 484 DECLARE_INTERFACE_(IDirect3DMaterial2,IUnknown) | |
| 485 { | |
| 486 /*** IUnknown methods ***/ | |
| 487 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 488 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 489 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 490 /*** IDirect3DMaterial2 methods ***/ | |
| 491 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE; | |
| 492 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE; | |
| 493 STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE2 lpDirect3DDevice2, LPD3DMATERIALHANDLE lpHandle) PURE; | |
| 494 }; | |
| 495 #undef INTERFACE | |
| 496 | |
| 497 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 498 /*** IUnknown methods ***/ | |
| 499 #define IDirect3DMaterial2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 500 #define IDirect3DMaterial2_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 501 #define IDirect3DMaterial2_Release(p) (p)->lpVtbl->Release(p) | |
| 502 /*** IDirect3DMaterial2 methods ***/ | |
| 503 #define IDirect3DMaterial2_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) | |
| 504 #define IDirect3DMaterial2_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) | |
| 505 #define IDirect3DMaterial2_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) | |
| 506 #else | |
| 507 /*** IUnknown methods ***/ | |
| 508 #define IDirect3DMaterial2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 509 #define IDirect3DMaterial2_AddRef(p) (p)->AddRef() | |
| 510 #define IDirect3DMaterial2_Release(p) (p)->Release() | |
| 511 /*** IDirect3DMaterial2 methods ***/ | |
| 512 #define IDirect3DMaterial2_SetMaterial(p,a) (p)->SetMaterial(a) | |
| 513 #define IDirect3DMaterial2_GetMaterial(p,a) (p)->GetMaterial(a) | |
| 514 #define IDirect3DMaterial2_GetHandle(p,a,b) (p)->GetHandle(a,b) | |
| 515 #endif | |
| 516 | |
| 517 | |
| 518 /***************************************************************************** | |
| 519 * IDirect3DMaterial3 interface | |
| 520 */ | |
| 521 #define INTERFACE IDirect3DMaterial3 | |
| 522 DECLARE_INTERFACE_(IDirect3DMaterial3,IUnknown) | |
| 523 { | |
| 524 /*** IUnknown methods ***/ | |
| 525 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 526 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 527 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 528 /*** IDirect3DMaterial3 methods ***/ | |
| 529 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE; | |
| 530 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE; | |
| 531 STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE3 lpDirect3DDevice3, LPD3DMATERIALHANDLE lpHandle) PURE; | |
| 532 }; | |
| 533 #undef INTERFACE | |
| 534 | |
| 535 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 536 /*** IUnknown methods ***/ | |
| 537 #define IDirect3DMaterial3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 538 #define IDirect3DMaterial3_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 539 #define IDirect3DMaterial3_Release(p) (p)->lpVtbl->Release(p) | |
| 540 /*** IDirect3DMaterial3 methods ***/ | |
| 541 #define IDirect3DMaterial3_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) | |
| 542 #define IDirect3DMaterial3_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) | |
| 543 #define IDirect3DMaterial3_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) | |
| 544 #else | |
| 545 /*** IUnknown methods ***/ | |
| 546 #define IDirect3DMaterial3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 547 #define IDirect3DMaterial3_AddRef(p) (p)->AddRef() | |
| 548 #define IDirect3DMaterial3_Release(p) (p)->Release() | |
| 549 /*** IDirect3DMaterial3 methods ***/ | |
| 550 #define IDirect3DMaterial3_SetMaterial(p,a) (p)->SetMaterial(a) | |
| 551 #define IDirect3DMaterial3_GetMaterial(p,a) (p)->GetMaterial(a) | |
| 552 #define IDirect3DMaterial3_GetHandle(p,a,b) (p)->GetHandle(a,b) | |
| 553 #endif | |
| 554 | |
| 555 | |
| 556 /***************************************************************************** | |
| 557 * IDirect3DTexture interface | |
| 558 */ | |
| 559 #define INTERFACE IDirect3DTexture | |
| 560 DECLARE_INTERFACE_(IDirect3DTexture,IUnknown) | |
| 561 { | |
| 562 /*** IUnknown methods ***/ | |
| 563 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 564 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 565 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 566 /*** IDirect3DTexture methods ***/ | |
| 567 STDMETHOD(Initialize)(THIS_ LPDIRECT3DDEVICE lpDirect3DDevice, LPDIRECTDRAWSURFACE lpDDSurface) PURE; | |
| 568 STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE lpDirect3DDevice, LPD3DTEXTUREHANDLE lpHandle) PURE; | |
| 569 STDMETHOD(PaletteChanged)(THIS_ DWORD dwStart, DWORD dwCount) PURE; | |
| 570 STDMETHOD(Load)(THIS_ LPDIRECT3DTEXTURE lpD3DTexture) PURE; | |
| 571 STDMETHOD(Unload)(THIS) PURE; | |
| 572 }; | |
| 573 #undef INTERFACE | |
| 574 | |
| 575 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 576 /*** IUnknown methods ***/ | |
| 577 #define IDirect3DTexture_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 578 #define IDirect3DTexture_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 579 #define IDirect3DTexture_Release(p) (p)->lpVtbl->Release(p) | |
| 580 /*** IDirect3DTexture methods ***/ | |
| 581 #define IDirect3DTexture_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) | |
| 582 #define IDirect3DTexture_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) | |
| 583 #define IDirect3DTexture_PaletteChanged(p,a,b) (p)->lpVtbl->PaletteChanged(p,a,b) | |
| 584 #define IDirect3DTexture_Load(p,a) (p)->lpVtbl->Load(p,a) | |
| 585 #define IDirect3DTexture_Unload(p) (p)->lpVtbl->Unload(p) | |
| 586 #else | |
| 587 /*** IUnknown methods ***/ | |
| 588 #define IDirect3DTexture_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 589 #define IDirect3DTexture_AddRef(p) (p)->AddRef() | |
| 590 #define IDirect3DTexture_Release(p) (p)->Release() | |
| 591 /*** IDirect3DTexture methods ***/ | |
| 592 #define IDirect3DTexture_Initialize(p,a,b) (p)->Initialize(a,b) | |
| 593 #define IDirect3DTexture_GetHandle(p,a,b) (p)->GetHandle(a,b) | |
| 594 #define IDirect3DTexture_PaletteChanged(p,a,b) (p)->PaletteChanged(a,b) | |
| 595 #define IDirect3DTexture_Load(p,a) (p)->Load(a) | |
| 596 #define IDirect3DTexture_Unload(p) (p)->Unload() | |
| 597 #endif | |
| 598 | |
| 599 | |
| 600 /***************************************************************************** | |
| 601 * IDirect3DTexture2 interface | |
| 602 */ | |
| 603 #define INTERFACE IDirect3DTexture2 | |
| 604 DECLARE_INTERFACE_(IDirect3DTexture2,IUnknown) | |
| 605 { | |
| 606 /*** IUnknown methods ***/ | |
| 607 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 608 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 609 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 610 /*** IDirect3DTexture2 methods ***/ | |
| 611 STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE2 lpDirect3DDevice2, LPD3DTEXTUREHANDLE lpHandle) PURE; | |
| 612 STDMETHOD(PaletteChanged)(THIS_ DWORD dwStart, DWORD dwCount) PURE; | |
| 613 STDMETHOD(Load)(THIS_ LPDIRECT3DTEXTURE2 lpD3DTexture2) PURE; | |
| 614 }; | |
| 615 #undef INTERFACE | |
| 616 | |
| 617 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 618 /*** IUnknown methods ***/ | |
| 619 #define IDirect3DTexture2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 620 #define IDirect3DTexture2_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 621 #define IDirect3DTexture2_Release(p) (p)->lpVtbl->Release(p) | |
| 622 /*** IDirect3DTexture2 methods ***/ | |
| 623 #define IDirect3DTexture2_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) | |
| 624 #define IDirect3DTexture2_PaletteChanged(p,a,b) (p)->lpVtbl->PaletteChanged(p,a,b) | |
| 625 #define IDirect3DTexture2_Load(p,a) (p)->lpVtbl->Load(p,a) | |
| 626 #else | |
| 627 /*** IUnknown methods ***/ | |
| 628 #define IDirect3DTexture2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 629 #define IDirect3DTexture2_AddRef(p) (p)->AddRef() | |
| 630 #define IDirect3DTexture2_Release(p) (p)->Release() | |
| 631 /*** IDirect3DTexture2 methods ***/ | |
| 632 #define IDirect3DTexture2_GetHandle(p,a,b) (p)->GetHandle(a,b) | |
| 633 #define IDirect3DTexture2_PaletteChanged(p,a,b) (p)->PaletteChanged(a,b) | |
| 634 #define IDirect3DTexture2_Load(p,a) (p)->Load(a) | |
| 635 #endif | |
| 636 | |
| 637 | |
| 638 /***************************************************************************** | |
| 639 * IDirect3DViewport interface | |
| 640 */ | |
| 641 #define INTERFACE IDirect3DViewport | |
| 642 DECLARE_INTERFACE_(IDirect3DViewport,IUnknown) | |
| 643 { | |
| 644 /*** IUnknown methods ***/ | |
| 645 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 646 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 647 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 648 /*** IDirect3DViewport methods ***/ | |
| 649 STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D) PURE; | |
| 650 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE; | |
| 651 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE; | |
| 652 STDMETHOD(TransformVertices)(THIS_ DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffScreen) PURE; | |
| 653 STDMETHOD(LightElements)(THIS_ DWORD dwElementCount, LPD3DLIGHTDATA lpData) PURE; | |
| 654 STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE hMat) PURE; | |
| 655 STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid) PURE; | |
| 656 STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface) PURE; | |
| 657 STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *lplpDDSurface, LPBOOL lpValid) PURE; | |
| 658 STDMETHOD(Clear)(THIS_ DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags) PURE; | |
| 659 STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE; | |
| 660 STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE; | |
| 661 STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT *lplpDirect3DLight, DWORD dwFlags) PURE; | |
| 662 }; | |
| 663 #undef INTERFACE | |
| 664 | |
| 665 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 666 /*** IUnknown methods ***/ | |
| 667 #define IDirect3DViewport_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 668 #define IDirect3DViewport_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 669 #define IDirect3DViewport_Release(p) (p)->lpVtbl->Release(p) | |
| 670 /*** IDirect3DViewport methods ***/ | |
| 671 #define IDirect3DViewport_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) | |
| 672 #define IDirect3DViewport_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) | |
| 673 #define IDirect3DViewport_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) | |
| 674 #define IDirect3DViewport_TransformVertices(p,a,b,c,d) (p)->lpVtbl->TransformVertices(p,a,b,c,d) | |
| 675 #define IDirect3DViewport_LightElements(p,a,b) (p)->lpVtbl->LightElements(p,a,b) | |
| 676 #define IDirect3DViewport_SetBackground(p,a) (p)->lpVtbl->SetBackground(p,a) | |
| 677 #define IDirect3DViewport_GetBackground(p,a,b) (p)->lpVtbl->GetBackground(p,a,b) | |
| 678 #define IDirect3DViewport_SetBackgroundDepth(p,a) (p)->lpVtbl->SetBackgroundDepth(p,a) | |
| 679 #define IDirect3DViewport_GetBackgroundDepth(p,a,b) (p)->lpVtbl->GetBackgroundDepth(p,a,b) | |
| 680 #define IDirect3DViewport_Clear(p,a,b,c) (p)->lpVtbl->Clear(p,a,b,c) | |
| 681 #define IDirect3DViewport_AddLight(p,a) (p)->lpVtbl->AddLight(p,a) | |
| 682 #define IDirect3DViewport_DeleteLight(p,a) (p)->lpVtbl->DeleteLight(p,a) | |
| 683 #define IDirect3DViewport_NextLight(p,a,b,c) (p)->lpVtbl->NextLight(p,a,b,c) | |
| 684 #else | |
| 685 /*** IUnknown methods ***/ | |
| 686 #define IDirect3DViewport_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 687 #define IDirect3DViewport_AddRef(p) (p)->AddRef() | |
| 688 #define IDirect3DViewport_Release(p) (p)->Release() | |
| 689 /*** IDirect3DViewport methods ***/ | |
| 690 #define IDirect3DViewport_Initialize(p,a) (p)->Initialize(a) | |
| 691 #define IDirect3DViewport_GetViewport(p,a) (p)->GetViewport(a) | |
| 692 #define IDirect3DViewport_SetViewport(p,a) (p)->SetViewport(a) | |
| 693 #define IDirect3DViewport_TransformVertices(p,a,b,c,d) (p)->TransformVertices(a,b,c,d) | |
| 694 #define IDirect3DViewport_LightElements(p,a,b) (p)->LightElements(a,b) | |
| 695 #define IDirect3DViewport_SetBackground(p,a) (p)->SetBackground(a) | |
| 696 #define IDirect3DViewport_GetBackground(p,a,b) (p)->GetBackground(a,b) | |
| 697 #define IDirect3DViewport_SetBackgroundDepth(p,a) (p)->SetBackgroundDepth(a) | |
| 698 #define IDirect3DViewport_GetBackgroundDepth(p,a,b) (p)->GetBackgroundDepth(a,b) | |
| 699 #define IDirect3DViewport_Clear(p,a,b,c) (p)->Clear(a,b,c) | |
| 700 #define IDirect3DViewport_AddLight(p,a) (p)->AddLight(a) | |
| 701 #define IDirect3DViewport_DeleteLight(p,a) (p)->DeleteLight(a) | |
| 702 #define IDirect3DViewport_NextLight(p,a,b,c) (p)->NextLight(a,b,c) | |
| 703 #endif | |
| 704 | |
| 705 | |
| 706 /***************************************************************************** | |
| 707 * IDirect3DViewport2 interface | |
| 708 */ | |
| 709 #define INTERFACE IDirect3DViewport2 | |
| 710 DECLARE_INTERFACE_(IDirect3DViewport2,IDirect3DViewport) | |
| 711 { | |
| 712 /*** IUnknown methods ***/ | |
| 713 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 714 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 715 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 716 /*** IDirect3DViewport methods ***/ | |
| 717 STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D) PURE; | |
| 718 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE; | |
| 719 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE; | |
| 720 STDMETHOD(TransformVertices)(THIS_ DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffScreen) PURE; | |
| 721 STDMETHOD(LightElements)(THIS_ DWORD dwElementCount, LPD3DLIGHTDATA lpData) PURE; | |
| 722 STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE hMat) PURE; | |
| 723 STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid) PURE; | |
| 724 STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface) PURE; | |
| 725 STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *lplpDDSurface, LPBOOL lpValid) PURE; | |
| 726 STDMETHOD(Clear)(THIS_ DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags) PURE; | |
| 727 STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE; | |
| 728 STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE; | |
| 729 STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT *lplpDirect3DLight, DWORD dwFlags) PURE; | |
| 730 /*** IDirect3DViewport2 methods ***/ | |
| 731 STDMETHOD(GetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE; | |
| 732 STDMETHOD(SetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE; | |
| 733 }; | |
| 734 #undef INTERFACE | |
| 735 | |
| 736 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 737 /*** IUnknown methods ***/ | |
| 738 #define IDirect3DViewport2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 739 #define IDirect3DViewport2_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 740 #define IDirect3DViewport2_Release(p) (p)->lpVtbl->Release(p) | |
| 741 /*** IDirect3Viewport methods ***/ | |
| 742 #define IDirect3DViewport2_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) | |
| 743 #define IDirect3DViewport2_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) | |
| 744 #define IDirect3DViewport2_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) | |
| 745 #define IDirect3DViewport2_TransformVertices(p,a,b,c,d) (p)->lpVtbl->TransformVertices(p,a,b,c,d) | |
| 746 #define IDirect3DViewport2_LightElements(p,a,b) (p)->lpVtbl->LightElements(p,a,b) | |
| 747 #define IDirect3DViewport2_SetBackground(p,a) (p)->lpVtbl->SetBackground(p,a) | |
| 748 #define IDirect3DViewport2_GetBackground(p,a,b) (p)->lpVtbl->GetBackground(p,a,b) | |
| 749 #define IDirect3DViewport2_SetBackgroundDepth(p,a) (p)->lpVtbl->SetBackgroundDepth(p,a) | |
| 750 #define IDirect3DViewport2_GetBackgroundDepth(p,a,b) (p)->lpVtbl->GetBackgroundDepth(p,a,b) | |
| 751 #define IDirect3DViewport2_Clear(p,a,b,c) (p)->lpVtbl->Clear(p,a,b,c) | |
| 752 #define IDirect3DViewport2_AddLight(p,a) (p)->lpVtbl->AddLight(p,a) | |
| 753 #define IDirect3DViewport2_DeleteLight(p,a) (p)->lpVtbl->DeleteLight(p,a) | |
| 754 #define IDirect3DViewport2_NextLight(p,a,b,c) (p)->lpVtbl->NextLight(p,a,b,c) | |
| 755 /*** IDirect3DViewport2 methods ***/ | |
| 756 #define IDirect3DViewport2_GetViewport2(p,a) (p)->lpVtbl->GetViewport2(p,a) | |
| 757 #define IDirect3DViewport2_SetViewport2(p,a) (p)->lpVtbl->SetViewport2(p,a) | |
| 758 #else | |
| 759 /*** IUnknown methods ***/ | |
| 760 #define IDirect3DViewport2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 761 #define IDirect3DViewport2_AddRef(p) (p)->AddRef() | |
| 762 #define IDirect3DViewport2_Release(p) (p)->Release() | |
| 763 /*** IDirect3Viewport methods ***/ | |
| 764 #define IDirect3DViewport2_Initialize(p,a) (p)->Initialize(a) | |
| 765 #define IDirect3DViewport2_GetViewport(p,a) (p)->GetViewport(a) | |
| 766 #define IDirect3DViewport2_SetViewport(p,a) (p)->SetViewport(a) | |
| 767 #define IDirect3DViewport2_TransformVertices(p,a,b,c,d) (p)->TransformVertices(a,b,c,d) | |
| 768 #define IDirect3DViewport2_LightElements(p,a,b) (p)->LightElements(a,b) | |
| 769 #define IDirect3DViewport2_SetBackground(p,a) (p)->SetBackground(a) | |
| 770 #define IDirect3DViewport2_GetBackground(p,a,b) (p)->GetBackground(a,b) | |
| 771 #define IDirect3DViewport2_SetBackgroundDepth(p,a) (p)->SetBackgroundDepth(a) | |
| 772 #define IDirect3DViewport2_GetBackgroundDepth(p,a,b) (p)->GetBackgroundDepth(a,b) | |
| 773 #define IDirect3DViewport2_Clear(p,a,b,c) (p)->Clear(a,b,c) | |
| 774 #define IDirect3DViewport2_AddLight(p,a) (p)->AddLight(a) | |
| 775 #define IDirect3DViewport2_DeleteLight(p,a) (p)->DeleteLight(a) | |
| 776 #define IDirect3DViewport2_NextLight(p,a,b,c) (p)->NextLight(a,b,c) | |
| 777 /*** IDirect3DViewport2 methods ***/ | |
| 778 #define IDirect3DViewport2_GetViewport2(p,a) (p)->GetViewport2(a) | |
| 779 #define IDirect3DViewport2_SetViewport2(p,a) (p)->SetViewport2(a) | |
| 780 #endif | |
| 781 | |
| 782 /***************************************************************************** | |
| 783 * IDirect3DViewport3 interface | |
| 784 */ | |
| 785 #define INTERFACE IDirect3DViewport3 | |
| 786 DECLARE_INTERFACE_(IDirect3DViewport3,IDirect3DViewport2) | |
| 787 { | |
| 788 /*** IUnknown methods ***/ | |
| 789 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 790 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 791 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 792 /*** IDirect3DViewport methods ***/ | |
| 793 STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D) PURE; | |
| 794 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE; | |
| 795 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE; | |
| 796 STDMETHOD(TransformVertices)(THIS_ DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffScreen) PURE; | |
| 797 STDMETHOD(LightElements)(THIS_ DWORD dwElementCount, LPD3DLIGHTDATA lpData) PURE; | |
| 798 STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE hMat) PURE; | |
| 799 STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid) PURE; | |
| 800 STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface) PURE; | |
| 801 STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *lplpDDSurface, LPBOOL lpValid) PURE; | |
| 802 STDMETHOD(Clear)(THIS_ DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags) PURE; | |
| 803 STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE; | |
| 804 STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE; | |
| 805 STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT *lplpDirect3DLight, DWORD dwFlags) PURE; | |
| 806 /*** IDirect3DViewport2 methods ***/ | |
| 807 STDMETHOD(GetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE; | |
| 808 STDMETHOD(SetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE; | |
| 809 /*** IDirect3DViewport3 methods ***/ | |
| 810 STDMETHOD(SetBackgroundDepth2)(THIS_ LPDIRECTDRAWSURFACE4 lpDDS) PURE; | |
| 811 STDMETHOD(GetBackgroundDepth2)(THIS_ LPDIRECTDRAWSURFACE4 *lplpDDS,LPBOOL lpValid) PURE; | |
| 812 STDMETHOD(Clear2)(THIS_ DWORD dwCount,LPD3DRECT lpRects,DWORD dwFlags,DWORD dwColor,D3DVALUE dvZ,DWORD dwStencil) PURE; | |
| 813 }; | |
| 814 #undef INTERFACE | |
| 815 | |
| 816 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 817 /*** IUnknown methods ***/ | |
| 818 #define IDirect3DViewport3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 819 #define IDirect3DViewport3_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 820 #define IDirect3DViewport3_Release(p) (p)->lpVtbl->Release(p) | |
| 821 /*** IDirect3Viewport methods ***/ | |
| 822 #define IDirect3DViewport3_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) | |
| 823 #define IDirect3DViewport3_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) | |
| 824 #define IDirect3DViewport3_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) | |
| 825 #define IDirect3DViewport3_TransformVertices(p,a,b,c,d) (p)->lpVtbl->TransformVertices(p,a,b,c,d) | |
| 826 #define IDirect3DViewport3_LightElements(p,a,b) (p)->lpVtbl->LightElements(p,a,b) | |
| 827 #define IDirect3DViewport3_SetBackground(p,a) (p)->lpVtbl->SetBackground(p,a) | |
| 828 #define IDirect3DViewport3_GetBackground(p,a,b) (p)->lpVtbl->GetBackground(p,a,b) | |
| 829 #define IDirect3DViewport3_SetBackgroundDepth(p,a) (p)->lpVtbl->SetBackgroundDepth(p,a) | |
| 830 #define IDirect3DViewport3_GetBackgroundDepth(p,a,b) (p)->lpVtbl->GetBackgroundDepth(p,a,b) | |
| 831 #define IDirect3DViewport3_Clear(p,a,b,c) (p)->lpVtbl->Clear(p,a,b,c) | |
| 832 #define IDirect3DViewport3_AddLight(p,a) (p)->lpVtbl->AddLight(p,a) | |
| 833 #define IDirect3DViewport3_DeleteLight(p,a) (p)->lpVtbl->DeleteLight(p,a) | |
| 834 #define IDirect3DViewport3_NextLight(p,a,b,c) (p)->lpVtbl->NextLight(p,a,b,c) | |
| 835 /*** IDirect3DViewport2 methods ***/ | |
| 836 #define IDirect3DViewport3_GetViewport2(p,a) (p)->lpVtbl->GetViewport2(p,a) | |
| 837 #define IDirect3DViewport3_SetViewport2(p,a) (p)->lpVtbl->SetViewport2(p,a) | |
| 838 /*** IDirect3DViewport3 methods ***/ | |
| 839 #define IDirect3DViewport3_SetBackgroundDepth2(p,a) (p)->lpVtbl->SetBackgroundDepth2(p,a) | |
| 840 #define IDirect3DViewport3_GetBackgroundDepth2(p,a,b) (p)->lpVtbl->GetBackgroundDepth2(p,a,b) | |
| 841 #define IDirect3DViewport3_Clear2(p,a,b,c,d,e,f) (p)->lpVtbl->Clear2(p,a,b,c,d,e,f) | |
| 842 #else | |
| 843 /*** IUnknown methods ***/ | |
| 844 #define IDirect3DViewport3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 845 #define IDirect3DViewport3_AddRef(p) (p)->AddRef() | |
| 846 #define IDirect3DViewport3_Release(p) (p)->Release() | |
| 847 /*** IDirect3Viewport methods ***/ | |
| 848 #define IDirect3DViewport3_Initialize(p,a) (p)->Initialize(a) | |
| 849 #define IDirect3DViewport3_GetViewport(p,a) (p)->GetViewport(a) | |
| 850 #define IDirect3DViewport3_SetViewport(p,a) (p)->SetViewport(a) | |
| 851 #define IDirect3DViewport3_TransformVertices(p,a,b,c,d) (p)->TransformVertices(a,b,c,d) | |
| 852 #define IDirect3DViewport3_LightElements(p,a,b) (p)->LightElements(a,b) | |
| 853 #define IDirect3DViewport3_SetBackground(p,a) (p)->SetBackground(a) | |
| 854 #define IDirect3DViewport3_GetBackground(p,a,b) (p)->GetBackground(a,b) | |
| 855 #define IDirect3DViewport3_SetBackgroundDepth(p,a) (p)->SetBackgroundDepth(a) | |
| 856 #define IDirect3DViewport3_GetBackgroundDepth(p,a,b) (p)->GetBackgroundDepth(a,b) | |
| 857 #define IDirect3DViewport3_Clear(p,a,b,c) (p)->Clear(a,b,c) | |
| 858 #define IDirect3DViewport3_AddLight(p,a) (p)->AddLight(a) | |
| 859 #define IDirect3DViewport3_DeleteLight(p,a) (p)->DeleteLight(a) | |
| 860 #define IDirect3DViewport3_NextLight(p,a,b,c) (p)->NextLight(a,b,c) | |
| 861 /*** IDirect3DViewport2 methods ***/ | |
| 862 #define IDirect3DViewport3_GetViewport2(p,a) (p)->GetViewport2(a) | |
| 863 #define IDirect3DViewport3_SetViewport2(p,a) (p)->SetViewport2(a) | |
| 864 /*** IDirect3DViewport3 methods ***/ | |
| 865 #define IDirect3DViewport3_SetBackgroundDepth2(p,a) (p)->SetBackgroundDepth2(a) | |
| 866 #define IDirect3DViewport3_GetBackgroundDepth2(p,a,b) (p)->GetBackgroundDepth2(a,b) | |
| 867 #define IDirect3DViewport3_Clear2(p,a,b,c,d,e,f) (p)->Clear2(a,b,c,d,e,f) | |
| 868 #endif | |
| 869 | |
| 870 | |
| 871 | |
| 872 /***************************************************************************** | |
| 873 * IDirect3DExecuteBuffer interface | |
| 874 */ | |
| 875 #define INTERFACE IDirect3DExecuteBuffer | |
| 876 DECLARE_INTERFACE_(IDirect3DExecuteBuffer,IUnknown) | |
| 877 { | |
| 878 /*** IUnknown methods ***/ | |
| 879 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 880 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 881 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 882 /*** IDirect3DExecuteBuffer methods ***/ | |
| 883 STDMETHOD(Initialize)(THIS_ LPDIRECT3DDEVICE lpDirect3DDevice, LPD3DEXECUTEBUFFERDESC lpDesc) PURE; | |
| 884 STDMETHOD(Lock)(THIS_ LPD3DEXECUTEBUFFERDESC lpDesc) PURE; | |
| 885 STDMETHOD(Unlock)(THIS) PURE; | |
| 886 STDMETHOD(SetExecuteData)(THIS_ LPD3DEXECUTEDATA lpData) PURE; | |
| 887 STDMETHOD(GetExecuteData)(THIS_ LPD3DEXECUTEDATA lpData) PURE; | |
| 888 STDMETHOD(Validate)(THIS_ LPDWORD lpdwOffset, LPD3DVALIDATECALLBACK lpFunc, LPVOID lpUserArg, DWORD dwReserved) PURE; | |
| 889 STDMETHOD(Optimize)(THIS_ DWORD dwDummy) PURE; | |
| 890 }; | |
| 891 #undef INTERFACE | |
| 892 | |
| 893 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 894 /*** IUnknown methods ***/ | |
| 895 #define IDirect3DExecuteBuffer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 896 #define IDirect3DExecuteBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 897 #define IDirect3DExecuteBuffer_Release(p) (p)->lpVtbl->Release(p) | |
| 898 /*** IDirect3DExecuteBuffer methods ***/ | |
| 899 #define IDirect3DExecuteBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) | |
| 900 #define IDirect3DExecuteBuffer_Lock(p,a) (p)->lpVtbl->Lock(p,a) | |
| 901 #define IDirect3DExecuteBuffer_Unlock(p) (p)->lpVtbl->Unlock(p) | |
| 902 #define IDirect3DExecuteBuffer_SetExecuteData(p,a) (p)->lpVtbl->SetExecuteData(p,a) | |
| 903 #define IDirect3DExecuteBuffer_GetExecuteData(p,a) (p)->lpVtbl->GetExecuteData(p,a) | |
| 904 #define IDirect3DExecuteBuffer_Validate(p,a,b,c,d) (p)->lpVtbl->Validate(p,a,b,c,d) | |
| 905 #define IDirect3DExecuteBuffer_Optimize(p,a) (p)->lpVtbl->Optimize(p,a) | |
| 906 #else | |
| 907 /*** IUnknown methods ***/ | |
| 908 #define IDirect3DExecuteBuffer_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 909 #define IDirect3DExecuteBuffer_AddRef(p) (p)->AddRef() | |
| 910 #define IDirect3DExecuteBuffer_Release(p) (p)->Release() | |
| 911 /*** IDirect3DExecuteBuffer methods ***/ | |
| 912 #define IDirect3DExecuteBuffer_Initialize(p,a,b) (p)->Initialize(a,b) | |
| 913 #define IDirect3DExecuteBuffer_Lock(p,a) (p)->Lock(a) | |
| 914 #define IDirect3DExecuteBuffer_Unlock(p) (p)->Unlock() | |
| 915 #define IDirect3DExecuteBuffer_SetExecuteData(p,a) (p)->SetExecuteData(a) | |
| 916 #define IDirect3DExecuteBuffer_GetExecuteData(p,a) (p)->GetExecuteData(a) | |
| 917 #define IDirect3DExecuteBuffer_Validate(p,a,b,c,d) (p)->Validate(a,b,c,d) | |
| 918 #define IDirect3DExecuteBuffer_Optimize(p,a) (p)->Optimize(a) | |
| 919 #endif | |
| 920 | |
| 921 | |
| 922 /***************************************************************************** | |
| 923 * IDirect3DDevice interface | |
| 924 */ | |
| 925 #define INTERFACE IDirect3DDevice | |
| 926 DECLARE_INTERFACE_(IDirect3DDevice,IUnknown) | |
| 927 { | |
| 928 /*** IUnknown methods ***/ | |
| 929 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 930 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 931 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 932 /*** IDirect3DDevice methods ***/ | |
| 933 STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D, LPGUID lpGUID, LPD3DDEVICEDESC lpD3DDVDesc) PURE; | |
| 934 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC lpD3DHWDevDesc, LPD3DDEVICEDESC lpD3DHELDevDesc) PURE; | |
| 935 STDMETHOD(SwapTextureHandles)(THIS_ LPDIRECT3DTEXTURE lpD3Dtex1, LPDIRECT3DTEXTURE lpD3DTex2) PURE; | |
| 936 STDMETHOD(CreateExecuteBuffer)(THIS_ LPD3DEXECUTEBUFFERDESC lpDesc, LPDIRECT3DEXECUTEBUFFER *lplpDirect3DExecuteBuffer, IUnknown *pUnkOuter) PURE; | |
| 937 STDMETHOD(GetStats)(THIS_ LPD3DSTATS lpD3DStats) PURE; | |
| 938 STDMETHOD(Execute)(THIS_ LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer, LPDIRECT3DVIEWPORT lpDirect3DViewport, DWORD dwFlags) PURE; | |
| 939 STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT lpDirect3DViewport) PURE; | |
| 940 STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT lpDirect3DViewport) PURE; | |
| 941 STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT lpDirect3DViewport, LPDIRECT3DVIEWPORT *lplpDirect3DViewport, DWORD dwFlags) PURE; | |
| 942 STDMETHOD(Pick)(THIS_ LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer, LPDIRECT3DVIEWPORT lpDirect3DViewport, DWORD dwFlags, LPD3DRECT lpRect) PURE; | |
| 943 STDMETHOD(GetPickRecords)(THIS_ LPDWORD lpCount, LPD3DPICKRECORD lpD3DPickRec) PURE; | |
| 944 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc, LPVOID lpArg) PURE; | |
| 945 STDMETHOD(CreateMatrix)(THIS_ LPD3DMATRIXHANDLE lpD3DMatHandle) PURE; | |
| 946 STDMETHOD(SetMatrix)(THIS_ D3DMATRIXHANDLE D3DMatHandle, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 947 STDMETHOD(GetMatrix)(THIS_ D3DMATRIXHANDLE D3DMatHandle, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 948 STDMETHOD(DeleteMatrix)(THIS_ D3DMATRIXHANDLE D3DMatHandle) PURE; | |
| 949 STDMETHOD(BeginScene)(THIS) PURE; | |
| 950 STDMETHOD(EndScene)(THIS) PURE; | |
| 951 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D *lplpDirect3D) PURE; | |
| 952 }; | |
| 953 #undef INTERFACE | |
| 954 | |
| 955 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 956 /*** IUnknown methods ***/ | |
| 957 #define IDirect3DDevice_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 958 #define IDirect3DDevice_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 959 #define IDirect3DDevice_Release(p) (p)->lpVtbl->Release(p) | |
| 960 /*** IDirect3DDevice methods ***/ | |
| 961 #define IDirect3DDevice_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) | |
| 962 #define IDirect3DDevice_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) | |
| 963 #define IDirect3DDevice_SwapTextureHandles(p,a,b) (p)->lpVtbl->SwapTextureHandles(p,a,b) | |
| 964 #define IDirect3DDevice_CreateExecuteBuffer(p,a,b,c) (p)->lpVtbl->CreateExecuteBuffer(p,a,b,c) | |
| 965 #define IDirect3DDevice_GetStats(p,a) (p)->lpVtbl->GetStats(p,a) | |
| 966 #define IDirect3DDevice_Execute(p,a,b,c) (p)->lpVtbl->Execute(p,a,b,c) | |
| 967 #define IDirect3DDevice_AddViewport(p,a) (p)->lpVtbl->AddViewport(p,a) | |
| 968 #define IDirect3DDevice_DeleteViewport(p,a) (p)->lpVtbl->DeleteViewport(p,a) | |
| 969 #define IDirect3DDevice_NextViewport(p,a,b,c) (p)->lpVtbl->NextViewport(p,a,b,c) | |
| 970 #define IDirect3DDevice_Pick(p,a,b,c,d) (p)->lpVtbl->Pick(p,a,b,c,d) | |
| 971 #define IDirect3DDevice_GetPickRecords(p,a,b) (p)->lpVtbl->GetPickRecords(p,a,b) | |
| 972 #define IDirect3DDevice_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) | |
| 973 #define IDirect3DDevice_CreateMatrix(p,a) (p)->lpVtbl->CreateMatrix(p,a) | |
| 974 #define IDirect3DDevice_SetMatrix(p,a,b) (p)->lpVtbl->SetMatrix(p,a,b) | |
| 975 #define IDirect3DDevice_GetMatrix(p,a,b) (p)->lpVtbl->GetMatrix(p,a,b) | |
| 976 #define IDirect3DDevice_DeleteMatrix(p,a) (p)->lpVtbl->DeleteMatrix(p,a) | |
| 977 #define IDirect3DDevice_BeginScene(p) (p)->lpVtbl->BeginScene(p) | |
| 978 #define IDirect3DDevice_EndScene(p) (p)->lpVtbl->EndScene(p) | |
| 979 #define IDirect3DDevice_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) | |
| 980 #else | |
| 981 /*** IUnknown methods ***/ | |
| 982 #define IDirect3DDevice_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 983 #define IDirect3DDevice_AddRef(p) (p)->AddRef() | |
| 984 #define IDirect3DDevice_Release(p) (p)->Release() | |
| 985 /*** IDirect3DDevice methods ***/ | |
| 986 #define IDirect3DDevice_Initialize(p,a,b,c) (p)->Initialize(a,b,c) | |
| 987 #define IDirect3DDevice_GetCaps(p,a,b) (p)->GetCaps(a,b) | |
| 988 #define IDirect3DDevice_SwapTextureHandles(p,a,b) (p)->SwapTextureHandles(a,b) | |
| 989 #define IDirect3DDevice_CreateExecuteBuffer(p,a,b,c) (p)->CreateExecuteBuffer(a,b,c) | |
| 990 #define IDirect3DDevice_GetStats(p,a) (p)->GetStats(a) | |
| 991 #define IDirect3DDevice_Execute(p,a,b,c) (p)->Execute(a,b,c) | |
| 992 #define IDirect3DDevice_AddViewport(p,a) (p)->AddViewport(a) | |
| 993 #define IDirect3DDevice_DeleteViewport(p,a) (p)->DeleteViewport(a) | |
| 994 #define IDirect3DDevice_NextViewport(p,a,b,c) (p)->NextViewport(a,b,c) | |
| 995 #define IDirect3DDevice_Pick(p,a,b,c,d) (p)->Pick(a,b,c,d) | |
| 996 #define IDirect3DDevice_GetPickRecords(p,a,b) (p)->GetPickRecords(a,b) | |
| 997 #define IDirect3DDevice_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) | |
| 998 #define IDirect3DDevice_CreateMatrix(p,a) (p)->CreateMatrix(a) | |
| 999 #define IDirect3DDevice_SetMatrix(p,a,b) (p)->SetMatrix(a,b) | |
| 1000 #define IDirect3DDevice_GetMatrix(p,a,b) (p)->GetMatrix(a,b) | |
| 1001 #define IDirect3DDevice_DeleteMatrix(p,a) (p)->DeleteMatrix(a) | |
| 1002 #define IDirect3DDevice_BeginScene(p) (p)->BeginScene() | |
| 1003 #define IDirect3DDevice_EndScene(p) (p)->EndScene() | |
| 1004 #define IDirect3DDevice_GetDirect3D(p,a) (p)->GetDirect3D(a) | |
| 1005 #endif | |
| 1006 | |
| 1007 | |
| 1008 /***************************************************************************** | |
| 1009 * IDirect3DDevice2 interface | |
| 1010 */ | |
| 1011 #define INTERFACE IDirect3DDevice2 | |
| 1012 DECLARE_INTERFACE_(IDirect3DDevice2,IUnknown) | |
| 1013 { | |
| 1014 /*** IUnknown methods ***/ | |
| 1015 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 1016 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 1017 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 1018 /*** IDirect3DDevice2 methods ***/ | |
| 1019 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC lpD3DHWDevDesc, LPD3DDEVICEDESC lpD3DHELDevDesc) PURE; | |
| 1020 STDMETHOD(SwapTextureHandles)(THIS_ LPDIRECT3DTEXTURE2 lpD3DTex1, LPDIRECT3DTEXTURE2 lpD3DTex2) PURE; | |
| 1021 STDMETHOD(GetStats)(THIS_ LPD3DSTATS lpD3DStats) PURE; | |
| 1022 STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2) PURE; | |
| 1023 STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2) PURE; | |
| 1024 STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2, LPDIRECT3DVIEWPORT2 *lplpDirect3DViewport2, DWORD dwFlags) PURE; | |
| 1025 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc, LPVOID lpArg) PURE; | |
| 1026 STDMETHOD(BeginScene)(THIS) PURE; | |
| 1027 STDMETHOD(EndScene)(THIS) PURE; | |
| 1028 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D2 *lplpDirect3D2) PURE; | |
| 1029 /*** DrawPrimitive API ***/ | |
| 1030 STDMETHOD(SetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2) PURE; | |
| 1031 STDMETHOD(GetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT2 *lplpDirect3DViewport2) PURE; | |
| 1032 STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE lpNewRenderTarget, DWORD dwFlags) PURE; | |
| 1033 STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE *lplpRenderTarget) PURE; | |
| 1034 STDMETHOD(Begin)(THIS_ D3DPRIMITIVETYPE d3dpt,D3DVERTEXTYPE dwVertexTypeDesc,DWORD dwFlags) PURE; | |
| 1035 STDMETHOD(BeginIndexed)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, D3DVERTEXTYPE d3dvtVertexType, LPVOID lpvVertices, DWORD dwNumVertices, DWORD dwFlags) PURE; | |
| 1036 STDMETHOD(Vertex)(THIS_ LPVOID lpVertexType) PURE; | |
| 1037 STDMETHOD(Index)(THIS_ WORD wVertexIndex) PURE; | |
| 1038 STDMETHOD(End)(THIS_ DWORD dwFlags) PURE; | |
| 1039 STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, LPDWORD lpdwRenderState) PURE; | |
| 1040 STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, DWORD dwRenderState) PURE; | |
| 1041 STDMETHOD(GetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, LPDWORD lpdwLightState) PURE; | |
| 1042 STDMETHOD(SetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, DWORD dwLightState) PURE; | |
| 1043 STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1044 STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1045 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1046 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, D3DVERTEXTYPE d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, DWORD dwFlags) PURE; | |
| 1047 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, D3DVERTEXTYPE d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, LPWORD dwIndices, DWORD dwIndexCount, DWORD dwFlags) PURE; | |
| 1048 STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE; | |
| 1049 STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE; | |
| 1050 }; | |
| 1051 #undef INTERFACE | |
| 1052 | |
| 1053 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 1054 /*** IUnknown methods ***/ | |
| 1055 #define IDirect3DDevice2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 1056 #define IDirect3DDevice2_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 1057 #define IDirect3DDevice2_Release(p) (p)->lpVtbl->Release(p) | |
| 1058 /*** IDirect3DDevice2 methods ***/ | |
| 1059 #define IDirect3DDevice2_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) | |
| 1060 #define IDirect3DDevice2_SwapTextureHandles(p,a,b) (p)->lpVtbl->SwapTextureHandles(p,a,b) | |
| 1061 #define IDirect3DDevice2_GetStats(p,a) (p)->lpVtbl->GetStats(p,a) | |
| 1062 #define IDirect3DDevice2_AddViewport(p,a) (p)->lpVtbl->AddViewport(p,a) | |
| 1063 #define IDirect3DDevice2_DeleteViewport(p,a) (p)->lpVtbl->DeleteViewport(p,a) | |
| 1064 #define IDirect3DDevice2_NextViewport(p,a,b,c) (p)->lpVtbl->NextViewport(p,a,b,c) | |
| 1065 #define IDirect3DDevice2_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) | |
| 1066 #define IDirect3DDevice2_BeginScene(p) (p)->lpVtbl->BeginScene(p) | |
| 1067 #define IDirect3DDevice2_EndScene(p) (p)->lpVtbl->EndScene(p) | |
| 1068 #define IDirect3DDevice2_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) | |
| 1069 #define IDirect3DDevice2_SetCurrentViewport(p,a) (p)->lpVtbl->SetCurrentViewport(p,a) | |
| 1070 #define IDirect3DDevice2_GetCurrentViewport(p,a) (p)->lpVtbl->GetCurrentViewport(p,a) | |
| 1071 #define IDirect3DDevice2_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) | |
| 1072 #define IDirect3DDevice2_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a) | |
| 1073 #define IDirect3DDevice2_Begin(p,a,b,c) (p)->lpVtbl->Begin(p,a,b,c) | |
| 1074 #define IDirect3DDevice2_BeginIndexed(p,a,b,c,d,e) (p)->lpVtbl->BeginIndexed(p,a,b,c,d,e) | |
| 1075 #define IDirect3DDevice2_Vertex(p,a) (p)->lpVtbl->Vertex(p,a) | |
| 1076 #define IDirect3DDevice2_Index(p,a) (p)->lpVtbl->Index(p,a) | |
| 1077 #define IDirect3DDevice2_End(p,a) (p)->lpVtbl->End(p,a) | |
| 1078 #define IDirect3DDevice2_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) | |
| 1079 #define IDirect3DDevice2_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) | |
| 1080 #define IDirect3DDevice2_GetLightState(p,a,b) (p)->lpVtbl->GetLightState(p,a,b) | |
| 1081 #define IDirect3DDevice2_SetLightState(p,a,b) (p)->lpVtbl->SetLightState(p,a,b) | |
| 1082 #define IDirect3DDevice2_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) | |
| 1083 #define IDirect3DDevice2_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) | |
| 1084 #define IDirect3DDevice2_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) | |
| 1085 #define IDirect3DDevice2_DrawPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e) | |
| 1086 #define IDirect3DDevice2_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g) | |
| 1087 #define IDirect3DDevice2_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) | |
| 1088 #define IDirect3DDevice2_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) | |
| 1089 #else | |
| 1090 /*** IUnknown methods ***/ | |
| 1091 #define IDirect3DDevice2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 1092 #define IDirect3DDevice2_AddRef(p) (p)->AddRef() | |
| 1093 #define IDirect3DDevice2_Release(p) (p)->Release() | |
| 1094 /*** IDirect3DDevice2 methods ***/ | |
| 1095 #define IDirect3DDevice2_GetCaps(p,a,b) (p)->GetCaps(a,b) | |
| 1096 #define IDirect3DDevice2_SwapTextureHandles(p,a,b) (p)->SwapTextureHandles(a,b) | |
| 1097 #define IDirect3DDevice2_GetStats(p,a) (p)->GetStats(a) | |
| 1098 #define IDirect3DDevice2_AddViewport(p,a) (p)->AddViewport(a) | |
| 1099 #define IDirect3DDevice2_DeleteViewport(p,a) (p)->DeleteViewport(a) | |
| 1100 #define IDirect3DDevice2_NextViewport(p,a,b,c) (p)->NextViewport(a,b,c) | |
| 1101 #define IDirect3DDevice2_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) | |
| 1102 #define IDirect3DDevice2_BeginScene(p) (p)->BeginScene() | |
| 1103 #define IDirect3DDevice2_EndScene(p) (p)->EndScene() | |
| 1104 #define IDirect3DDevice2_GetDirect3D(p,a) (p)->GetDirect3D(a) | |
| 1105 #define IDirect3DDevice2_SetCurrentViewport(p,a) (p)->SetCurrentViewport(a) | |
| 1106 #define IDirect3DDevice2_GetCurrentViewport(p,a) (p)->GetCurrentViewport(a) | |
| 1107 #define IDirect3DDevice2_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) | |
| 1108 #define IDirect3DDevice2_GetRenderTarget(p,a) (p)->GetRenderTarget(a) | |
| 1109 #define IDirect3DDevice2_Begin(p,a,b,c) (p)->Begin(a,b,c) | |
| 1110 #define IDirect3DDevice2_BeginIndexed(p,a,b,c,d,e) (p)->BeginIndexed(a,b,c,d,e) | |
| 1111 #define IDirect3DDevice2_Vertex(p,a) (p)->Vertex(a) | |
| 1112 #define IDirect3DDevice2_Index(p,a) (p)->Index(a) | |
| 1113 #define IDirect3DDevice2_End(p,a) (p)->End(a) | |
| 1114 #define IDirect3DDevice2_GetRenderState(p,a,b) (p)->GetRenderState(a,b) | |
| 1115 #define IDirect3DDevice2_SetRenderState(p,a,b) (p)->SetRenderState(a,b) | |
| 1116 #define IDirect3DDevice2_GetLightState(p,a,b) (p)->GetLightState(a,b) | |
| 1117 #define IDirect3DDevice2_SetLightState(p,a,b) (p)->SetLightState(a,b) | |
| 1118 #define IDirect3DDevice2_SetTransform(p,a,b) (p)->SetTransform(a,b) | |
| 1119 #define IDirect3DDevice2_GetTransform(p,a,b) (p)->GetTransform(a,b) | |
| 1120 #define IDirect3DDevice2_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) | |
| 1121 #define IDirect3DDevice2_DrawPrimitive(p,a,b,c,d,e) (p)->DrawPrimitive(a,b,c,d,e) | |
| 1122 #define IDirect3DDevice2_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitive(a,b,c,d,e,f,g) | |
| 1123 #define IDirect3DDevice2_SetClipStatus(p,a) (p)->SetClipStatus(a) | |
| 1124 #define IDirect3DDevice2_GetClipStatus(p,a) (p)->GetClipStatus(a) | |
| 1125 #endif | |
| 1126 | |
| 1127 /***************************************************************************** | |
| 1128 * IDirect3DDevice3 interface | |
| 1129 */ | |
| 1130 #define INTERFACE IDirect3DDevice3 | |
| 1131 DECLARE_INTERFACE_(IDirect3DDevice3,IUnknown) | |
| 1132 { | |
| 1133 /*** IUnknown methods ***/ | |
| 1134 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 1135 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 1136 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 1137 /*** IDirect3DDevice3 methods ***/ | |
| 1138 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC lpD3DHWDevDesc, LPD3DDEVICEDESC lpD3DHELDevDesc) PURE; | |
| 1139 STDMETHOD(GetStats)(THIS_ LPD3DSTATS lpD3DStats) PURE; | |
| 1140 STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3) PURE; | |
| 1141 STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3) PURE; | |
| 1142 STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3, LPDIRECT3DVIEWPORT3 *lplpDirect3DViewport3, DWORD dwFlags) PURE; | |
| 1143 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc, LPVOID lpArg) PURE; | |
| 1144 STDMETHOD(BeginScene)(THIS) PURE; | |
| 1145 STDMETHOD(EndScene)(THIS) PURE; | |
| 1146 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D3 *lplpDirect3D3) PURE; | |
| 1147 /*** DrawPrimitive API ***/ | |
| 1148 STDMETHOD(SetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3) PURE; | |
| 1149 STDMETHOD(GetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT3 *lplpDirect3DViewport3) PURE; | |
| 1150 STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE4 lpNewRenderTarget, DWORD dwFlags) PURE; | |
| 1151 STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE4 *lplpRenderTarget) PURE; | |
| 1152 STDMETHOD(Begin)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexTypeDesc, DWORD dwFlags) PURE; | |
| 1153 STDMETHOD(BeginIndexed)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwNumVertices, DWORD dwFlags) PURE; | |
| 1154 STDMETHOD(Vertex)(THIS_ LPVOID lpVertexType) PURE; | |
| 1155 STDMETHOD(Index)(THIS_ WORD wVertexIndex) PURE; | |
| 1156 STDMETHOD(End)(THIS_ DWORD dwFlags) PURE; | |
| 1157 STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, LPDWORD lpdwRenderState) PURE; | |
| 1158 STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, DWORD dwRenderState) PURE; | |
| 1159 STDMETHOD(GetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, LPDWORD lpdwLightState) PURE; | |
| 1160 STDMETHOD(SetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, DWORD dwLightState) PURE; | |
| 1161 STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1162 STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1163 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1164 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, DWORD dwFlags) PURE; | |
| 1165 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, LPWORD dwIndices, DWORD dwIndexCount, DWORD dwFlags) PURE; | |
| 1166 STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE; | |
| 1167 STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE; | |
| 1168 STDMETHOD(DrawPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,DWORD dwFlags) PURE; | |
| 1169 STDMETHOD(DrawIndexedPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,LPWORD lpIndex,DWORD dwIndexCount,DWORD dwFlags) PURE; | |
| 1170 STDMETHOD(DrawPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,DWORD dwStartVertex,DWORD dwNumVertices,DWORD dwFlags) PURE; | |
| 1171 STDMETHOD(DrawIndexedPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,LPWORD lpwIndices,DWORD dwIndexCount,DWORD dwFlags) PURE; | |
| 1172 STDMETHOD(ComputeSphereVisibility)(THIS_ LPD3DVECTOR lpCenters,LPD3DVALUE lpRadii,DWORD dwNumSpheres,DWORD dwFlags,LPDWORD lpdwReturnValues) PURE; | |
| 1173 STDMETHOD(GetTexture)(THIS_ DWORD dwStage,LPDIRECT3DTEXTURE2 *lplpTexture2) PURE; | |
| 1174 STDMETHOD(SetTexture)(THIS_ DWORD dwStage,LPDIRECT3DTEXTURE2 lpTexture2) PURE; | |
| 1175 STDMETHOD(GetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,LPDWORD lpdwState) PURE; | |
| 1176 STDMETHOD(SetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,DWORD dwState) PURE; | |
| 1177 STDMETHOD(ValidateDevice)(THIS_ LPDWORD lpdwPasses) PURE; | |
| 1178 }; | |
| 1179 #undef INTERFACE | |
| 1180 | |
| 1181 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 1182 /*** IUnknown methods ***/ | |
| 1183 #define IDirect3DDevice3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 1184 #define IDirect3DDevice3_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 1185 #define IDirect3DDevice3_Release(p) (p)->lpVtbl->Release(p) | |
| 1186 /*** IDirect3DDevice3 methods ***/ | |
| 1187 #define IDirect3DDevice3_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) | |
| 1188 #define IDirect3DDevice3_GetStats(p,a) (p)->lpVtbl->GetStats(p,a) | |
| 1189 #define IDirect3DDevice3_AddViewport(p,a) (p)->lpVtbl->AddViewport(p,a) | |
| 1190 #define IDirect3DDevice3_DeleteViewport(p,a) (p)->lpVtbl->DeleteViewport(p,a) | |
| 1191 #define IDirect3DDevice3_NextViewport(p,a,b,c) (p)->lpVtbl->NextViewport(p,a,b,c) | |
| 1192 #define IDirect3DDevice3_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) | |
| 1193 #define IDirect3DDevice3_BeginScene(p) (p)->lpVtbl->BeginScene(p) | |
| 1194 #define IDirect3DDevice3_EndScene(p) (p)->lpVtbl->EndScene(p) | |
| 1195 #define IDirect3DDevice3_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) | |
| 1196 #define IDirect3DDevice3_SetCurrentViewport(p,a) (p)->lpVtbl->SetCurrentViewport(p,a) | |
| 1197 #define IDirect3DDevice3_GetCurrentViewport(p,a) (p)->lpVtbl->GetCurrentViewport(p,a) | |
| 1198 #define IDirect3DDevice3_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) | |
| 1199 #define IDirect3DDevice3_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a) | |
| 1200 #define IDirect3DDevice3_Begin(p,a,b,c) (p)->lpVtbl->Begin(p,a,b,c) | |
| 1201 #define IDirect3DDevice3_BeginIndexed(p,a,b,c,d,e) (p)->lpVtbl->BeginIndexed(p,a,b,c,d,e) | |
| 1202 #define IDirect3DDevice3_Vertex(p,a) (p)->lpVtbl->Vertex(p,a) | |
| 1203 #define IDirect3DDevice3_Index(p,a) (p)->lpVtbl->Index(p,a) | |
| 1204 #define IDirect3DDevice3_End(p,a) (p)->lpVtbl->End(p,a) | |
| 1205 #define IDirect3DDevice3_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) | |
| 1206 #define IDirect3DDevice3_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) | |
| 1207 #define IDirect3DDevice3_GetLightState(p,a,b) (p)->lpVtbl->GetLightState(p,a,b) | |
| 1208 #define IDirect3DDevice3_SetLightState(p,a,b) (p)->lpVtbl->SetLightState(p,a,b) | |
| 1209 #define IDirect3DDevice3_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) | |
| 1210 #define IDirect3DDevice3_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) | |
| 1211 #define IDirect3DDevice3_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) | |
| 1212 #define IDirect3DDevice3_DrawPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e) | |
| 1213 #define IDirect3DDevice3_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g) | |
| 1214 #define IDirect3DDevice3_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) | |
| 1215 #define IDirect3DDevice3_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) | |
| 1216 #define IDirect3DDevice3_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e) | |
| 1217 #define IDirect3DDevice3_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) | |
| 1218 #define IDirect3DDevice3_DrawPrimitiveVB(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e) | |
| 1219 #define IDirect3DDevice3_DrawIndexedPrimitiveVB(p,a,b,c,d,e) (p)->lpVtbl->DrawIndexedPrimitiveVB(p,a,b,c,d,e) | |
| 1220 #define IDirect3DDevice3_ComputeSphereVisibility(p,a,b,c,d,e) (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e) | |
| 1221 #define IDirect3DDevice3_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) | |
| 1222 #define IDirect3DDevice3_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) | |
| 1223 #define IDirect3DDevice3_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) | |
| 1224 #define IDirect3DDevice3_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) | |
| 1225 #define IDirect3DDevice3_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) | |
| 1226 #else | |
| 1227 /*** IUnknown methods ***/ | |
| 1228 #define IDirect3DDevice3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 1229 #define IDirect3DDevice3_AddRef(p) (p)->AddRef() | |
| 1230 #define IDirect3DDevice3_Release(p) (p)->Release() | |
| 1231 /*** IDirect3DDevice3 methods ***/ | |
| 1232 #define IDirect3DDevice3_GetCaps(p,a,b) (p)->GetCaps(a,b) | |
| 1233 #define IDirect3DDevice3_GetStats(p,a) (p)->GetStats(a) | |
| 1234 #define IDirect3DDevice3_AddViewport(p,a) (p)->AddViewport(a) | |
| 1235 #define IDirect3DDevice3_DeleteViewport(p,a) (p)->DeleteViewport(a) | |
| 1236 #define IDirect3DDevice3_NextViewport(p,a,b,c) (p)->NextViewport(a,b,c) | |
| 1237 #define IDirect3DDevice3_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) | |
| 1238 #define IDirect3DDevice3_BeginScene(p) (p)->BeginScene() | |
| 1239 #define IDirect3DDevice3_EndScene(p) (p)->EndScene() | |
| 1240 #define IDirect3DDevice3_GetDirect3D(p,a) (p)->GetDirect3D(a) | |
| 1241 #define IDirect3DDevice3_SetCurrentViewport(p,a) (p)->SetCurrentViewport(a) | |
| 1242 #define IDirect3DDevice3_GetCurrentViewport(p,a) (p)->GetCurrentViewport(a) | |
| 1243 #define IDirect3DDevice3_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) | |
| 1244 #define IDirect3DDevice3_GetRenderTarget(p,a) (p)->GetRenderTarget(a) | |
| 1245 #define IDirect3DDevice3_Begin(p,a,b,c) (p)->Begin(a,b,c) | |
| 1246 #define IDirect3DDevice3_BeginIndexed(p,a,b,c,d,e) (p)->BeginIndexed(a,b,c,d,e) | |
| 1247 #define IDirect3DDevice3_Vertex(p,a) (p)->Vertex(a) | |
| 1248 #define IDirect3DDevice3_Index(p,a) (p)->Index(a) | |
| 1249 #define IDirect3DDevice3_End(p,a) (p)->End(a) | |
| 1250 #define IDirect3DDevice3_GetRenderState(p,a,b) (p)->GetRenderState(a,b) | |
| 1251 #define IDirect3DDevice3_SetRenderState(p,a,b) (p)->SetRenderState(a,b) | |
| 1252 #define IDirect3DDevice3_GetLightState(p,a,b) (p)->GetLightState(a,b) | |
| 1253 #define IDirect3DDevice3_SetLightState(p,a,b) (p)->SetLightState(a,b) | |
| 1254 #define IDirect3DDevice3_SetTransform(p,a,b) (p)->SetTransform(a,b) | |
| 1255 #define IDirect3DDevice3_GetTransform(p,a,b) (p)->GetTransform(a,b) | |
| 1256 #define IDirect3DDevice3_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) | |
| 1257 #define IDirect3DDevice3_DrawPrimitive(p,a,b,c,d,e) (p)->DrawPrimitive(a,b,c,d,e) | |
| 1258 #define IDirect3DDevice3_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitive(a,b,c,d,e,f,g) | |
| 1259 #define IDirect3DDevice3_SetClipStatus(p,a) (p)->SetClipStatus(a) | |
| 1260 #define IDirect3DDevice3_GetClipStatus(p,a) (p)->GetClipStatus(a) | |
| 1261 #define IDirect3DDevice3_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->DrawPrimitiveStrided(a,b,c,d,e) | |
| 1262 #define IDirect3DDevice3_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitiveStrided(a,b,c,d,e,f,g) | |
| 1263 #define IDirect3DDevice3_DrawPrimitiveVB(p,a,b,c,d,e) (p)->DrawPrimitiveVB(a,b,c,d,e) | |
| 1264 #define IDirect3DDevice3_DrawIndexedPrimitiveVB(p,a,b,c,d,e) (p)->DrawIndexedPrimitiveVB(a,b,c,d,e) | |
| 1265 #define IDirect3DDevice3_ComputeSphereVisibility(p,a,b,c,d,e) (p)->ComputeSphereVisibility(a,b,c,d,e) | |
| 1266 #define IDirect3DDevice3_GetTexture(p,a,b) (p)->GetTexture(a,b) | |
| 1267 #define IDirect3DDevice3_SetTexture(p,a,b) (p)->SetTexture(a,b) | |
| 1268 #define IDirect3DDevice3_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c) | |
| 1269 #define IDirect3DDevice3_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c) | |
| 1270 #define IDirect3DDevice3_ValidateDevice(p,a) (p)->ValidateDevice(a) | |
| 1271 #endif | |
| 1272 | |
| 1273 /***************************************************************************** | |
| 1274 * IDirect3DDevice7 interface | |
| 1275 */ | |
| 1276 #define INTERFACE IDirect3DDevice7 | |
| 1277 DECLARE_INTERFACE_(IDirect3DDevice7,IUnknown) | |
| 1278 { | |
| 1279 /*** IUnknown methods ***/ | |
| 1280 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 1281 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 1282 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 1283 /*** IDirect3DDevice7 methods ***/ | |
| 1284 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC7 lpD3DHELDevDesc) PURE; | |
| 1285 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc, LPVOID lpArg) PURE; | |
| 1286 STDMETHOD(BeginScene)(THIS) PURE; | |
| 1287 STDMETHOD(EndScene)(THIS) PURE; | |
| 1288 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D7 *lplpDirect3D3) PURE; | |
| 1289 STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE7 lpNewRenderTarget,DWORD dwFlags) PURE; | |
| 1290 STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE7 *lplpRenderTarget) PURE; | |
| 1291 STDMETHOD(Clear)(THIS_ DWORD dwCount,LPD3DRECT lpRects,DWORD dwFlags,D3DCOLOR dwColor,D3DVALUE dvZ,DWORD dwStencil) PURE; | |
| 1292 STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1293 STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1294 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT7 lpData) PURE; | |
| 1295 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType,LPD3DMATRIX lpD3DMatrix) PURE; | |
| 1296 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT7 lpData) PURE; | |
| 1297 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL7 lpMat) PURE; | |
| 1298 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL7 lpMat) PURE; | |
| 1299 STDMETHOD(SetLight)(THIS_ DWORD dwLightIndex,LPD3DLIGHT7 lpLight) PURE; | |
| 1300 STDMETHOD(GetLight)(THIS_ DWORD dwLightIndex,LPD3DLIGHT7 lpLight) PURE; | |
| 1301 STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, DWORD dwRenderState) PURE; | |
| 1302 STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, LPDWORD lpdwRenderState) PURE; | |
| 1303 STDMETHOD(BeginStateBlock)(THIS) PURE; | |
| 1304 STDMETHOD(EndStateBlock)(THIS_ LPDWORD lpdwBlockHandle) PURE; | |
| 1305 STDMETHOD(PreLoad)(THIS_ LPDIRECTDRAWSURFACE7 lpddsTexture) PURE; | |
| 1306 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, DWORD dwFlags) PURE; | |
| 1307 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, LPWORD dwIndices, DWORD dwIndexCount, DWORD dwFlags) PURE; | |
| 1308 STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE; | |
| 1309 STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE; | |
| 1310 STDMETHOD(DrawPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,DWORD dwFlags) PURE; | |
| 1311 STDMETHOD(DrawIndexedPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,LPWORD lpIndex,DWORD dwIndexCount,DWORD dwFlags) PURE; | |
| 1312 STDMETHOD(DrawPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,DWORD dwStartVertex,DWORD dwNumVertices,DWORD dwFlags) PURE; | |
| 1313 STDMETHOD(DrawIndexedPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,DWORD dwStartVertex,DWORD dwNumVertices,LPWORD lpwIndices,DWORD dwIndexCount,DWORD dwFlags) PURE; | |
| 1314 STDMETHOD(ComputeSphereVisibility)(THIS_ LPD3DVECTOR lpCenters,LPD3DVALUE lpRadii,DWORD dwNumSpheres,DWORD dwFlags,LPDWORD lpdwReturnValues) PURE; | |
| 1315 STDMETHOD(GetTexture)(THIS_ DWORD dwStage,LPDIRECTDRAWSURFACE7 *lpTexture) PURE; | |
| 1316 STDMETHOD(SetTexture)(THIS_ DWORD dwStage,LPDIRECTDRAWSURFACE7 lpTexture) PURE; | |
| 1317 STDMETHOD(GetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,LPDWORD lpdwState) PURE; | |
| 1318 STDMETHOD(SetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,DWORD dwState) PURE; | |
| 1319 STDMETHOD(ValidateDevice)(THIS_ LPDWORD lpdwPasses) PURE; | |
| 1320 STDMETHOD(ApplyStateBlock)(THIS_ DWORD dwBlockHandle) PURE; | |
| 1321 STDMETHOD(CaptureStateBlock)(THIS_ DWORD dwBlockHandle) PURE; | |
| 1322 STDMETHOD(DeleteStateBlock)(THIS_ DWORD dwBlockHandle) PURE; | |
| 1323 STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE d3dsbType,LPDWORD lpdwBlockHandle) PURE; | |
| 1324 STDMETHOD(Load)(THIS_ LPDIRECTDRAWSURFACE7 lpDestTex,LPPOINT lpDestPoint,LPDIRECTDRAWSURFACE7 lpSrcTex,LPRECT lprcSrcRect,DWORD dwFlags) PURE; | |
| 1325 STDMETHOD(LightEnable)(THIS_ DWORD dwLightIndex,BOOL bEnable) PURE; | |
| 1326 STDMETHOD(GetLightEnable)(THIS_ DWORD dwLightIndex,BOOL *pbEnable) PURE; | |
| 1327 STDMETHOD(SetClipPlane)(THIS_ DWORD dwIndex,D3DVALUE *pPlaneEquation) PURE; | |
| 1328 STDMETHOD(GetClipPlane)(THIS_ DWORD dwIndex,D3DVALUE *pPlaneEquation) PURE; | |
| 1329 STDMETHOD(GetInfo)(THIS_ DWORD dwDevInfoID,LPVOID pDevInfoStruct,DWORD dwSize) PURE; | |
| 1330 }; | |
| 1331 #undef INTERFACE | |
| 1332 | |
| 1333 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 1334 /*** IUnknown methods ***/ | |
| 1335 #define IDirect3DDevice7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 1336 #define IDirect3DDevice7_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 1337 #define IDirect3DDevice7_Release(p) (p)->lpVtbl->Release(p) | |
| 1338 /*** IDirect3DDevice7 methods ***/ | |
| 1339 #define IDirect3DDevice7_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) | |
| 1340 #define IDirect3DDevice7_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) | |
| 1341 #define IDirect3DDevice7_BeginScene(p) (p)->lpVtbl->BeginScene(p) | |
| 1342 #define IDirect3DDevice7_EndScene(p) (p)->lpVtbl->EndScene(p) | |
| 1343 #define IDirect3DDevice7_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) | |
| 1344 #define IDirect3DDevice7_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) | |
| 1345 #define IDirect3DDevice7_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a) | |
| 1346 #define IDirect3DDevice7_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f) | |
| 1347 #define IDirect3DDevice7_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) | |
| 1348 #define IDirect3DDevice7_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) | |
| 1349 #define IDirect3DDevice7_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) | |
| 1350 #define IDirect3DDevice7_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) | |
| 1351 #define IDirect3DDevice7_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) | |
| 1352 #define IDirect3DDevice7_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) | |
| 1353 #define IDirect3DDevice7_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) | |
| 1354 #define IDirect3DDevice7_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b) | |
| 1355 #define IDirect3DDevice7_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b) | |
| 1356 #define IDirect3DDevice7_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) | |
| 1357 #define IDirect3DDevice7_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) | |
| 1358 #define IDirect3DDevice7_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p) | |
| 1359 #define IDirect3DDevice7_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a) | |
| 1360 #define IDirect3DDevice7_PreLoad(p,a) (p)->lpVtbl->PreLoad(p,a) | |
| 1361 #define IDirect3DDevice7_DrawPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e) | |
| 1362 #define IDirect3DDevice7_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g) | |
| 1363 #define IDirect3DDevice7_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) | |
| 1364 #define IDirect3DDevice7_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) | |
| 1365 #define IDirect3DDevice7_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e) | |
| 1366 #define IDirect3DDevice7_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) | |
| 1367 #define IDirect3DDevice7_DrawPrimitiveVB(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e) | |
| 1368 #define IDirect3DDevice7_DrawIndexedPrimitiveVB(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitiveVB(p,a,b,c,d,e,f,g) | |
| 1369 #define IDirect3DDevice7_ComputeSphereVisibility(p,a,b,c,d,e) (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e) | |
| 1370 #define IDirect3DDevice7_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) | |
| 1371 #define IDirect3DDevice7_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) | |
| 1372 #define IDirect3DDevice7_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) | |
| 1373 #define IDirect3DDevice7_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) | |
| 1374 #define IDirect3DDevice7_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) | |
| 1375 #define IDirect3DDevice7_ApplyStateBlock(p,a) (p)->lpVtbl->ApplyStateBlock(p,a) | |
| 1376 #define IDirect3DDevice7_CaptureStateBlock(p,a) (p)->lpVtbl->CaptureStateBlock(p,a) | |
| 1377 #define IDirect3DDevice7_DeleteStateBlock(p,a) (p)->lpVtbl->DeleteStateBlock(p,a) | |
| 1378 #define IDirect3DDevice7_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b) | |
| 1379 #define IDirect3DDevice7_Load(p,a,b,c,d,e) (p)->lpVtbl->Load(p,a,b,c,d,e) | |
| 1380 #define IDirect3DDevice7_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b) | |
| 1381 #define IDirect3DDevice7_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b) | |
| 1382 #define IDirect3DDevice7_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b) | |
| 1383 #define IDirect3DDevice7_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b) | |
| 1384 #define IDirect3DDevice7_GetInfo(p,a,b,c) (p)->lpVtbl->GetInfo(p,a,b,c) | |
| 1385 #else | |
| 1386 /*** IUnknown methods ***/ | |
| 1387 #define IDirect3DDevice7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 1388 #define IDirect3DDevice7_AddRef(p) (p)->AddRef() | |
| 1389 #define IDirect3DDevice7_Release(p) (p)->Release() | |
| 1390 /*** IDirect3DDevice7 methods ***/ | |
| 1391 #define IDirect3DDevice7_GetCaps(p,a) (p)->GetCaps(a) | |
| 1392 #define IDirect3DDevice7_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) | |
| 1393 #define IDirect3DDevice7_BeginScene(p) (p)->BeginScene() | |
| 1394 #define IDirect3DDevice7_EndScene(p) (p)->EndScene() | |
| 1395 #define IDirect3DDevice7_GetDirect3D(p,a) (p)->GetDirect3D(a) | |
| 1396 #define IDirect3DDevice7_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) | |
| 1397 #define IDirect3DDevice7_GetRenderTarget(p,a) (p)->GetRenderTarget(a) | |
| 1398 #define IDirect3DDevice7_Clear(p,a,b,c,d,e,f) (p)->Clear(a,b,c,d,e,f) | |
| 1399 #define IDirect3DDevice7_SetTransform(p,a,b) (p)->SetTransform(a,b) | |
| 1400 #define IDirect3DDevice7_GetTransform(p,a,b) (p)->GetTransform(a,b) | |
| 1401 #define IDirect3DDevice7_SetViewport(p,a) (p)->SetViewport(a) | |
| 1402 #define IDirect3DDevice7_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) | |
| 1403 #define IDirect3DDevice7_GetViewport(p,a) (p)->GetViewport(a) | |
| 1404 #define IDirect3DDevice7_SetMaterial(p,a) (p)->SetMaterial(a) | |
| 1405 #define IDirect3DDevice7_GetMaterial(p,a) (p)->GetMaterial(a) | |
| 1406 #define IDirect3DDevice7_SetLight(p,a,b) (p)->SetLight(a,b) | |
| 1407 #define IDirect3DDevice7_GetLight(p,a,b) (p)->GetLight(a,b) | |
| 1408 #define IDirect3DDevice7_SetRenderState(p,a,b) (p)->SetRenderState(a,b) | |
| 1409 #define IDirect3DDevice7_GetRenderState(p,a,b) (p)->GetRenderState(a,b) | |
| 1410 #define IDirect3DDevice7_BeginStateBlock(p) (p)->BeginStateBlock() | |
| 1411 #define IDirect3DDevice7_EndStateBlock(p,a) (p)->EndStateBlock(a) | |
| 1412 #define IDirect3DDevice7_PreLoad(p,a) (p)->PreLoad(a) | |
| 1413 #define IDirect3DDevice7_DrawPrimitive(p,a,b,c,d,e) (p)->DrawPrimitive(a,b,c,d,e) | |
| 1414 #define IDirect3DDevice7_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitive(a,b,c,d,e,f,g) | |
| 1415 #define IDirect3DDevice7_SetClipStatus(p,a) (p)->SetClipStatus(a) | |
| 1416 #define IDirect3DDevice7_GetClipStatus(p,a) (p)->GetClipStatus(a) | |
| 1417 #define IDirect3DDevice7_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->DrawPrimitiveStrided(a,b,c,d,e) | |
| 1418 #define IDirect3DDevice7_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitiveStrided(a,b,c,d,e,f,g) | |
| 1419 #define IDirect3DDevice7_DrawPrimitiveVB(p,a,b,c,d,e) (p)->DrawPrimitiveVB(a,b,c,d,e) | |
| 1420 #define IDirect3DDevice7_DrawIndexedPrimitiveVB(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitiveVB(a,b,c,d,e,f,g) | |
| 1421 #define IDirect3DDevice7_ComputeSphereVisibility(p,a,b,c,d,e) (p)->ComputeSphereVisibility(a,b,c,d,e) | |
| 1422 #define IDirect3DDevice7_GetTexture(p,a,b) (p)->GetTexture(a,b) | |
| 1423 #define IDirect3DDevice7_SetTexture(p,a,b) (p)->SetTexture(a,b) | |
| 1424 #define IDirect3DDevice7_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c) | |
| 1425 #define IDirect3DDevice7_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c) | |
| 1426 #define IDirect3DDevice7_ValidateDevice(p,a) (p)->ValidateDevice(a) | |
| 1427 #define IDirect3DDevice7_ApplyStateBlock(p,a) (p)->ApplyStateBlock(a) | |
| 1428 #define IDirect3DDevice7_CaptureStateBlock(p,a) (p)->CaptureStateBlock(a) | |
| 1429 #define IDirect3DDevice7_DeleteStateBlock(p,a) (p)->DeleteStateBlock(a) | |
| 1430 #define IDirect3DDevice7_CreateStateBlock(p,a,b) (p)->CreateStateBlock(a,b) | |
| 1431 #define IDirect3DDevice7_Load(p,a,b,c,d,e) (p)->Load(a,b,c,d,e) | |
| 1432 #define IDirect3DDevice7_LightEnable(p,a,b) (p)->LightEnable(a,b) | |
| 1433 #define IDirect3DDevice7_GetLightEnable(p,a,b) (p)->GetLightEnable(a,b) | |
| 1434 #define IDirect3DDevice7_SetClipPlane(p,a,b) (p)->SetClipPlane(a,b) | |
| 1435 #define IDirect3DDevice7_GetClipPlane(p,a,b) (p)->GetClipPlane(a,b) | |
| 1436 #define IDirect3DDevice7_GetInfo(p,a,b,c) (p)->GetInfo(a,b,c) | |
| 1437 #endif | |
| 1438 | |
| 1439 | |
| 1440 | |
| 1441 /***************************************************************************** | |
| 1442 * IDirect3DVertexBuffer interface | |
| 1443 */ | |
| 1444 #define INTERFACE IDirect3DVertexBuffer | |
| 1445 DECLARE_INTERFACE_(IDirect3DVertexBuffer,IUnknown) | |
| 1446 { | |
| 1447 /*** IUnknown methods ***/ | |
| 1448 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 1449 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 1450 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 1451 /*** IDirect3DVertexBuffer methods ***/ | |
| 1452 STDMETHOD(Lock)(THIS_ DWORD dwFlags,LPVOID *lplpData,LPDWORD lpdwSize) PURE; | |
| 1453 STDMETHOD(Unlock)(THIS) PURE; | |
| 1454 STDMETHOD(ProcessVertices)(THIS_ DWORD dwVertexOp,DWORD dwDestIndex,DWORD dwCount,LPDIRECT3DVERTEXBUFFER lpSrcBuffer,DWORD dwSrcIndex,LPDIRECT3DDEVICE3 lpD3DDevice,DWORD dwFlags) PURE; | |
| 1455 STDMETHOD(GetVertexBufferDesc)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertexBufferDesc) PURE; | |
| 1456 STDMETHOD(Optimize)(THIS_ LPDIRECT3DDEVICE3 lpD3DDevice,DWORD dwFlags) PURE; | |
| 1457 }; | |
| 1458 #undef INTERFACE | |
| 1459 | |
| 1460 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 1461 /*** IUnknown methods ***/ | |
| 1462 #define IDirect3DVertexBuffer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 1463 #define IDirect3DVertexBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 1464 #define IDirect3DVertexBuffer_Release(p) (p)->lpVtbl->Release(p) | |
| 1465 /*** IDirect3DVertexBuffer methods ***/ | |
| 1466 #define IDirect3DVertexBuffer_Lock(p,a,b,c) (p)->lpVtbl->Lock(p,a,b,c) | |
| 1467 #define IDirect3DVertexBuffer_Unlock(p) (p)->lpVtbl->Unlock(p) | |
| 1468 #define IDirect3DVertexBuffer_ProcessVertices(p,a,b,c,d,e,f,g) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f,g) | |
| 1469 #define IDirect3DVertexBuffer_GetVertexBufferDesc(p,a) (p)->lpVtbl->GetVertexBufferDesc(p,a) | |
| 1470 #define IDirect3DVertexBuffer_Optimize(p,a,b) (p)->lpVtbl->Optimize(p,a,b) | |
| 1471 #else | |
| 1472 /*** IUnknown methods ***/ | |
| 1473 #define IDirect3DVertexBuffer_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 1474 #define IDirect3DVertexBuffer_AddRef(p) (p)->AddRef() | |
| 1475 #define IDirect3DVertexBuffer_Release(p) (p)->Release() | |
| 1476 /*** IDirect3DVertexBuffer methods ***/ | |
| 1477 #define IDirect3DVertexBuffer_Lock(p,a,b,c) (p)->Lock(a,b,c) | |
| 1478 #define IDirect3DVertexBuffer_Unlock(p) (p)->Unlock() | |
| 1479 #define IDirect3DVertexBuffer_ProcessVertices(p,a,b,c,d,e,f,g) (p)->ProcessVertices(a,b,c,d,e,f,g) | |
| 1480 #define IDirect3DVertexBuffer_GetVertexBufferDesc(p,a) (p)->GetVertexBufferDesc(a) | |
| 1481 #define IDirect3DVertexBuffer_Optimize(p,a,b) (p)->Optimize(a,b) | |
| 1482 #endif | |
| 1483 | |
| 1484 /***************************************************************************** | |
| 1485 * IDirect3DVertexBuffer7 interface | |
| 1486 */ | |
| 1487 #define INTERFACE IDirect3DVertexBuffer7 | |
| 1488 DECLARE_INTERFACE_(IDirect3DVertexBuffer7,IUnknown) | |
| 1489 { | |
| 1490 /*** IUnknown methods ***/ | |
| 1491 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; | |
| 1492 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 1493 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 1494 /*** IDirect3DVertexBuffer7 methods ***/ | |
| 1495 STDMETHOD(Lock)(THIS_ DWORD dwFlags,LPVOID *lplpData,LPDWORD lpdwSize) PURE; | |
| 1496 STDMETHOD(Unlock)(THIS) PURE; | |
| 1497 STDMETHOD(ProcessVertices)(THIS_ DWORD dwVertexOp,DWORD dwDestIndex,DWORD dwCount,LPDIRECT3DVERTEXBUFFER7 lpSrcBuffer,DWORD dwSrcIndex,LPDIRECT3DDEVICE7 lpD3DDevice,DWORD dwFlags) PURE; | |
| 1498 STDMETHOD(GetVertexBufferDesc)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertexBufferDesc) PURE; | |
| 1499 STDMETHOD(Optimize)(THIS_ LPDIRECT3DDEVICE7 lpD3DDevice,DWORD dwFlags) PURE; | |
| 1500 STDMETHOD(ProcessVerticesStrided)(THIS_ DWORD dwVertexOp,DWORD dwDestIndex,DWORD dwCount,LPD3DDRAWPRIMITIVESTRIDEDDATA lpStrideData,DWORD dwVertexTypeDesc,LPDIRECT3DDEVICE7 lpD3DDevice,DWORD dwFlags) PURE; | |
| 1501 }; | |
| 1502 #undef INTERFACE | |
| 1503 | |
| 1504 #if !defined(__cplusplus) || defined(CINTERFACE) | |
| 1505 /*** IUnknown methods ***/ | |
| 1506 #define IDirect3DVertexBuffer7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) | |
| 1507 #define IDirect3DVertexBuffer7_AddRef(p) (p)->lpVtbl->AddRef(p) | |
| 1508 #define IDirect3DVertexBuffer7_Release(p) (p)->lpVtbl->Release(p) | |
| 1509 /*** IDirect3DVertexBuffer7 methods ***/ | |
| 1510 #define IDirect3DVertexBuffer7_Lock(p,a,b,c) (p)->lpVtbl->Lock(p,a,b,c) | |
| 1511 #define IDirect3DVertexBuffer7_Unlock(p) (p)->lpVtbl->Unlock(p) | |
| 1512 #define IDirect3DVertexBuffer7_ProcessVertices(p,a,b,c,d,e,f,g) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f,g) | |
| 1513 #define IDirect3DVertexBuffer7_GetVertexBufferDesc(p,a) (p)->lpVtbl->GetVertexBufferDesc(p,a) | |
| 1514 #define IDirect3DVertexBuffer7_Optimize(p,a,b) (p)->lpVtbl->Optimize(p,a,b) | |
| 1515 #define IDirect3DVertexBuffer7_ProcessVerticesStrided(p,a,b,c,d,e,f,g) (p)->lpVtbl->ProcessVerticesStrided(p,a,b,c,d,e,f,g) | |
| 1516 #else | |
| 1517 /*** IUnknown methods ***/ | |
| 1518 #define IDirect3DVertexBuffer7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) | |
| 1519 #define IDirect3DVertexBuffer7_AddRef(p) (p)->AddRef() | |
| 1520 #define IDirect3DVertexBuffer7_Release(p) (p)->Release() | |
| 1521 /*** IDirect3DVertexBuffer7 methods ***/ | |
| 1522 #define IDirect3DVertexBuffer7_Lock(p,a,b,c) (p)->Lock(a,b,c) | |
| 1523 #define IDirect3DVertexBuffer7_Unlock(p) (p)->Unlock() | |
| 1524 #define IDirect3DVertexBuffer7_ProcessVertices(p,a,b,c,d,e,f,g) (p)->ProcessVertices(a,b,c,d,e,f,g) | |
| 1525 #define IDirect3DVertexBuffer7_GetVertexBufferDesc(p,a) (p)->GetVertexBufferDesc(a) | |
| 1526 #define IDirect3DVertexBuffer7_Optimize(p,a,b) (p)->Optimize(a,b) | |
| 1527 #define IDirect3DVertexBuffer7_ProcessVerticesStrided(p,a,b,c,d,e,f,g) (p)->ProcessVerticesStrided(a,b,c,d,e,f,g) | |
| 1528 #endif | |
| 1529 | |
| 1530 #endif /* __WINE_D3D_H */ |
