1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright 2011 Joakim Sindholt <[email protected]> 3*61046927SAndroid Build Coastguard Worker * 4*61046927SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a 5*61046927SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the "Software"), 6*61046927SAndroid Build Coastguard Worker * to deal in the Software without restriction, including without limitation 7*61046927SAndroid Build Coastguard Worker * on the rights to use, copy, modify, merge, publish, distribute, sub 8*61046927SAndroid Build Coastguard Worker * license, and/or sell copies of the Software, and to permit persons to whom 9*61046927SAndroid Build Coastguard Worker * the Software is furnished to do so, subject to the following conditions: 10*61046927SAndroid Build Coastguard Worker * 11*61046927SAndroid Build Coastguard Worker * The above copyright notice and this permission notice (including the next 12*61046927SAndroid Build Coastguard Worker * paragraph) shall be included in all copies or substantial portions of the 13*61046927SAndroid Build Coastguard Worker * Software. 14*61046927SAndroid Build Coastguard Worker * 15*61046927SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16*61046927SAndroid Build Coastguard Worker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17*61046927SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 18*61046927SAndroid Build Coastguard Worker * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, 19*61046927SAndroid Build Coastguard Worker * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20*61046927SAndroid Build Coastguard Worker * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 21*61046927SAndroid Build Coastguard Worker * USE OR OTHER DEALINGS IN THE SOFTWARE. */ 22*61046927SAndroid Build Coastguard Worker 23*61046927SAndroid Build Coastguard Worker /*** THIS FILE IS AUTOGENERATED. DO NOT MODIFY MANUALLY. ***/ 24*61046927SAndroid Build Coastguard Worker 25*61046927SAndroid Build Coastguard Worker #ifndef _D3D9_H_ 26*61046927SAndroid Build Coastguard Worker #define _D3D9_H_ 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Worker #include "d3d9types.h" 29*61046927SAndroid Build Coastguard Worker #include "d3d9caps.h" 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker typedef struct IDirect3D9 IDirect3D9, *PDIRECT3D9, *LPDIRECT3D9; 32*61046927SAndroid Build Coastguard Worker typedef struct IDirect3D9Ex IDirect3D9Ex, *PDIRECT3D9EX, *LPDIRECT3D9EX; 33*61046927SAndroid Build Coastguard Worker typedef struct IDirect3D9ExOverlayExtension IDirect3D9ExOverlayExtension, *PDIRECT3D9EXOVERLAYEXTENSION, *LPDIRECT3D9EXOVERLAYEXTENSION; 34*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DAuthenticatedChannel9 IDirect3DAuthenticatedChannel9, *PDIRECT3DAUTHENTICATEDCHANNEL9, *LPDIRECT3DAUTHENTICATEDCHANNEL9; 35*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DBaseTexture9 IDirect3DBaseTexture9, *PDIRECT3DBASETEXTURE9, *LPDIRECT3DBASETEXTURE9; 36*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DCryptoSession9 IDirect3DCryptoSession9, *PDIRECT3DCRYPTOSESSION9, *LPDIRECT3DCRYPTOSESSION9; 37*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DCubeTexture9 IDirect3DCubeTexture9, *PDIRECT3DCUBETEXTURE9, *LPDIRECT3DCUBETEXTURE9; 38*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DDevice9 IDirect3DDevice9, *PDIRECT3DDEVICE9, *LPDIRECT3DDEVICE9; 39*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DDevice9Ex IDirect3DDevice9Ex, *PDIRECT3DDEVICE9EX, *LPDIRECT3DDEVICE9EX; 40*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DDevice9Video IDirect3DDevice9Video, *PDIRECT3DDEVICE9VIDEO, *LPDIRECT3DDEVICE9VIDEO; 41*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DIndexBuffer9 IDirect3DIndexBuffer9, *PDIRECT3DINDEXBUFFER9, *LPDIRECT3DINDEXBUFFER9; 42*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DPixelShader9 IDirect3DPixelShader9, *PDIRECT3DPIXELSHADER9, *LPDIRECT3DPIXELSHADER9; 43*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DQuery9 IDirect3DQuery9, *PDIRECT3DQUERY9, *LPDIRECT3DQUERY9; 44*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DResource9 IDirect3DResource9, *PDIRECT3DRESOURCE9, *LPDIRECT3DRESOURCE9; 45*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DStateBlock9 IDirect3DStateBlock9, *PDIRECT3DSTATEBLOCK9, *LPDIRECT3DSTATEBLOCK9; 46*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DSurface9 IDirect3DSurface9, *PDIRECT3DSURFACE9, *LPDIRECT3DSURFACE9; 47*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DSwapChain9 IDirect3DSwapChain9, *PDIRECT3DSWAPCHAIN9, *LPDIRECT3DSWAPCHAIN9; 48*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DSwapChain9Ex IDirect3DSwapChain9Ex, *PDIRECT3DSWAPCHAIN9EX, *LPDIRECT3DSWAPCHAIN9EX; 49*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DTexture9 IDirect3DTexture9, *PDIRECT3DTEXTURE9, *LPDIRECT3DTEXTURE9; 50*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVertexBuffer9 IDirect3DVertexBuffer9, *PDIRECT3DVERTEXBUFFER9, *LPDIRECT3DVERTEXBUFFER9; 51*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVertexDeclaration9 IDirect3DVertexDeclaration9, *PDIRECT3DVERTEXDECLARATION9, *LPDIRECT3DVERTEXDECLARATION9; 52*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVertexShader9 IDirect3DVertexShader9, *PDIRECT3DVERTEXSHADER9, *LPDIRECT3DVERTEXSHADER9; 53*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVolume9 IDirect3DVolume9, *PDIRECT3DVOLUME9, *LPDIRECT3DVOLUME9; 54*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVolumeTexture9 IDirect3DVolumeTexture9, *PDIRECT3DVOLUMETEXTURE9, *LPDIRECT3DVOLUMETEXTURE9; 55*61046927SAndroid Build Coastguard Worker 56*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus 57*61046927SAndroid Build Coastguard Worker 58*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3D9; 59*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3D9Ex; 60*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3D9ExOverlayExtension; 61*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DAuthenticatedChannel9; 62*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DBaseTexture9; 63*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DCryptoSession9; 64*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DCubeTexture9; 65*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DDevice9; 66*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DDevice9Ex; 67*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DDevice9Video; 68*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DIndexBuffer9; 69*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DPixelShader9; 70*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DQuery9; 71*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DResource9; 72*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DStateBlock9; 73*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DSurface9; 74*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DSwapChain9; 75*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DSwapChain9Ex; 76*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DTexture9; 77*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DVertexBuffer9; 78*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DVertexDeclaration9; 79*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DVertexShader9; 80*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DVolume9; 81*61046927SAndroid Build Coastguard Worker extern "C" const GUID IID_IDirect3DVolumeTexture9; 82*61046927SAndroid Build Coastguard Worker 83*61046927SAndroid Build Coastguard Worker struct IDirect3D9 : public IUnknown 84*61046927SAndroid Build Coastguard Worker { 85*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI RegisterSoftwareDevice(void *pInitializeFunction) = 0; 86*61046927SAndroid Build Coastguard Worker virtual UINT WINAPI GetAdapterCount() = 0; 87*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetAdapterIdentifier(UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9 *pIdentifier) = 0; 88*61046927SAndroid Build Coastguard Worker virtual UINT WINAPI GetAdapterModeCount(UINT Adapter, D3DFORMAT Format) = 0; 89*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI EnumAdapterModes(UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE *pMode) = 0; 90*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetAdapterDisplayMode(UINT Adapter, D3DDISPLAYMODE *pMode) = 0; 91*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckDeviceType(UINT Adapter, D3DDEVTYPE DevType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed) = 0; 92*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckDeviceFormat(UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat) = 0; 93*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckDeviceMultiSampleType(UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD *pQualityLevels) = 0; 94*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckDepthStencilMatch(UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) = 0; 95*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckDeviceFormatConversion(UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat) = 0; 96*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDeviceCaps(UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9 *pCaps) = 0; 97*61046927SAndroid Build Coastguard Worker virtual HMONITOR WINAPI GetAdapterMonitor(UINT Adapter) = 0; 98*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateDevice(UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DDevice9 **ppReturnedDeviceInterface) = 0; 99*61046927SAndroid Build Coastguard Worker }; 100*61046927SAndroid Build Coastguard Worker 101*61046927SAndroid Build Coastguard Worker struct IDirect3D9Ex : public IDirect3D9 102*61046927SAndroid Build Coastguard Worker { 103*61046927SAndroid Build Coastguard Worker virtual UINT WINAPI GetAdapterModeCountEx(UINT Adapter, const D3DDISPLAYMODEFILTER *pFilter) = 0; 104*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI EnumAdapterModesEx(UINT Adapter, const D3DDISPLAYMODEFILTER *pFilter, UINT Mode, D3DDISPLAYMODEEX *pMode) = 0; 105*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetAdapterDisplayModeEx(UINT Adapter, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation) = 0; 106*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateDeviceEx(UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode, IDirect3DDevice9Ex **ppReturnedDeviceInterface) = 0; 107*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetAdapterLUID(UINT Adapter, LUID *pLUID) = 0; 108*61046927SAndroid Build Coastguard Worker }; 109*61046927SAndroid Build Coastguard Worker 110*61046927SAndroid Build Coastguard Worker struct IDirect3D9ExOverlayExtension : public IUnknown 111*61046927SAndroid Build Coastguard Worker { 112*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckDeviceOverlayType(UINT Adapter, D3DDEVTYPE DevType, UINT OverlayWidth, UINT OverlayHeight, D3DFORMAT OverlayFormat, D3DDISPLAYMODEEX *pDisplayMode, D3DDISPLAYROTATION DisplayRotation, D3DOVERLAYCAPS *pOverlayCaps) = 0; 113*61046927SAndroid Build Coastguard Worker }; 114*61046927SAndroid Build Coastguard Worker 115*61046927SAndroid Build Coastguard Worker struct IDirect3DResource9 : public IUnknown 116*61046927SAndroid Build Coastguard Worker { 117*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 118*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetPrivateData(REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags) = 0; 119*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPrivateData(REFGUID refguid, void *pData, DWORD *pSizeOfData) = 0; 120*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI FreePrivateData(REFGUID refguid) = 0; 121*61046927SAndroid Build Coastguard Worker virtual DWORD WINAPI SetPriority(DWORD PriorityNew) = 0; 122*61046927SAndroid Build Coastguard Worker virtual DWORD WINAPI GetPriority() = 0; 123*61046927SAndroid Build Coastguard Worker virtual void WINAPI PreLoad() = 0; 124*61046927SAndroid Build Coastguard Worker virtual D3DRESOURCETYPE WINAPI GetType() = 0; 125*61046927SAndroid Build Coastguard Worker }; 126*61046927SAndroid Build Coastguard Worker 127*61046927SAndroid Build Coastguard Worker struct IDirect3DBaseTexture9 : public IDirect3DResource9 128*61046927SAndroid Build Coastguard Worker { 129*61046927SAndroid Build Coastguard Worker virtual DWORD WINAPI SetLOD(DWORD LODNew) = 0; 130*61046927SAndroid Build Coastguard Worker virtual DWORD WINAPI GetLOD() = 0; 131*61046927SAndroid Build Coastguard Worker virtual DWORD WINAPI GetLevelCount() = 0; 132*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetAutoGenFilterType(D3DTEXTUREFILTERTYPE FilterType) = 0; 133*61046927SAndroid Build Coastguard Worker virtual D3DTEXTUREFILTERTYPE WINAPI GetAutoGenFilterType() = 0; 134*61046927SAndroid Build Coastguard Worker virtual void WINAPI GenerateMipSubLevels() = 0; 135*61046927SAndroid Build Coastguard Worker }; 136*61046927SAndroid Build Coastguard Worker 137*61046927SAndroid Build Coastguard Worker struct IDirect3DCryptoSession9 : public IUnknown 138*61046927SAndroid Build Coastguard Worker { 139*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetCertificateSize(UINT *pCertificateSize) = 0; 140*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetCertificate(UINT CertifacteSize, BYTE *ppCertificate) = 0; 141*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI NegotiateKeyExchange(UINT DataSize, void *pData) = 0; 142*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI EncryptionBlt(IDirect3DSurface9 *pSrcSurface, IDirect3DSurface9 *pDstSurface, UINT DstSurfaceSize, void *pIV) = 0; 143*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DecryptionBlt(IDirect3DSurface9 *pSrcSurface, IDirect3DSurface9 *pDstSurface, UINT SrcSurfaceSize, D3DENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo, void *pContentKey, void *pIV) = 0; 144*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetSurfacePitch(IDirect3DSurface9 *pSrcSurface, UINT *pSurfacePitch) = 0; 145*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI StartSessionKeyRefresh(void *pRandomNumber, UINT RandomNumberSize) = 0; 146*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI FinishSessionKeyRefresh() = 0; 147*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetEncryptionBltKey(void *pReadbackKey, UINT KeySize) = 0; 148*61046927SAndroid Build Coastguard Worker }; 149*61046927SAndroid Build Coastguard Worker 150*61046927SAndroid Build Coastguard Worker struct IDirect3DCubeTexture9 : public IDirect3DBaseTexture9 151*61046927SAndroid Build Coastguard Worker { 152*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetLevelDesc(UINT Level, D3DSURFACE_DESC *pDesc) = 0; 153*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetCubeMapSurface(D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9 **ppCubeMapSurface) = 0; 154*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI LockRect(D3DCUBEMAP_FACES FaceType, UINT Level, D3DLOCKED_RECT *pLockedRect, const RECT *pRect, DWORD Flags) = 0; 155*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI UnlockRect(D3DCUBEMAP_FACES FaceType, UINT Level) = 0; 156*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI AddDirtyRect(D3DCUBEMAP_FACES FaceType, const RECT *pDirtyRect) = 0; 157*61046927SAndroid Build Coastguard Worker }; 158*61046927SAndroid Build Coastguard Worker 159*61046927SAndroid Build Coastguard Worker struct IDirect3DDevice9 : public IUnknown 160*61046927SAndroid Build Coastguard Worker { 161*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI TestCooperativeLevel() = 0; 162*61046927SAndroid Build Coastguard Worker virtual UINT WINAPI GetAvailableTextureMem() = 0; 163*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI EvictManagedResources() = 0; 164*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDirect3D(IDirect3D9 **ppD3D9) = 0; 165*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDeviceCaps(D3DCAPS9 *pCaps) = 0; 166*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDisplayMode(UINT iSwapChain, D3DDISPLAYMODE *pMode) = 0; 167*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetCreationParameters(D3DDEVICE_CREATION_PARAMETERS *pParameters) = 0; 168*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetCursorProperties(UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9 *pCursorBitmap) = 0; 169*61046927SAndroid Build Coastguard Worker virtual void WINAPI SetCursorPosition(int X, int Y, DWORD Flags) = 0; 170*61046927SAndroid Build Coastguard Worker virtual BOOL WINAPI ShowCursor(BOOL bShow) = 0; 171*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateAdditionalSwapChain(D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DSwapChain9 **pSwapChain) = 0; 172*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetSwapChain(UINT iSwapChain, IDirect3DSwapChain9 **pSwapChain) = 0; 173*61046927SAndroid Build Coastguard Worker virtual UINT WINAPI GetNumberOfSwapChains() = 0; 174*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Reset(D3DPRESENT_PARAMETERS *pPresentationParameters) = 0; 175*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Present(const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion) = 0; 176*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetBackBuffer(UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9 **ppBackBuffer) = 0; 177*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetRasterStatus(UINT iSwapChain, D3DRASTER_STATUS *pRasterStatus) = 0; 178*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetDialogBoxMode(BOOL bEnableDialogs) = 0; 179*61046927SAndroid Build Coastguard Worker virtual void WINAPI SetGammaRamp(UINT iSwapChain, DWORD Flags, const D3DGAMMARAMP *pRamp) = 0; 180*61046927SAndroid Build Coastguard Worker virtual void WINAPI GetGammaRamp(UINT iSwapChain, D3DGAMMARAMP *pRamp) = 0; 181*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateTexture(UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9 **ppTexture, HANDLE *pSharedHandle) = 0; 182*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateVolumeTexture(UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9 **ppVolumeTexture, HANDLE *pSharedHandle) = 0; 183*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateCubeTexture(UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9 **ppCubeTexture, HANDLE *pSharedHandle) = 0; 184*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateVertexBuffer(UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9 **ppVertexBuffer, HANDLE *pSharedHandle) = 0; 185*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateIndexBuffer(UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9 **ppIndexBuffer, HANDLE *pSharedHandle) = 0; 186*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateRenderTarget(UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle) = 0; 187*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateDepthStencilSurface(UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle) = 0; 188*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI UpdateSurface(IDirect3DSurface9 *pSourceSurface, const RECT *pSourceRect, IDirect3DSurface9 *pDestinationSurface, const POINT *pDestPoint) = 0; 189*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI UpdateTexture(IDirect3DBaseTexture9 *pSourceTexture, IDirect3DBaseTexture9 *pDestinationTexture) = 0; 190*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetRenderTargetData(IDirect3DSurface9 *pRenderTarget, IDirect3DSurface9 *pDestSurface) = 0; 191*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetFrontBufferData(UINT iSwapChain, IDirect3DSurface9 *pDestSurface) = 0; 192*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI StretchRect(IDirect3DSurface9 *pSourceSurface, const RECT *pSourceRect, IDirect3DSurface9 *pDestSurface, const RECT *pDestRect, D3DTEXTUREFILTERTYPE Filter) = 0; 193*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI ColorFill(IDirect3DSurface9 *pSurface, const RECT *pRect, D3DCOLOR color) = 0; 194*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateOffscreenPlainSurface(UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle) = 0; 195*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetRenderTarget(DWORD RenderTargetIndex, IDirect3DSurface9 *pRenderTarget) = 0; 196*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetRenderTarget(DWORD RenderTargetIndex, IDirect3DSurface9 **ppRenderTarget) = 0; 197*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetDepthStencilSurface(IDirect3DSurface9 *pNewZStencil) = 0; 198*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDepthStencilSurface(IDirect3DSurface9 **ppZStencilSurface) = 0; 199*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI BeginScene() = 0; 200*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI EndScene() = 0; 201*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Clear(DWORD Count, const D3DRECT *pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil) = 0; 202*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetTransform(D3DTRANSFORMSTATETYPE State, const D3DMATRIX *pMatrix) = 0; 203*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetTransform(D3DTRANSFORMSTATETYPE State, D3DMATRIX *pMatrix) = 0; 204*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI MultiplyTransform(D3DTRANSFORMSTATETYPE State, const D3DMATRIX *pMatrix) = 0; 205*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetViewport(const D3DVIEWPORT9 *pViewport) = 0; 206*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetViewport(D3DVIEWPORT9 *pViewport) = 0; 207*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetMaterial(const D3DMATERIAL9 *pMaterial) = 0; 208*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetMaterial(D3DMATERIAL9 *pMaterial) = 0; 209*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetLight(DWORD Index, const D3DLIGHT9 *pLight) = 0; 210*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetLight(DWORD Index, D3DLIGHT9 *pLight) = 0; 211*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI LightEnable(DWORD Index, BOOL Enable) = 0; 212*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetLightEnable(DWORD Index, BOOL *pEnable) = 0; 213*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetClipPlane(DWORD Index, const float *pPlane) = 0; 214*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetClipPlane(DWORD Index, float *pPlane) = 0; 215*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetRenderState(D3DRENDERSTATETYPE State, DWORD Value) = 0; 216*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetRenderState(D3DRENDERSTATETYPE State, DWORD *pValue) = 0; 217*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateStateBlock(D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9 **ppSB) = 0; 218*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI BeginStateBlock() = 0; 219*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI EndStateBlock(IDirect3DStateBlock9 **ppSB) = 0; 220*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetClipStatus(const D3DCLIPSTATUS9 *pClipStatus) = 0; 221*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetClipStatus(D3DCLIPSTATUS9 *pClipStatus) = 0; 222*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetTexture(DWORD Stage, IDirect3DBaseTexture9 **ppTexture) = 0; 223*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetTexture(DWORD Stage, IDirect3DBaseTexture9 *pTexture) = 0; 224*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD *pValue) = 0; 225*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value) = 0; 226*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD *pValue) = 0; 227*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) = 0; 228*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI ValidateDevice(DWORD *pNumPasses) = 0; 229*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetPaletteEntries(UINT PaletteNumber, const PALETTEENTRY *pEntries) = 0; 230*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPaletteEntries(UINT PaletteNumber, PALETTEENTRY *pEntries) = 0; 231*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetCurrentTexturePalette(UINT PaletteNumber) = 0; 232*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetCurrentTexturePalette(UINT *PaletteNumber) = 0; 233*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetScissorRect(const RECT *pRect) = 0; 234*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetScissorRect(RECT *pRect) = 0; 235*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetSoftwareVertexProcessing(BOOL bSoftware) = 0; 236*61046927SAndroid Build Coastguard Worker virtual BOOL WINAPI GetSoftwareVertexProcessing() = 0; 237*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetNPatchMode(float nSegments) = 0; 238*61046927SAndroid Build Coastguard Worker virtual float WINAPI GetNPatchMode() = 0; 239*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DrawPrimitive(D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount) = 0; 240*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DrawIndexedPrimitive(D3DPRIMITIVETYPE PrimitiveType, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount) = 0; 241*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DrawPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, const void *pVertexStreamZeroData, UINT VertexStreamZeroStride) = 0; 242*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DrawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, const void *pIndexData, D3DFORMAT IndexDataFormat, const void *pVertexStreamZeroData, UINT VertexStreamZeroStride) = 0; 243*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI ProcessVertices(UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9 *pDestBuffer, IDirect3DVertexDeclaration9 *pVertexDecl, DWORD Flags) = 0; 244*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateVertexDeclaration(const D3DVERTEXELEMENT9 *pVertexElements, IDirect3DVertexDeclaration9 **ppDecl) = 0; 245*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetVertexDeclaration(IDirect3DVertexDeclaration9 *pDecl) = 0; 246*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetVertexDeclaration(IDirect3DVertexDeclaration9 **ppDecl) = 0; 247*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetFVF(DWORD FVF) = 0; 248*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetFVF(DWORD *pFVF) = 0; 249*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateVertexShader(const DWORD *pFunction, IDirect3DVertexShader9 **ppShader) = 0; 250*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetVertexShader(IDirect3DVertexShader9 *pShader) = 0; 251*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetVertexShader(IDirect3DVertexShader9 **ppShader) = 0; 252*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetVertexShaderConstantF(UINT StartRegister, const float *pConstantData, UINT Vector4fCount) = 0; 253*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetVertexShaderConstantF(UINT StartRegister, float *pConstantData, UINT Vector4fCount) = 0; 254*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetVertexShaderConstantI(UINT StartRegister, const int *pConstantData, UINT Vector4iCount) = 0; 255*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetVertexShaderConstantI(UINT StartRegister, int *pConstantData, UINT Vector4iCount) = 0; 256*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetVertexShaderConstantB(UINT StartRegister, const BOOL *pConstantData, UINT BoolCount) = 0; 257*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetVertexShaderConstantB(UINT StartRegister, BOOL *pConstantData, UINT BoolCount) = 0; 258*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetStreamSource(UINT StreamNumber, IDirect3DVertexBuffer9 *pStreamData, UINT OffsetInBytes, UINT Stride) = 0; 259*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetStreamSource(UINT StreamNumber, IDirect3DVertexBuffer9 **ppStreamData, UINT *pOffsetInBytes, UINT *pStride) = 0; 260*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetStreamSourceFreq(UINT StreamNumber, UINT Setting) = 0; 261*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetStreamSourceFreq(UINT StreamNumber, UINT *pSetting) = 0; 262*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetIndices(IDirect3DIndexBuffer9 *pIndexData) = 0; 263*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetIndices(IDirect3DIndexBuffer9 **ppIndexData) = 0; 264*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreatePixelShader(const DWORD *pFunction, IDirect3DPixelShader9 **ppShader) = 0; 265*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetPixelShader(IDirect3DPixelShader9 *pShader) = 0; 266*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPixelShader(IDirect3DPixelShader9 **ppShader) = 0; 267*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetPixelShaderConstantF(UINT StartRegister, const float *pConstantData, UINT Vector4fCount) = 0; 268*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPixelShaderConstantF(UINT StartRegister, float *pConstantData, UINT Vector4fCount) = 0; 269*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetPixelShaderConstantI(UINT StartRegister, const int *pConstantData, UINT Vector4iCount) = 0; 270*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPixelShaderConstantI(UINT StartRegister, int *pConstantData, UINT Vector4iCount) = 0; 271*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetPixelShaderConstantB(UINT StartRegister, const BOOL *pConstantData, UINT BoolCount) = 0; 272*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPixelShaderConstantB(UINT StartRegister, BOOL *pConstantData, UINT BoolCount) = 0; 273*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DrawRectPatch(UINT Handle, const float *pNumSegs, const D3DRECTPATCH_INFO *pRectPatchInfo) = 0; 274*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DrawTriPatch(UINT Handle, const float *pNumSegs, const D3DTRIPATCH_INFO *pTriPatchInfo) = 0; 275*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI DeletePatch(UINT Handle) = 0; 276*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateQuery(D3DQUERYTYPE Type, IDirect3DQuery9 **ppQuery) = 0; 277*61046927SAndroid Build Coastguard Worker }; 278*61046927SAndroid Build Coastguard Worker 279*61046927SAndroid Build Coastguard Worker struct IDirect3DDevice9Ex : public IDirect3DDevice9 280*61046927SAndroid Build Coastguard Worker { 281*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetConvolutionMonoKernel(UINT width, UINT height, float *rows, float *columns) = 0; 282*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI ComposeRects(IDirect3DSurface9 *pSrc, IDirect3DSurface9 *pDst, IDirect3DVertexBuffer9 *pSrcRectDescs, UINT NumRects, IDirect3DVertexBuffer9 *pDstRectDescs, D3DCOMPOSERECTSOP Operation, int Xoffset, int Yoffset) = 0; 283*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI PresentEx(const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion, DWORD dwFlags) = 0; 284*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetGPUThreadPriority(INT *pPriority) = 0; 285*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetGPUThreadPriority(INT Priority) = 0; 286*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI WaitForVBlank(UINT iSwapChain) = 0; 287*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckResourceResidency(IDirect3DResource9 **pResourceArray, UINT32 NumResources) = 0; 288*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetMaximumFrameLatency(UINT MaxLatency) = 0; 289*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetMaximumFrameLatency(UINT *pMaxLatency) = 0; 290*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CheckDeviceState(HWND hDestinationWindow) = 0; 291*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateRenderTargetEx(UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle, DWORD Usage) = 0; 292*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateOffscreenPlainSurfaceEx(UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle, DWORD Usage) = 0; 293*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateDepthStencilSurfaceEx(UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle, DWORD Usage) = 0; 294*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI ResetEx(D3DPRESENT_PARAMETERS *pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode) = 0; 295*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDisplayModeEx(UINT iSwapChain, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation) = 0; 296*61046927SAndroid Build Coastguard Worker }; 297*61046927SAndroid Build Coastguard Worker 298*61046927SAndroid Build Coastguard Worker struct IDirect3DDevice9Video : public IUnknown 299*61046927SAndroid Build Coastguard Worker { 300*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetContentProtectionCaps(const GUID *pCryptoType, const GUID *pDecodeProfile, D3DCONTENTPROTECTIONCAPS *pCaps) = 0; 301*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateAuthenticatedChannel(D3DAUTHENTICATEDCHANNELTYPE ChannelType, IDirect3DAuthenticatedChannel9 **ppAuthenticatedChannel, HANDLE *pChannelHandle) = 0; 302*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI CreateCryptoSession(const GUID *pCryptoType, const GUID *pDecodeProfile, IDirect3DCryptoSession9 **ppCryptoSession, HANDLE *pCryptoHandle) = 0; 303*61046927SAndroid Build Coastguard Worker }; 304*61046927SAndroid Build Coastguard Worker 305*61046927SAndroid Build Coastguard Worker struct IDirect3DIndexBuffer9 : public IDirect3DResource9 306*61046927SAndroid Build Coastguard Worker { 307*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Lock(UINT OffsetToLock, UINT SizeToLock, void **ppbData, DWORD Flags) = 0; 308*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Unlock() = 0; 309*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDesc(D3DINDEXBUFFER_DESC *pDesc) = 0; 310*61046927SAndroid Build Coastguard Worker }; 311*61046927SAndroid Build Coastguard Worker 312*61046927SAndroid Build Coastguard Worker struct IDirect3DPixelShader9 : public IUnknown 313*61046927SAndroid Build Coastguard Worker { 314*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 315*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetFunction(void *pData, UINT *pSizeOfData) = 0; 316*61046927SAndroid Build Coastguard Worker }; 317*61046927SAndroid Build Coastguard Worker 318*61046927SAndroid Build Coastguard Worker struct IDirect3DQuery9 : public IUnknown 319*61046927SAndroid Build Coastguard Worker { 320*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 321*61046927SAndroid Build Coastguard Worker virtual D3DQUERYTYPE WINAPI GetType() = 0; 322*61046927SAndroid Build Coastguard Worker virtual DWORD WINAPI GetDataSize() = 0; 323*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Issue(DWORD dwIssueFlags) = 0; 324*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetData(void *pData, DWORD dwSize, DWORD dwGetDataFlags) = 0; 325*61046927SAndroid Build Coastguard Worker }; 326*61046927SAndroid Build Coastguard Worker 327*61046927SAndroid Build Coastguard Worker struct IDirect3DStateBlock9 : public IUnknown 328*61046927SAndroid Build Coastguard Worker { 329*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 330*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Capture() = 0; 331*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Apply() = 0; 332*61046927SAndroid Build Coastguard Worker }; 333*61046927SAndroid Build Coastguard Worker 334*61046927SAndroid Build Coastguard Worker struct IDirect3DSurface9 : public IDirect3DResource9 335*61046927SAndroid Build Coastguard Worker { 336*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetContainer(REFIID riid, void **ppContainer) = 0; 337*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDesc(D3DSURFACE_DESC *pDesc) = 0; 338*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI LockRect(D3DLOCKED_RECT *pLockedRect, const RECT *pRect, DWORD Flags) = 0; 339*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI UnlockRect() = 0; 340*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDC(HDC *phdc) = 0; 341*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI ReleaseDC(HDC hdc) = 0; 342*61046927SAndroid Build Coastguard Worker }; 343*61046927SAndroid Build Coastguard Worker 344*61046927SAndroid Build Coastguard Worker struct IDirect3DSwapChain9 : public IUnknown 345*61046927SAndroid Build Coastguard Worker { 346*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Present(const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion, DWORD dwFlags) = 0; 347*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetFrontBufferData(IDirect3DSurface9 *pDestSurface) = 0; 348*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetBackBuffer(UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9 **ppBackBuffer) = 0; 349*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetRasterStatus(D3DRASTER_STATUS *pRasterStatus) = 0; 350*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDisplayMode(D3DDISPLAYMODE *pMode) = 0; 351*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 352*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPresentParameters(D3DPRESENT_PARAMETERS *pPresentationParameters) = 0; 353*61046927SAndroid Build Coastguard Worker }; 354*61046927SAndroid Build Coastguard Worker 355*61046927SAndroid Build Coastguard Worker struct IDirect3DSwapChain9Ex : public IDirect3DSwapChain9 356*61046927SAndroid Build Coastguard Worker { 357*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetLastPresentCount(UINT *pLastPresentCount) = 0; 358*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPresentStats(D3DPRESENTSTATS *pPresentationStatistics) = 0; 359*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDisplayModeEx(D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation) = 0; 360*61046927SAndroid Build Coastguard Worker }; 361*61046927SAndroid Build Coastguard Worker 362*61046927SAndroid Build Coastguard Worker struct IDirect3DTexture9 : public IDirect3DBaseTexture9 363*61046927SAndroid Build Coastguard Worker { 364*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetLevelDesc(UINT Level, D3DSURFACE_DESC *pDesc) = 0; 365*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetSurfaceLevel(UINT Level, IDirect3DSurface9 **ppSurfaceLevel) = 0; 366*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI LockRect(UINT Level, D3DLOCKED_RECT *pLockedRect, const RECT *pRect, DWORD Flags) = 0; 367*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI UnlockRect(UINT Level) = 0; 368*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI AddDirtyRect(const RECT *pDirtyRect) = 0; 369*61046927SAndroid Build Coastguard Worker }; 370*61046927SAndroid Build Coastguard Worker 371*61046927SAndroid Build Coastguard Worker struct IDirect3DVertexBuffer9 : public IDirect3DResource9 372*61046927SAndroid Build Coastguard Worker { 373*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Lock(UINT OffsetToLock, UINT SizeToLock, void **ppbData, DWORD Flags) = 0; 374*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI Unlock() = 0; 375*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDesc(D3DVERTEXBUFFER_DESC *pDesc) = 0; 376*61046927SAndroid Build Coastguard Worker }; 377*61046927SAndroid Build Coastguard Worker 378*61046927SAndroid Build Coastguard Worker struct IDirect3DVertexDeclaration9 : public IUnknown 379*61046927SAndroid Build Coastguard Worker { 380*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 381*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDeclaration(D3DVERTEXELEMENT9 *pElement, UINT *pNumElements) = 0; 382*61046927SAndroid Build Coastguard Worker }; 383*61046927SAndroid Build Coastguard Worker 384*61046927SAndroid Build Coastguard Worker struct IDirect3DVertexShader9 : public IUnknown 385*61046927SAndroid Build Coastguard Worker { 386*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 387*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetFunction(void *pData, UINT *pSizeOfData) = 0; 388*61046927SAndroid Build Coastguard Worker }; 389*61046927SAndroid Build Coastguard Worker 390*61046927SAndroid Build Coastguard Worker struct IDirect3DVolume9 : public IUnknown 391*61046927SAndroid Build Coastguard Worker { 392*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDevice(IDirect3DDevice9 **ppDevice) = 0; 393*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI SetPrivateData(REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags) = 0; 394*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetPrivateData(REFGUID refguid, void *pData, DWORD *pSizeOfData) = 0; 395*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI FreePrivateData(REFGUID refguid) = 0; 396*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetContainer(REFIID riid, void **ppContainer) = 0; 397*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetDesc(D3DVOLUME_DESC *pDesc) = 0; 398*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI LockBox(D3DLOCKED_BOX *pLockedVolume, const D3DBOX *pBox, DWORD Flags) = 0; 399*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI UnlockBox() = 0; 400*61046927SAndroid Build Coastguard Worker }; 401*61046927SAndroid Build Coastguard Worker 402*61046927SAndroid Build Coastguard Worker struct IDirect3DVolumeTexture9 : public IDirect3DBaseTexture9 403*61046927SAndroid Build Coastguard Worker { 404*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetLevelDesc(UINT Level, D3DVOLUME_DESC *pDesc) = 0; 405*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI GetVolumeLevel(UINT Level, IDirect3DVolume9 **ppVolumeLevel) = 0; 406*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI LockBox(UINT Level, D3DLOCKED_BOX *pLockedVolume, const D3DBOX *pBox, DWORD Flags) = 0; 407*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI UnlockBox(UINT Level) = 0; 408*61046927SAndroid Build Coastguard Worker virtual HRESULT WINAPI AddDirtyBox(const D3DBOX *pDirtyBox) = 0; 409*61046927SAndroid Build Coastguard Worker }; 410*61046927SAndroid Build Coastguard Worker 411*61046927SAndroid Build Coastguard Worker 412*61046927SAndroid Build Coastguard Worker #else /* __cplusplus */ 413*61046927SAndroid Build Coastguard Worker 414*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3D9; 415*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3D9Ex; 416*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3D9ExOverlayExtension; 417*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DAuthenticatedChannel9; 418*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DBaseTexture9; 419*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DCryptoSession9; 420*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DCubeTexture9; 421*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DDevice9; 422*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DDevice9Ex; 423*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DDevice9Video; 424*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DIndexBuffer9; 425*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DPixelShader9; 426*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DQuery9; 427*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DResource9; 428*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DStateBlock9; 429*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DSurface9; 430*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DSwapChain9; 431*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DSwapChain9Ex; 432*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DTexture9; 433*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DVertexBuffer9; 434*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DVertexDeclaration9; 435*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DVertexShader9; 436*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DVolume9; 437*61046927SAndroid Build Coastguard Worker extern const GUID IID_IDirect3DVolumeTexture9; 438*61046927SAndroid Build Coastguard Worker 439*61046927SAndroid Build Coastguard Worker typedef struct IDirect3D9Vtbl 440*61046927SAndroid Build Coastguard Worker { 441*61046927SAndroid Build Coastguard Worker /* IUnknown */ 442*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3D9 *This, REFIID riid, void **ppvObject); 443*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3D9 *This); 444*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3D9 *This); 445*61046927SAndroid Build Coastguard Worker /* IDirect3D9 */ 446*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *RegisterSoftwareDevice)(IDirect3D9 *This, void *pInitializeFunction); 447*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetAdapterCount)(IDirect3D9 *This); 448*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetAdapterIdentifier)(IDirect3D9 *This, UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9 *pIdentifier); 449*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetAdapterModeCount)(IDirect3D9 *This, UINT Adapter, D3DFORMAT Format); 450*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EnumAdapterModes)(IDirect3D9 *This, UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE *pMode); 451*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetAdapterDisplayMode)(IDirect3D9 *This, UINT Adapter, D3DDISPLAYMODE *pMode); 452*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceType)(IDirect3D9 *This, UINT Adapter, D3DDEVTYPE DevType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed); 453*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceFormat)(IDirect3D9 *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat); 454*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceMultiSampleType)(IDirect3D9 *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD *pQualityLevels); 455*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDepthStencilMatch)(IDirect3D9 *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat); 456*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceFormatConversion)(IDirect3D9 *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat); 457*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDeviceCaps)(IDirect3D9 *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9 *pCaps); 458*61046927SAndroid Build Coastguard Worker HMONITOR (WINAPI *GetAdapterMonitor)(IDirect3D9 *This, UINT Adapter); 459*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateDevice)(IDirect3D9 *This, UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DDevice9 **ppReturnedDeviceInterface); 460*61046927SAndroid Build Coastguard Worker } IDirect3D9Vtbl; 461*61046927SAndroid Build Coastguard Worker struct IDirect3D9 462*61046927SAndroid Build Coastguard Worker { 463*61046927SAndroid Build Coastguard Worker IDirect3D9Vtbl *lpVtbl; 464*61046927SAndroid Build Coastguard Worker }; 465*61046927SAndroid Build Coastguard Worker 466*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 467*61046927SAndroid Build Coastguard Worker #define IDirect3D9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 468*61046927SAndroid Build Coastguard Worker #define IDirect3D9_AddRef(p) (p)->lpVtbl->AddRef(p) 469*61046927SAndroid Build Coastguard Worker #define IDirect3D9_Release(p) (p)->lpVtbl->Release(p) 470*61046927SAndroid Build Coastguard Worker /* IDirect3D9 macros */ 471*61046927SAndroid Build Coastguard Worker #define IDirect3D9_RegisterSoftwareDevice(p,a) (p)->lpVtbl->RegisterSoftwareDevice(p,a) 472*61046927SAndroid Build Coastguard Worker #define IDirect3D9_GetAdapterCount(p) (p)->lpVtbl->GetAdapterCount(p) 473*61046927SAndroid Build Coastguard Worker #define IDirect3D9_GetAdapterIdentifier(p,a,b,c) (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c) 474*61046927SAndroid Build Coastguard Worker #define IDirect3D9_GetAdapterModeCount(p,a,b) (p)->lpVtbl->GetAdapterModeCount(p,a,b) 475*61046927SAndroid Build Coastguard Worker #define IDirect3D9_EnumAdapterModes(p,a,b,c,d) (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d) 476*61046927SAndroid Build Coastguard Worker #define IDirect3D9_GetAdapterDisplayMode(p,a,b) (p)->lpVtbl->GetAdapterDisplayMode(p,a,b) 477*61046927SAndroid Build Coastguard Worker #define IDirect3D9_CheckDeviceType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e) 478*61046927SAndroid Build Coastguard Worker #define IDirect3D9_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f) 479*61046927SAndroid Build Coastguard Worker #define IDirect3D9_CheckDeviceMultiSampleType(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f) 480*61046927SAndroid Build Coastguard Worker #define IDirect3D9_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e) 481*61046927SAndroid Build Coastguard Worker #define IDirect3D9_CheckDeviceFormatConversion(p,a,b,c,d) (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d) 482*61046927SAndroid Build Coastguard Worker #define IDirect3D9_GetDeviceCaps(p,a,b,c) (p)->lpVtbl->GetDeviceCaps(p,a,b,c) 483*61046927SAndroid Build Coastguard Worker #define IDirect3D9_GetAdapterMonitor(p,a) (p)->lpVtbl->GetAdapterMonitor(p,a) 484*61046927SAndroid Build Coastguard Worker #define IDirect3D9_CreateDevice(p,a,b,c,d,e,f) (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f) 485*61046927SAndroid Build Coastguard Worker 486*61046927SAndroid Build Coastguard Worker typedef struct IDirect3D9ExVtbl 487*61046927SAndroid Build Coastguard Worker { 488*61046927SAndroid Build Coastguard Worker /* IUnknown */ 489*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3D9Ex *This, REFIID riid, void **ppvObject); 490*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3D9Ex *This); 491*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3D9Ex *This); 492*61046927SAndroid Build Coastguard Worker /* IDirect3D9 */ 493*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *RegisterSoftwareDevice)(IDirect3D9Ex *This, void *pInitializeFunction); 494*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetAdapterCount)(IDirect3D9Ex *This); 495*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetAdapterIdentifier)(IDirect3D9Ex *This, UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9 *pIdentifier); 496*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetAdapterModeCount)(IDirect3D9Ex *This, UINT Adapter, D3DFORMAT Format); 497*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EnumAdapterModes)(IDirect3D9Ex *This, UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE *pMode); 498*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetAdapterDisplayMode)(IDirect3D9Ex *This, UINT Adapter, D3DDISPLAYMODE *pMode); 499*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceType)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DevType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed); 500*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceFormat)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat); 501*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceMultiSampleType)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD *pQualityLevels); 502*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDepthStencilMatch)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat); 503*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceFormatConversion)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat); 504*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDeviceCaps)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9 *pCaps); 505*61046927SAndroid Build Coastguard Worker HMONITOR (WINAPI *GetAdapterMonitor)(IDirect3D9Ex *This, UINT Adapter); 506*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateDevice)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DDevice9 **ppReturnedDeviceInterface); 507*61046927SAndroid Build Coastguard Worker /* IDirect3D9Ex */ 508*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetAdapterModeCountEx)(IDirect3D9Ex *This, UINT Adapter, const D3DDISPLAYMODEFILTER *pFilter); 509*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EnumAdapterModesEx)(IDirect3D9Ex *This, UINT Adapter, const D3DDISPLAYMODEFILTER *pFilter, UINT Mode, D3DDISPLAYMODEEX *pMode); 510*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetAdapterDisplayModeEx)(IDirect3D9Ex *This, UINT Adapter, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation); 511*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateDeviceEx)(IDirect3D9Ex *This, UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode, IDirect3DDevice9Ex **ppReturnedDeviceInterface); 512*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetAdapterLUID)(IDirect3D9Ex *This, UINT Adapter, LUID *pLUID); 513*61046927SAndroid Build Coastguard Worker } IDirect3D9ExVtbl; 514*61046927SAndroid Build Coastguard Worker struct IDirect3D9Ex 515*61046927SAndroid Build Coastguard Worker { 516*61046927SAndroid Build Coastguard Worker IDirect3D9ExVtbl *lpVtbl; 517*61046927SAndroid Build Coastguard Worker }; 518*61046927SAndroid Build Coastguard Worker 519*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 520*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 521*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_AddRef(p) (p)->lpVtbl->AddRef(p) 522*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_Release(p) (p)->lpVtbl->Release(p) 523*61046927SAndroid Build Coastguard Worker /* IDirect3D9 macros */ 524*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_RegisterSoftwareDevice(p,a) (p)->lpVtbl->RegisterSoftwareDevice(p,a) 525*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterCount(p) (p)->lpVtbl->GetAdapterCount(p) 526*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterIdentifier(p,a,b,c) (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c) 527*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterModeCount(p,a,b) (p)->lpVtbl->GetAdapterModeCount(p,a,b) 528*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_EnumAdapterModes(p,a,b,c,d) (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d) 529*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterDisplayMode(p,a,b) (p)->lpVtbl->GetAdapterDisplayMode(p,a,b) 530*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_CheckDeviceType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e) 531*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f) 532*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_CheckDeviceMultiSampleType(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f) 533*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e) 534*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_CheckDeviceFormatConversion(p,a,b,c,d) (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d) 535*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetDeviceCaps(p,a,b,c) (p)->lpVtbl->GetDeviceCaps(p,a,b,c) 536*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterMonitor(p,a) (p)->lpVtbl->GetAdapterMonitor(p,a) 537*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_CreateDevice(p,a,b,c,d,e,f) (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f) 538*61046927SAndroid Build Coastguard Worker /* IDirect3D9Ex macros */ 539*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterModeCountEx(p,a,b) (p)->lpVtbl->GetAdapterModeCountEx(p,a,b) 540*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_EnumAdapterModesEx(p,a,b,c,d) (p)->lpVtbl->EnumAdapterModesEx(p,a,b,c,d) 541*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterDisplayModeEx(p,a,b,c) (p)->lpVtbl->GetAdapterDisplayModeEx(p,a,b,c) 542*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_CreateDeviceEx(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d,e,f,g) 543*61046927SAndroid Build Coastguard Worker #define IDirect3D9Ex_GetAdapterLUID(p,a,b) (p)->lpVtbl->GetAdapterLUID(p,a,b) 544*61046927SAndroid Build Coastguard Worker 545*61046927SAndroid Build Coastguard Worker typedef struct IDirect3D9ExOverlayExtensionVtbl 546*61046927SAndroid Build Coastguard Worker { 547*61046927SAndroid Build Coastguard Worker /* IUnknown */ 548*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3D9ExOverlayExtension *This, REFIID riid, void **ppvObject); 549*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3D9ExOverlayExtension *This); 550*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3D9ExOverlayExtension *This); 551*61046927SAndroid Build Coastguard Worker /* IDirect3D9ExOverlayExtension */ 552*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceOverlayType)(IDirect3D9ExOverlayExtension *This, UINT Adapter, D3DDEVTYPE DevType, UINT OverlayWidth, UINT OverlayHeight, D3DFORMAT OverlayFormat, D3DDISPLAYMODEEX *pDisplayMode, D3DDISPLAYROTATION DisplayRotation, D3DOVERLAYCAPS *pOverlayCaps); 553*61046927SAndroid Build Coastguard Worker } IDirect3D9ExOverlayExtensionVtbl; 554*61046927SAndroid Build Coastguard Worker struct IDirect3D9ExOverlayExtension 555*61046927SAndroid Build Coastguard Worker { 556*61046927SAndroid Build Coastguard Worker IDirect3D9ExOverlayExtensionVtbl *lpVtbl; 557*61046927SAndroid Build Coastguard Worker }; 558*61046927SAndroid Build Coastguard Worker 559*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 560*61046927SAndroid Build Coastguard Worker #define IDirect3D9ExOverlayExtension_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 561*61046927SAndroid Build Coastguard Worker #define IDirect3D9ExOverlayExtension_AddRef(p) (p)->lpVtbl->AddRef(p) 562*61046927SAndroid Build Coastguard Worker #define IDirect3D9ExOverlayExtension_Release(p) (p)->lpVtbl->Release(p) 563*61046927SAndroid Build Coastguard Worker /* IDirect3D9ExOverlayExtension macros */ 564*61046927SAndroid Build Coastguard Worker #define IDirect3D9ExOverlayExtension_CheckDeviceOverlayType(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CheckDeviceOverlayType(p,a,b,c,d,e,f,g,h) 565*61046927SAndroid Build Coastguard Worker 566*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DAuthenticatedChannel9Vtbl 567*61046927SAndroid Build Coastguard Worker { 568*61046927SAndroid Build Coastguard Worker /* IUnknown */ 569*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DAuthenticatedChannel9 *This, REFIID riid, void **ppvObject); 570*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DAuthenticatedChannel9 *This); 571*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DAuthenticatedChannel9 *This); 572*61046927SAndroid Build Coastguard Worker /* IDirect3DAuthenticatedChannel9 */ 573*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCertificateSize)(IDirect3DAuthenticatedChannel9 *This, UINT *pCertificateSize); 574*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCertificate)(IDirect3DAuthenticatedChannel9 *This, UINT CertifacteSize, BYTE *ppCertificate); 575*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *NegotiateKeyExchange)(IDirect3DAuthenticatedChannel9 *This, UINT DataSize, void *pData); 576*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Query)(IDirect3DAuthenticatedChannel9 *This, UINT InputSize, const void *pInput, UINT OutputSize, void *pOutput); 577*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Configure)(IDirect3DAuthenticatedChannel9 *This, UINT InputSize, const void *pInput, D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT *pOutput); 578*61046927SAndroid Build Coastguard Worker } IDirect3DAuthenticatedChannel9Vtbl; 579*61046927SAndroid Build Coastguard Worker struct IDirect3DAuthenticatedChannel9 580*61046927SAndroid Build Coastguard Worker { 581*61046927SAndroid Build Coastguard Worker IDirect3DAuthenticatedChannel9Vtbl *lpVtbl; 582*61046927SAndroid Build Coastguard Worker }; 583*61046927SAndroid Build Coastguard Worker 584*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 585*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 586*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_AddRef(p) (p)->lpVtbl->AddRef(p) 587*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_Release(p) (p)->lpVtbl->Release(p) 588*61046927SAndroid Build Coastguard Worker /* IDirect3DAuthenticatedChannel9 macros */ 589*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_GetCertificateSize(p,a) (p)->lpVtbl->GetCertificateSize(p,a) 590*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_GetCertificate(p,a,b) (p)->lpVtbl->GetCertificate(p,a,b) 591*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_NegotiateKeyExchange(p,a,b) (p)->lpVtbl->NegotiateKeyExchange(p,a,b) 592*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_Query(p,a,b,c,d) (p)->lpVtbl->Query(p,a,b,c,d) 593*61046927SAndroid Build Coastguard Worker #define IDirect3DAuthenticatedChannel9_Configure(p,a,b,c) (p)->lpVtbl->Configure(p,a,b,c) 594*61046927SAndroid Build Coastguard Worker 595*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DBaseTexture9Vtbl 596*61046927SAndroid Build Coastguard Worker { 597*61046927SAndroid Build Coastguard Worker /* IUnknown */ 598*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DBaseTexture9 *This, REFIID riid, void **ppvObject); 599*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DBaseTexture9 *This); 600*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DBaseTexture9 *This); 601*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 602*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DBaseTexture9 *This, IDirect3DDevice9 **ppDevice); 603*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DBaseTexture9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 604*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DBaseTexture9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 605*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DBaseTexture9 *This, REFGUID refguid); 606*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DBaseTexture9 *This, DWORD PriorityNew); 607*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DBaseTexture9 *This); 608*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DBaseTexture9 *This); 609*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DBaseTexture9 *This); 610*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 */ 611*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetLOD)(IDirect3DBaseTexture9 *This, DWORD LODNew); 612*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLOD)(IDirect3DBaseTexture9 *This); 613*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLevelCount)(IDirect3DBaseTexture9 *This); 614*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetAutoGenFilterType)(IDirect3DBaseTexture9 *This, D3DTEXTUREFILTERTYPE FilterType); 615*61046927SAndroid Build Coastguard Worker D3DTEXTUREFILTERTYPE (WINAPI *GetAutoGenFilterType)(IDirect3DBaseTexture9 *This); 616*61046927SAndroid Build Coastguard Worker void (WINAPI *GenerateMipSubLevels)(IDirect3DBaseTexture9 *This); 617*61046927SAndroid Build Coastguard Worker } IDirect3DBaseTexture9Vtbl; 618*61046927SAndroid Build Coastguard Worker struct IDirect3DBaseTexture9 619*61046927SAndroid Build Coastguard Worker { 620*61046927SAndroid Build Coastguard Worker IDirect3DBaseTexture9Vtbl *lpVtbl; 621*61046927SAndroid Build Coastguard Worker }; 622*61046927SAndroid Build Coastguard Worker 623*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 624*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 625*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) 626*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_Release(p) (p)->lpVtbl->Release(p) 627*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 628*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 629*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 630*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 631*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 632*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 633*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 634*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 635*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GetType(p) (p)->lpVtbl->GetType(p) 636*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 macros */ 637*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) 638*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) 639*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) 640*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) 641*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) 642*61046927SAndroid Build Coastguard Worker #define IDirect3DBaseTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) 643*61046927SAndroid Build Coastguard Worker 644*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DCryptoSession9Vtbl 645*61046927SAndroid Build Coastguard Worker { 646*61046927SAndroid Build Coastguard Worker /* IUnknown */ 647*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DCryptoSession9 *This, REFIID riid, void **ppvObject); 648*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DCryptoSession9 *This); 649*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DCryptoSession9 *This); 650*61046927SAndroid Build Coastguard Worker /* IDirect3DCryptoSession9 */ 651*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCertificateSize)(IDirect3DCryptoSession9 *This, UINT *pCertificateSize); 652*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCertificate)(IDirect3DCryptoSession9 *This, UINT CertifacteSize, BYTE *ppCertificate); 653*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *NegotiateKeyExchange)(IDirect3DCryptoSession9 *This, UINT DataSize, void *pData); 654*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EncryptionBlt)(IDirect3DCryptoSession9 *This, IDirect3DSurface9 *pSrcSurface, IDirect3DSurface9 *pDstSurface, UINT DstSurfaceSize, void *pIV); 655*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DecryptionBlt)(IDirect3DCryptoSession9 *This, IDirect3DSurface9 *pSrcSurface, IDirect3DSurface9 *pDstSurface, UINT SrcSurfaceSize, D3DENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo, void *pContentKey, void *pIV); 656*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetSurfacePitch)(IDirect3DCryptoSession9 *This, IDirect3DSurface9 *pSrcSurface, UINT *pSurfacePitch); 657*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *StartSessionKeyRefresh)(IDirect3DCryptoSession9 *This, void *pRandomNumber, UINT RandomNumberSize); 658*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FinishSessionKeyRefresh)(IDirect3DCryptoSession9 *This); 659*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetEncryptionBltKey)(IDirect3DCryptoSession9 *This, void *pReadbackKey, UINT KeySize); 660*61046927SAndroid Build Coastguard Worker } IDirect3DCryptoSession9Vtbl; 661*61046927SAndroid Build Coastguard Worker struct IDirect3DCryptoSession9 662*61046927SAndroid Build Coastguard Worker { 663*61046927SAndroid Build Coastguard Worker IDirect3DCryptoSession9Vtbl *lpVtbl; 664*61046927SAndroid Build Coastguard Worker }; 665*61046927SAndroid Build Coastguard Worker 666*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 667*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 668*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_AddRef(p) (p)->lpVtbl->AddRef(p) 669*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_Release(p) (p)->lpVtbl->Release(p) 670*61046927SAndroid Build Coastguard Worker /* IDirect3DCryptoSession9 macros */ 671*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_GetCertificateSize(p,a) (p)->lpVtbl->GetCertificateSize(p,a) 672*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_GetCertificate(p,a,b) (p)->lpVtbl->GetCertificate(p,a,b) 673*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_NegotiateKeyExchange(p,a,b) (p)->lpVtbl->NegotiateKeyExchange(p,a,b) 674*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_EncryptionBlt(p,a,b,c,d) (p)->lpVtbl->EncryptionBlt(p,a,b,c,d) 675*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_DecryptionBlt(p,a,b,c,d,e,f) (p)->lpVtbl->DecryptionBlt(p,a,b,c,d,e,f) 676*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_GetSurfacePitch(p,a,b) (p)->lpVtbl->GetSurfacePitch(p,a,b) 677*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_StartSessionKeyRefresh(p,a,b) (p)->lpVtbl->StartSessionKeyRefresh(p,a,b) 678*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_FinishSessionKeyRefresh(p) (p)->lpVtbl->FinishSessionKeyRefresh(p) 679*61046927SAndroid Build Coastguard Worker #define IDirect3DCryptoSession9_GetEncryptionBltKey(p,a,b) (p)->lpVtbl->GetEncryptionBltKey(p,a,b) 680*61046927SAndroid Build Coastguard Worker 681*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DCubeTexture9Vtbl 682*61046927SAndroid Build Coastguard Worker { 683*61046927SAndroid Build Coastguard Worker /* IUnknown */ 684*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DCubeTexture9 *This, REFIID riid, void **ppvObject); 685*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DCubeTexture9 *This); 686*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DCubeTexture9 *This); 687*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 688*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DCubeTexture9 *This, IDirect3DDevice9 **ppDevice); 689*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DCubeTexture9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 690*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DCubeTexture9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 691*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DCubeTexture9 *This, REFGUID refguid); 692*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DCubeTexture9 *This, DWORD PriorityNew); 693*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DCubeTexture9 *This); 694*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DCubeTexture9 *This); 695*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DCubeTexture9 *This); 696*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 */ 697*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetLOD)(IDirect3DCubeTexture9 *This, DWORD LODNew); 698*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLOD)(IDirect3DCubeTexture9 *This); 699*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLevelCount)(IDirect3DCubeTexture9 *This); 700*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetAutoGenFilterType)(IDirect3DCubeTexture9 *This, D3DTEXTUREFILTERTYPE FilterType); 701*61046927SAndroid Build Coastguard Worker D3DTEXTUREFILTERTYPE (WINAPI *GetAutoGenFilterType)(IDirect3DCubeTexture9 *This); 702*61046927SAndroid Build Coastguard Worker void (WINAPI *GenerateMipSubLevels)(IDirect3DCubeTexture9 *This); 703*61046927SAndroid Build Coastguard Worker /* IDirect3DCubeTexture9 */ 704*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLevelDesc)(IDirect3DCubeTexture9 *This, UINT Level, D3DSURFACE_DESC *pDesc); 705*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCubeMapSurface)(IDirect3DCubeTexture9 *This, D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9 **ppCubeMapSurface); 706*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *LockRect)(IDirect3DCubeTexture9 *This, D3DCUBEMAP_FACES FaceType, UINT Level, D3DLOCKED_RECT *pLockedRect, const RECT *pRect, DWORD Flags); 707*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UnlockRect)(IDirect3DCubeTexture9 *This, D3DCUBEMAP_FACES FaceType, UINT Level); 708*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *AddDirtyRect)(IDirect3DCubeTexture9 *This, D3DCUBEMAP_FACES FaceType, const RECT *pDirtyRect); 709*61046927SAndroid Build Coastguard Worker } IDirect3DCubeTexture9Vtbl; 710*61046927SAndroid Build Coastguard Worker struct IDirect3DCubeTexture9 711*61046927SAndroid Build Coastguard Worker { 712*61046927SAndroid Build Coastguard Worker IDirect3DCubeTexture9Vtbl *lpVtbl; 713*61046927SAndroid Build Coastguard Worker }; 714*61046927SAndroid Build Coastguard Worker 715*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 716*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 717*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) 718*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_Release(p) (p)->lpVtbl->Release(p) 719*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 720*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 721*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 722*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 723*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 724*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 725*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 726*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 727*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetType(p) (p)->lpVtbl->GetType(p) 728*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 macros */ 729*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) 730*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) 731*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) 732*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) 733*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) 734*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) 735*61046927SAndroid Build Coastguard Worker /* IDirect3DCubeTexture9 macros */ 736*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) 737*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_GetCubeMapSurface(p,a,b,c) (p)->lpVtbl->GetCubeMapSurface(p,a,b,c) 738*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_LockRect(p,a,b,c,d,e) (p)->lpVtbl->LockRect(p,a,b,c,d,e) 739*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_UnlockRect(p,a,b) (p)->lpVtbl->UnlockRect(p,a,b) 740*61046927SAndroid Build Coastguard Worker #define IDirect3DCubeTexture9_AddDirtyRect(p,a,b) (p)->lpVtbl->AddDirtyRect(p,a,b) 741*61046927SAndroid Build Coastguard Worker 742*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DDevice9Vtbl 743*61046927SAndroid Build Coastguard Worker { 744*61046927SAndroid Build Coastguard Worker /* IUnknown */ 745*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DDevice9 *This, REFIID riid, void **ppvObject); 746*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DDevice9 *This); 747*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DDevice9 *This); 748*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9 */ 749*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *TestCooperativeLevel)(IDirect3DDevice9 *This); 750*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetAvailableTextureMem)(IDirect3DDevice9 *This); 751*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EvictManagedResources)(IDirect3DDevice9 *This); 752*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDirect3D)(IDirect3DDevice9 *This, IDirect3D9 **ppD3D9); 753*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDeviceCaps)(IDirect3DDevice9 *This, D3DCAPS9 *pCaps); 754*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDisplayMode)(IDirect3DDevice9 *This, UINT iSwapChain, D3DDISPLAYMODE *pMode); 755*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCreationParameters)(IDirect3DDevice9 *This, D3DDEVICE_CREATION_PARAMETERS *pParameters); 756*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetCursorProperties)(IDirect3DDevice9 *This, UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9 *pCursorBitmap); 757*61046927SAndroid Build Coastguard Worker void (WINAPI *SetCursorPosition)(IDirect3DDevice9 *This, int X, int Y, DWORD Flags); 758*61046927SAndroid Build Coastguard Worker BOOL (WINAPI *ShowCursor)(IDirect3DDevice9 *This, BOOL bShow); 759*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateAdditionalSwapChain)(IDirect3DDevice9 *This, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DSwapChain9 **pSwapChain); 760*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetSwapChain)(IDirect3DDevice9 *This, UINT iSwapChain, IDirect3DSwapChain9 **pSwapChain); 761*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetNumberOfSwapChains)(IDirect3DDevice9 *This); 762*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Reset)(IDirect3DDevice9 *This, D3DPRESENT_PARAMETERS *pPresentationParameters); 763*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Present)(IDirect3DDevice9 *This, const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion); 764*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetBackBuffer)(IDirect3DDevice9 *This, UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9 **ppBackBuffer); 765*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRasterStatus)(IDirect3DDevice9 *This, UINT iSwapChain, D3DRASTER_STATUS *pRasterStatus); 766*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetDialogBoxMode)(IDirect3DDevice9 *This, BOOL bEnableDialogs); 767*61046927SAndroid Build Coastguard Worker void (WINAPI *SetGammaRamp)(IDirect3DDevice9 *This, UINT iSwapChain, DWORD Flags, const D3DGAMMARAMP *pRamp); 768*61046927SAndroid Build Coastguard Worker void (WINAPI *GetGammaRamp)(IDirect3DDevice9 *This, UINT iSwapChain, D3DGAMMARAMP *pRamp); 769*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateTexture)(IDirect3DDevice9 *This, UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9 **ppTexture, HANDLE *pSharedHandle); 770*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVolumeTexture)(IDirect3DDevice9 *This, UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9 **ppVolumeTexture, HANDLE *pSharedHandle); 771*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateCubeTexture)(IDirect3DDevice9 *This, UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9 **ppCubeTexture, HANDLE *pSharedHandle); 772*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVertexBuffer)(IDirect3DDevice9 *This, UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9 **ppVertexBuffer, HANDLE *pSharedHandle); 773*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateIndexBuffer)(IDirect3DDevice9 *This, UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9 **ppIndexBuffer, HANDLE *pSharedHandle); 774*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateRenderTarget)(IDirect3DDevice9 *This, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle); 775*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateDepthStencilSurface)(IDirect3DDevice9 *This, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle); 776*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UpdateSurface)(IDirect3DDevice9 *This, IDirect3DSurface9 *pSourceSurface, const RECT *pSourceRect, IDirect3DSurface9 *pDestinationSurface, const POINT *pDestPoint); 777*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UpdateTexture)(IDirect3DDevice9 *This, IDirect3DBaseTexture9 *pSourceTexture, IDirect3DBaseTexture9 *pDestinationTexture); 778*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRenderTargetData)(IDirect3DDevice9 *This, IDirect3DSurface9 *pRenderTarget, IDirect3DSurface9 *pDestSurface); 779*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFrontBufferData)(IDirect3DDevice9 *This, UINT iSwapChain, IDirect3DSurface9 *pDestSurface); 780*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *StretchRect)(IDirect3DDevice9 *This, IDirect3DSurface9 *pSourceSurface, const RECT *pSourceRect, IDirect3DSurface9 *pDestSurface, const RECT *pDestRect, D3DTEXTUREFILTERTYPE Filter); 781*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ColorFill)(IDirect3DDevice9 *This, IDirect3DSurface9 *pSurface, const RECT *pRect, D3DCOLOR color); 782*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateOffscreenPlainSurface)(IDirect3DDevice9 *This, UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle); 783*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetRenderTarget)(IDirect3DDevice9 *This, DWORD RenderTargetIndex, IDirect3DSurface9 *pRenderTarget); 784*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRenderTarget)(IDirect3DDevice9 *This, DWORD RenderTargetIndex, IDirect3DSurface9 **ppRenderTarget); 785*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetDepthStencilSurface)(IDirect3DDevice9 *This, IDirect3DSurface9 *pNewZStencil); 786*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDepthStencilSurface)(IDirect3DDevice9 *This, IDirect3DSurface9 **ppZStencilSurface); 787*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *BeginScene)(IDirect3DDevice9 *This); 788*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EndScene)(IDirect3DDevice9 *This); 789*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Clear)(IDirect3DDevice9 *This, DWORD Count, const D3DRECT *pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil); 790*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetTransform)(IDirect3DDevice9 *This, D3DTRANSFORMSTATETYPE State, const D3DMATRIX *pMatrix); 791*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetTransform)(IDirect3DDevice9 *This, D3DTRANSFORMSTATETYPE State, D3DMATRIX *pMatrix); 792*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *MultiplyTransform)(IDirect3DDevice9 *This, D3DTRANSFORMSTATETYPE State, const D3DMATRIX *pMatrix); 793*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetViewport)(IDirect3DDevice9 *This, const D3DVIEWPORT9 *pViewport); 794*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetViewport)(IDirect3DDevice9 *This, D3DVIEWPORT9 *pViewport); 795*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetMaterial)(IDirect3DDevice9 *This, const D3DMATERIAL9 *pMaterial); 796*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetMaterial)(IDirect3DDevice9 *This, D3DMATERIAL9 *pMaterial); 797*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetLight)(IDirect3DDevice9 *This, DWORD Index, const D3DLIGHT9 *pLight); 798*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLight)(IDirect3DDevice9 *This, DWORD Index, D3DLIGHT9 *pLight); 799*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *LightEnable)(IDirect3DDevice9 *This, DWORD Index, BOOL Enable); 800*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLightEnable)(IDirect3DDevice9 *This, DWORD Index, BOOL *pEnable); 801*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetClipPlane)(IDirect3DDevice9 *This, DWORD Index, const float *pPlane); 802*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetClipPlane)(IDirect3DDevice9 *This, DWORD Index, float *pPlane); 803*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetRenderState)(IDirect3DDevice9 *This, D3DRENDERSTATETYPE State, DWORD Value); 804*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRenderState)(IDirect3DDevice9 *This, D3DRENDERSTATETYPE State, DWORD *pValue); 805*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateStateBlock)(IDirect3DDevice9 *This, D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9 **ppSB); 806*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *BeginStateBlock)(IDirect3DDevice9 *This); 807*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EndStateBlock)(IDirect3DDevice9 *This, IDirect3DStateBlock9 **ppSB); 808*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetClipStatus)(IDirect3DDevice9 *This, const D3DCLIPSTATUS9 *pClipStatus); 809*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetClipStatus)(IDirect3DDevice9 *This, D3DCLIPSTATUS9 *pClipStatus); 810*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetTexture)(IDirect3DDevice9 *This, DWORD Stage, IDirect3DBaseTexture9 **ppTexture); 811*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetTexture)(IDirect3DDevice9 *This, DWORD Stage, IDirect3DBaseTexture9 *pTexture); 812*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetTextureStageState)(IDirect3DDevice9 *This, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD *pValue); 813*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetTextureStageState)(IDirect3DDevice9 *This, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value); 814*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetSamplerState)(IDirect3DDevice9 *This, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD *pValue); 815*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetSamplerState)(IDirect3DDevice9 *This, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value); 816*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ValidateDevice)(IDirect3DDevice9 *This, DWORD *pNumPasses); 817*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPaletteEntries)(IDirect3DDevice9 *This, UINT PaletteNumber, const PALETTEENTRY *pEntries); 818*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPaletteEntries)(IDirect3DDevice9 *This, UINT PaletteNumber, PALETTEENTRY *pEntries); 819*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetCurrentTexturePalette)(IDirect3DDevice9 *This, UINT PaletteNumber); 820*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCurrentTexturePalette)(IDirect3DDevice9 *This, UINT *PaletteNumber); 821*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetScissorRect)(IDirect3DDevice9 *This, const RECT *pRect); 822*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetScissorRect)(IDirect3DDevice9 *This, RECT *pRect); 823*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetSoftwareVertexProcessing)(IDirect3DDevice9 *This, BOOL bSoftware); 824*61046927SAndroid Build Coastguard Worker BOOL (WINAPI *GetSoftwareVertexProcessing)(IDirect3DDevice9 *This); 825*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetNPatchMode)(IDirect3DDevice9 *This, float nSegments); 826*61046927SAndroid Build Coastguard Worker float (WINAPI *GetNPatchMode)(IDirect3DDevice9 *This); 827*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawPrimitive)(IDirect3DDevice9 *This, D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount); 828*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawIndexedPrimitive)(IDirect3DDevice9 *This, D3DPRIMITIVETYPE PrimitiveType, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount); 829*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawPrimitiveUP)(IDirect3DDevice9 *This, D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, const void *pVertexStreamZeroData, UINT VertexStreamZeroStride); 830*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawIndexedPrimitiveUP)(IDirect3DDevice9 *This, D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, const void *pIndexData, D3DFORMAT IndexDataFormat, const void *pVertexStreamZeroData, UINT VertexStreamZeroStride); 831*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ProcessVertices)(IDirect3DDevice9 *This, UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9 *pDestBuffer, IDirect3DVertexDeclaration9 *pVertexDecl, DWORD Flags); 832*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVertexDeclaration)(IDirect3DDevice9 *This, const D3DVERTEXELEMENT9 *pVertexElements, IDirect3DVertexDeclaration9 **ppDecl); 833*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexDeclaration)(IDirect3DDevice9 *This, IDirect3DVertexDeclaration9 *pDecl); 834*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexDeclaration)(IDirect3DDevice9 *This, IDirect3DVertexDeclaration9 **ppDecl); 835*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetFVF)(IDirect3DDevice9 *This, DWORD FVF); 836*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFVF)(IDirect3DDevice9 *This, DWORD *pFVF); 837*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVertexShader)(IDirect3DDevice9 *This, const DWORD *pFunction, IDirect3DVertexShader9 **ppShader); 838*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShader)(IDirect3DDevice9 *This, IDirect3DVertexShader9 *pShader); 839*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShader)(IDirect3DDevice9 *This, IDirect3DVertexShader9 **ppShader); 840*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShaderConstantF)(IDirect3DDevice9 *This, UINT StartRegister, const float *pConstantData, UINT Vector4fCount); 841*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShaderConstantF)(IDirect3DDevice9 *This, UINT StartRegister, float *pConstantData, UINT Vector4fCount); 842*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShaderConstantI)(IDirect3DDevice9 *This, UINT StartRegister, const int *pConstantData, UINT Vector4iCount); 843*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShaderConstantI)(IDirect3DDevice9 *This, UINT StartRegister, int *pConstantData, UINT Vector4iCount); 844*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShaderConstantB)(IDirect3DDevice9 *This, UINT StartRegister, const BOOL *pConstantData, UINT BoolCount); 845*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShaderConstantB)(IDirect3DDevice9 *This, UINT StartRegister, BOOL *pConstantData, UINT BoolCount); 846*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetStreamSource)(IDirect3DDevice9 *This, UINT StreamNumber, IDirect3DVertexBuffer9 *pStreamData, UINT OffsetInBytes, UINT Stride); 847*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetStreamSource)(IDirect3DDevice9 *This, UINT StreamNumber, IDirect3DVertexBuffer9 **ppStreamData, UINT *pOffsetInBytes, UINT *pStride); 848*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetStreamSourceFreq)(IDirect3DDevice9 *This, UINT StreamNumber, UINT Setting); 849*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetStreamSourceFreq)(IDirect3DDevice9 *This, UINT StreamNumber, UINT *pSetting); 850*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetIndices)(IDirect3DDevice9 *This, IDirect3DIndexBuffer9 *pIndexData); 851*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetIndices)(IDirect3DDevice9 *This, IDirect3DIndexBuffer9 **ppIndexData); 852*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreatePixelShader)(IDirect3DDevice9 *This, const DWORD *pFunction, IDirect3DPixelShader9 **ppShader); 853*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShader)(IDirect3DDevice9 *This, IDirect3DPixelShader9 *pShader); 854*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShader)(IDirect3DDevice9 *This, IDirect3DPixelShader9 **ppShader); 855*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShaderConstantF)(IDirect3DDevice9 *This, UINT StartRegister, const float *pConstantData, UINT Vector4fCount); 856*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShaderConstantF)(IDirect3DDevice9 *This, UINT StartRegister, float *pConstantData, UINT Vector4fCount); 857*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShaderConstantI)(IDirect3DDevice9 *This, UINT StartRegister, const int *pConstantData, UINT Vector4iCount); 858*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShaderConstantI)(IDirect3DDevice9 *This, UINT StartRegister, int *pConstantData, UINT Vector4iCount); 859*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShaderConstantB)(IDirect3DDevice9 *This, UINT StartRegister, const BOOL *pConstantData, UINT BoolCount); 860*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShaderConstantB)(IDirect3DDevice9 *This, UINT StartRegister, BOOL *pConstantData, UINT BoolCount); 861*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawRectPatch)(IDirect3DDevice9 *This, UINT Handle, const float *pNumSegs, const D3DRECTPATCH_INFO *pRectPatchInfo); 862*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawTriPatch)(IDirect3DDevice9 *This, UINT Handle, const float *pNumSegs, const D3DTRIPATCH_INFO *pTriPatchInfo); 863*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DeletePatch)(IDirect3DDevice9 *This, UINT Handle); 864*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateQuery)(IDirect3DDevice9 *This, D3DQUERYTYPE Type, IDirect3DQuery9 **ppQuery); 865*61046927SAndroid Build Coastguard Worker } IDirect3DDevice9Vtbl; 866*61046927SAndroid Build Coastguard Worker struct IDirect3DDevice9 867*61046927SAndroid Build Coastguard Worker { 868*61046927SAndroid Build Coastguard Worker IDirect3DDevice9Vtbl *lpVtbl; 869*61046927SAndroid Build Coastguard Worker }; 870*61046927SAndroid Build Coastguard Worker 871*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 872*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 873*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_AddRef(p) (p)->lpVtbl->AddRef(p) 874*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_Release(p) (p)->lpVtbl->Release(p) 875*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9 macros */ 876*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) 877*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetAvailableTextureMem(p) (p)->lpVtbl->GetAvailableTextureMem(p) 878*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_EvictManagedResources(p) (p)->lpVtbl->EvictManagedResources(p) 879*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) 880*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetDeviceCaps(p,a) (p)->lpVtbl->GetDeviceCaps(p,a) 881*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetDisplayMode(p,a,b) (p)->lpVtbl->GetDisplayMode(p,a,b) 882*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetCreationParameters(p,a) (p)->lpVtbl->GetCreationParameters(p,a) 883*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetCursorProperties(p,a,b,c) (p)->lpVtbl->SetCursorProperties(p,a,b,c) 884*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetCursorPosition(p,a,b,c) (p)->lpVtbl->SetCursorPosition(p,a,b,c) 885*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_ShowCursor(p,a) (p)->lpVtbl->ShowCursor(p,a) 886*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateAdditionalSwapChain(p,a,b) (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b) 887*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetSwapChain(p,a,b) (p)->lpVtbl->GetSwapChain(p,a,b) 888*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetNumberOfSwapChains(p) (p)->lpVtbl->GetNumberOfSwapChains(p) 889*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_Reset(p,a) (p)->lpVtbl->Reset(p,a) 890*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d) 891*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetBackBuffer(p,a,b,c,d) (p)->lpVtbl->GetBackBuffer(p,a,b,c,d) 892*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetRasterStatus(p,a,b) (p)->lpVtbl->GetRasterStatus(p,a,b) 893*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetDialogBoxMode(p,a) (p)->lpVtbl->SetDialogBoxMode(p,a) 894*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetGammaRamp(p,a,b,c) (p)->lpVtbl->SetGammaRamp(p,a,b,c) 895*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetGammaRamp(p,a,b) (p)->lpVtbl->GetGammaRamp(p,a,b) 896*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateTexture(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h) 897*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) 898*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateCubeTexture(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g) 899*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateVertexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f) 900*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateIndexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f) 901*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateRenderTarget(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h) 902*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) 903*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_UpdateSurface(p,a,b,c,d) (p)->lpVtbl->UpdateSurface(p,a,b,c,d) 904*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_UpdateTexture(p,a,b) (p)->lpVtbl->UpdateTexture(p,a,b) 905*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetRenderTargetData(p,a,b) (p)->lpVtbl->GetRenderTargetData(p,a,b) 906*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetFrontBufferData(p,a,b) (p)->lpVtbl->GetFrontBufferData(p,a,b) 907*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_StretchRect(p,a,b,c,d,e) (p)->lpVtbl->StretchRect(p,a,b,c,d,e) 908*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_ColorFill(p,a,b,c) (p)->lpVtbl->ColorFill(p,a,b,c) 909*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateOffscreenPlainSurface(p,a,b,c,d,e,f) (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f) 910*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) 911*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetRenderTarget(p,a,b) (p)->lpVtbl->GetRenderTarget(p,a,b) 912*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetDepthStencilSurface(p,a) (p)->lpVtbl->SetDepthStencilSurface(p,a) 913*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetDepthStencilSurface(p,a) (p)->lpVtbl->GetDepthStencilSurface(p,a) 914*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_BeginScene(p) (p)->lpVtbl->BeginScene(p) 915*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_EndScene(p) (p)->lpVtbl->EndScene(p) 916*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f) 917*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) 918*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) 919*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) 920*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) 921*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) 922*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) 923*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) 924*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b) 925*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b) 926*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b) 927*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b) 928*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b) 929*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b) 930*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) 931*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) 932*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b) 933*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p) 934*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a) 935*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) 936*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) 937*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) 938*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) 939*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) 940*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) 941*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetSamplerState(p,a,b,c) (p)->lpVtbl->GetSamplerState(p,a,b,c) 942*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetSamplerState(p,a,b,c) (p)->lpVtbl->SetSamplerState(p,a,b,c) 943*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) 944*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetPaletteEntries(p,a,b) (p)->lpVtbl->SetPaletteEntries(p,a,b) 945*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetPaletteEntries(p,a,b) (p)->lpVtbl->GetPaletteEntries(p,a,b) 946*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetCurrentTexturePalette(p,a) (p)->lpVtbl->SetCurrentTexturePalette(p,a) 947*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetCurrentTexturePalette(p,a) (p)->lpVtbl->GetCurrentTexturePalette(p,a) 948*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetScissorRect(p,a) (p)->lpVtbl->SetScissorRect(p,a) 949*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetScissorRect(p,a) (p)->lpVtbl->GetScissorRect(p,a) 950*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetSoftwareVertexProcessing(p,a) (p)->lpVtbl->SetSoftwareVertexProcessing(p,a) 951*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetSoftwareVertexProcessing(p) (p)->lpVtbl->GetSoftwareVertexProcessing(p) 952*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetNPatchMode(p,a) (p)->lpVtbl->SetNPatchMode(p,a) 953*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetNPatchMode(p) (p)->lpVtbl->GetNPatchMode(p) 954*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_DrawPrimitive(p,a,b,c) (p)->lpVtbl->DrawPrimitive(p,a,b,c) 955*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_DrawIndexedPrimitive(p,a,b,c,d,e,f) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f) 956*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_DrawPrimitiveUP(p,a,b,c,d) (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d) 957*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) 958*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_ProcessVertices(p,a,b,c,d,e,f) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f) 959*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateVertexDeclaration(p,a,b) (p)->lpVtbl->CreateVertexDeclaration(p,a,b) 960*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetVertexDeclaration(p,a) (p)->lpVtbl->SetVertexDeclaration(p,a) 961*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetVertexDeclaration(p,a) (p)->lpVtbl->GetVertexDeclaration(p,a) 962*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetFVF(p,a) (p)->lpVtbl->SetFVF(p,a) 963*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetFVF(p,a) (p)->lpVtbl->GetFVF(p,a) 964*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateVertexShader(p,a,b) (p)->lpVtbl->CreateVertexShader(p,a,b) 965*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetVertexShader(p,a) (p)->lpVtbl->SetVertexShader(p,a) 966*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetVertexShader(p,a) (p)->lpVtbl->GetVertexShader(p,a) 967*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c) 968*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c) 969*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c) 970*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c) 971*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c) 972*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c) 973*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetStreamSource(p,a,b,c,d) (p)->lpVtbl->SetStreamSource(p,a,b,c,d) 974*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetStreamSource(p,a,b,c,d) (p)->lpVtbl->GetStreamSource(p,a,b,c,d) 975*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b) 976*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b) 977*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a) 978*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetIndices(p,a) (p)->lpVtbl->GetIndices(p,a) 979*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b) 980*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a) 981*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a) 982*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c) 983*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c) 984*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c) 985*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c) 986*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_SetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c) 987*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_GetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c) 988*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_DrawRectPatch(p,a,b,c) (p)->lpVtbl->DrawRectPatch(p,a,b,c) 989*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_DrawTriPatch(p,a,b,c) (p)->lpVtbl->DrawTriPatch(p,a,b,c) 990*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_DeletePatch(p,a) (p)->lpVtbl->DeletePatch(p,a) 991*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9_CreateQuery(p,a,b) (p)->lpVtbl->CreateQuery(p,a,b) 992*61046927SAndroid Build Coastguard Worker 993*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DDevice9ExVtbl 994*61046927SAndroid Build Coastguard Worker { 995*61046927SAndroid Build Coastguard Worker /* IUnknown */ 996*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DDevice9Ex *This, REFIID riid, void **ppvObject); 997*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DDevice9Ex *This); 998*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DDevice9Ex *This); 999*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9 */ 1000*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *TestCooperativeLevel)(IDirect3DDevice9Ex *This); 1001*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetAvailableTextureMem)(IDirect3DDevice9Ex *This); 1002*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EvictManagedResources)(IDirect3DDevice9Ex *This); 1003*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDirect3D)(IDirect3DDevice9Ex *This, IDirect3D9 **ppD3D9); 1004*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDeviceCaps)(IDirect3DDevice9Ex *This, D3DCAPS9 *pCaps); 1005*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDisplayMode)(IDirect3DDevice9Ex *This, UINT iSwapChain, D3DDISPLAYMODE *pMode); 1006*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCreationParameters)(IDirect3DDevice9Ex *This, D3DDEVICE_CREATION_PARAMETERS *pParameters); 1007*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetCursorProperties)(IDirect3DDevice9Ex *This, UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9 *pCursorBitmap); 1008*61046927SAndroid Build Coastguard Worker void (WINAPI *SetCursorPosition)(IDirect3DDevice9Ex *This, int X, int Y, DWORD Flags); 1009*61046927SAndroid Build Coastguard Worker BOOL (WINAPI *ShowCursor)(IDirect3DDevice9Ex *This, BOOL bShow); 1010*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateAdditionalSwapChain)(IDirect3DDevice9Ex *This, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DSwapChain9 **pSwapChain); 1011*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetSwapChain)(IDirect3DDevice9Ex *This, UINT iSwapChain, IDirect3DSwapChain9 **pSwapChain); 1012*61046927SAndroid Build Coastguard Worker UINT (WINAPI *GetNumberOfSwapChains)(IDirect3DDevice9Ex *This); 1013*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Reset)(IDirect3DDevice9Ex *This, D3DPRESENT_PARAMETERS *pPresentationParameters); 1014*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Present)(IDirect3DDevice9Ex *This, const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion); 1015*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetBackBuffer)(IDirect3DDevice9Ex *This, UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9 **ppBackBuffer); 1016*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRasterStatus)(IDirect3DDevice9Ex *This, UINT iSwapChain, D3DRASTER_STATUS *pRasterStatus); 1017*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetDialogBoxMode)(IDirect3DDevice9Ex *This, BOOL bEnableDialogs); 1018*61046927SAndroid Build Coastguard Worker void (WINAPI *SetGammaRamp)(IDirect3DDevice9Ex *This, UINT iSwapChain, DWORD Flags, const D3DGAMMARAMP *pRamp); 1019*61046927SAndroid Build Coastguard Worker void (WINAPI *GetGammaRamp)(IDirect3DDevice9Ex *This, UINT iSwapChain, D3DGAMMARAMP *pRamp); 1020*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateTexture)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9 **ppTexture, HANDLE *pSharedHandle); 1021*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVolumeTexture)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9 **ppVolumeTexture, HANDLE *pSharedHandle); 1022*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateCubeTexture)(IDirect3DDevice9Ex *This, UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9 **ppCubeTexture, HANDLE *pSharedHandle); 1023*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVertexBuffer)(IDirect3DDevice9Ex *This, UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9 **ppVertexBuffer, HANDLE *pSharedHandle); 1024*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateIndexBuffer)(IDirect3DDevice9Ex *This, UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9 **ppIndexBuffer, HANDLE *pSharedHandle); 1025*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateRenderTarget)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle); 1026*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateDepthStencilSurface)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle); 1027*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UpdateSurface)(IDirect3DDevice9Ex *This, IDirect3DSurface9 *pSourceSurface, const RECT *pSourceRect, IDirect3DSurface9 *pDestinationSurface, const POINT *pDestPoint); 1028*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UpdateTexture)(IDirect3DDevice9Ex *This, IDirect3DBaseTexture9 *pSourceTexture, IDirect3DBaseTexture9 *pDestinationTexture); 1029*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRenderTargetData)(IDirect3DDevice9Ex *This, IDirect3DSurface9 *pRenderTarget, IDirect3DSurface9 *pDestSurface); 1030*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFrontBufferData)(IDirect3DDevice9Ex *This, UINT iSwapChain, IDirect3DSurface9 *pDestSurface); 1031*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *StretchRect)(IDirect3DDevice9Ex *This, IDirect3DSurface9 *pSourceSurface, const RECT *pSourceRect, IDirect3DSurface9 *pDestSurface, const RECT *pDestRect, D3DTEXTUREFILTERTYPE Filter); 1032*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ColorFill)(IDirect3DDevice9Ex *This, IDirect3DSurface9 *pSurface, const RECT *pRect, D3DCOLOR color); 1033*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateOffscreenPlainSurface)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle); 1034*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetRenderTarget)(IDirect3DDevice9Ex *This, DWORD RenderTargetIndex, IDirect3DSurface9 *pRenderTarget); 1035*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRenderTarget)(IDirect3DDevice9Ex *This, DWORD RenderTargetIndex, IDirect3DSurface9 **ppRenderTarget); 1036*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetDepthStencilSurface)(IDirect3DDevice9Ex *This, IDirect3DSurface9 *pNewZStencil); 1037*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDepthStencilSurface)(IDirect3DDevice9Ex *This, IDirect3DSurface9 **ppZStencilSurface); 1038*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *BeginScene)(IDirect3DDevice9Ex *This); 1039*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EndScene)(IDirect3DDevice9Ex *This); 1040*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Clear)(IDirect3DDevice9Ex *This, DWORD Count, const D3DRECT *pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil); 1041*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetTransform)(IDirect3DDevice9Ex *This, D3DTRANSFORMSTATETYPE State, const D3DMATRIX *pMatrix); 1042*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetTransform)(IDirect3DDevice9Ex *This, D3DTRANSFORMSTATETYPE State, D3DMATRIX *pMatrix); 1043*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *MultiplyTransform)(IDirect3DDevice9Ex *This, D3DTRANSFORMSTATETYPE State, const D3DMATRIX *pMatrix); 1044*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetViewport)(IDirect3DDevice9Ex *This, const D3DVIEWPORT9 *pViewport); 1045*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetViewport)(IDirect3DDevice9Ex *This, D3DVIEWPORT9 *pViewport); 1046*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetMaterial)(IDirect3DDevice9Ex *This, const D3DMATERIAL9 *pMaterial); 1047*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetMaterial)(IDirect3DDevice9Ex *This, D3DMATERIAL9 *pMaterial); 1048*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetLight)(IDirect3DDevice9Ex *This, DWORD Index, const D3DLIGHT9 *pLight); 1049*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLight)(IDirect3DDevice9Ex *This, DWORD Index, D3DLIGHT9 *pLight); 1050*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *LightEnable)(IDirect3DDevice9Ex *This, DWORD Index, BOOL Enable); 1051*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLightEnable)(IDirect3DDevice9Ex *This, DWORD Index, BOOL *pEnable); 1052*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetClipPlane)(IDirect3DDevice9Ex *This, DWORD Index, const float *pPlane); 1053*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetClipPlane)(IDirect3DDevice9Ex *This, DWORD Index, float *pPlane); 1054*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetRenderState)(IDirect3DDevice9Ex *This, D3DRENDERSTATETYPE State, DWORD Value); 1055*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRenderState)(IDirect3DDevice9Ex *This, D3DRENDERSTATETYPE State, DWORD *pValue); 1056*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateStateBlock)(IDirect3DDevice9Ex *This, D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9 **ppSB); 1057*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *BeginStateBlock)(IDirect3DDevice9Ex *This); 1058*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *EndStateBlock)(IDirect3DDevice9Ex *This, IDirect3DStateBlock9 **ppSB); 1059*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetClipStatus)(IDirect3DDevice9Ex *This, const D3DCLIPSTATUS9 *pClipStatus); 1060*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetClipStatus)(IDirect3DDevice9Ex *This, D3DCLIPSTATUS9 *pClipStatus); 1061*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetTexture)(IDirect3DDevice9Ex *This, DWORD Stage, IDirect3DBaseTexture9 **ppTexture); 1062*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetTexture)(IDirect3DDevice9Ex *This, DWORD Stage, IDirect3DBaseTexture9 *pTexture); 1063*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetTextureStageState)(IDirect3DDevice9Ex *This, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD *pValue); 1064*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetTextureStageState)(IDirect3DDevice9Ex *This, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value); 1065*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetSamplerState)(IDirect3DDevice9Ex *This, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD *pValue); 1066*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetSamplerState)(IDirect3DDevice9Ex *This, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value); 1067*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ValidateDevice)(IDirect3DDevice9Ex *This, DWORD *pNumPasses); 1068*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPaletteEntries)(IDirect3DDevice9Ex *This, UINT PaletteNumber, const PALETTEENTRY *pEntries); 1069*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPaletteEntries)(IDirect3DDevice9Ex *This, UINT PaletteNumber, PALETTEENTRY *pEntries); 1070*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetCurrentTexturePalette)(IDirect3DDevice9Ex *This, UINT PaletteNumber); 1071*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetCurrentTexturePalette)(IDirect3DDevice9Ex *This, UINT *PaletteNumber); 1072*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetScissorRect)(IDirect3DDevice9Ex *This, const RECT *pRect); 1073*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetScissorRect)(IDirect3DDevice9Ex *This, RECT *pRect); 1074*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetSoftwareVertexProcessing)(IDirect3DDevice9Ex *This, BOOL bSoftware); 1075*61046927SAndroid Build Coastguard Worker BOOL (WINAPI *GetSoftwareVertexProcessing)(IDirect3DDevice9Ex *This); 1076*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetNPatchMode)(IDirect3DDevice9Ex *This, float nSegments); 1077*61046927SAndroid Build Coastguard Worker float (WINAPI *GetNPatchMode)(IDirect3DDevice9Ex *This); 1078*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawPrimitive)(IDirect3DDevice9Ex *This, D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount); 1079*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawIndexedPrimitive)(IDirect3DDevice9Ex *This, D3DPRIMITIVETYPE PrimitiveType, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount); 1080*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawPrimitiveUP)(IDirect3DDevice9Ex *This, D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, const void *pVertexStreamZeroData, UINT VertexStreamZeroStride); 1081*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawIndexedPrimitiveUP)(IDirect3DDevice9Ex *This, D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, const void *pIndexData, D3DFORMAT IndexDataFormat, const void *pVertexStreamZeroData, UINT VertexStreamZeroStride); 1082*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ProcessVertices)(IDirect3DDevice9Ex *This, UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9 *pDestBuffer, IDirect3DVertexDeclaration9 *pVertexDecl, DWORD Flags); 1083*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVertexDeclaration)(IDirect3DDevice9Ex *This, const D3DVERTEXELEMENT9 *pVertexElements, IDirect3DVertexDeclaration9 **ppDecl); 1084*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexDeclaration)(IDirect3DDevice9Ex *This, IDirect3DVertexDeclaration9 *pDecl); 1085*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexDeclaration)(IDirect3DDevice9Ex *This, IDirect3DVertexDeclaration9 **ppDecl); 1086*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetFVF)(IDirect3DDevice9Ex *This, DWORD FVF); 1087*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFVF)(IDirect3DDevice9Ex *This, DWORD *pFVF); 1088*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateVertexShader)(IDirect3DDevice9Ex *This, const DWORD *pFunction, IDirect3DVertexShader9 **ppShader); 1089*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShader)(IDirect3DDevice9Ex *This, IDirect3DVertexShader9 *pShader); 1090*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShader)(IDirect3DDevice9Ex *This, IDirect3DVertexShader9 **ppShader); 1091*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShaderConstantF)(IDirect3DDevice9Ex *This, UINT StartRegister, const float *pConstantData, UINT Vector4fCount); 1092*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShaderConstantF)(IDirect3DDevice9Ex *This, UINT StartRegister, float *pConstantData, UINT Vector4fCount); 1093*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShaderConstantI)(IDirect3DDevice9Ex *This, UINT StartRegister, const int *pConstantData, UINT Vector4iCount); 1094*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShaderConstantI)(IDirect3DDevice9Ex *This, UINT StartRegister, int *pConstantData, UINT Vector4iCount); 1095*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetVertexShaderConstantB)(IDirect3DDevice9Ex *This, UINT StartRegister, const BOOL *pConstantData, UINT BoolCount); 1096*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVertexShaderConstantB)(IDirect3DDevice9Ex *This, UINT StartRegister, BOOL *pConstantData, UINT BoolCount); 1097*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetStreamSource)(IDirect3DDevice9Ex *This, UINT StreamNumber, IDirect3DVertexBuffer9 *pStreamData, UINT OffsetInBytes, UINT Stride); 1098*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetStreamSource)(IDirect3DDevice9Ex *This, UINT StreamNumber, IDirect3DVertexBuffer9 **ppStreamData, UINT *pOffsetInBytes, UINT *pStride); 1099*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetStreamSourceFreq)(IDirect3DDevice9Ex *This, UINT StreamNumber, UINT Setting); 1100*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetStreamSourceFreq)(IDirect3DDevice9Ex *This, UINT StreamNumber, UINT *pSetting); 1101*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetIndices)(IDirect3DDevice9Ex *This, IDirect3DIndexBuffer9 *pIndexData); 1102*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetIndices)(IDirect3DDevice9Ex *This, IDirect3DIndexBuffer9 **ppIndexData); 1103*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreatePixelShader)(IDirect3DDevice9Ex *This, const DWORD *pFunction, IDirect3DPixelShader9 **ppShader); 1104*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShader)(IDirect3DDevice9Ex *This, IDirect3DPixelShader9 *pShader); 1105*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShader)(IDirect3DDevice9Ex *This, IDirect3DPixelShader9 **ppShader); 1106*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShaderConstantF)(IDirect3DDevice9Ex *This, UINT StartRegister, const float *pConstantData, UINT Vector4fCount); 1107*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShaderConstantF)(IDirect3DDevice9Ex *This, UINT StartRegister, float *pConstantData, UINT Vector4fCount); 1108*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShaderConstantI)(IDirect3DDevice9Ex *This, UINT StartRegister, const int *pConstantData, UINT Vector4iCount); 1109*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShaderConstantI)(IDirect3DDevice9Ex *This, UINT StartRegister, int *pConstantData, UINT Vector4iCount); 1110*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPixelShaderConstantB)(IDirect3DDevice9Ex *This, UINT StartRegister, const BOOL *pConstantData, UINT BoolCount); 1111*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPixelShaderConstantB)(IDirect3DDevice9Ex *This, UINT StartRegister, BOOL *pConstantData, UINT BoolCount); 1112*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawRectPatch)(IDirect3DDevice9Ex *This, UINT Handle, const float *pNumSegs, const D3DRECTPATCH_INFO *pRectPatchInfo); 1113*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DrawTriPatch)(IDirect3DDevice9Ex *This, UINT Handle, const float *pNumSegs, const D3DTRIPATCH_INFO *pTriPatchInfo); 1114*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *DeletePatch)(IDirect3DDevice9Ex *This, UINT Handle); 1115*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateQuery)(IDirect3DDevice9Ex *This, D3DQUERYTYPE Type, IDirect3DQuery9 **ppQuery); 1116*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9Ex */ 1117*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetConvolutionMonoKernel)(IDirect3DDevice9Ex *This, UINT width, UINT height, float *rows, float *columns); 1118*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ComposeRects)(IDirect3DDevice9Ex *This, IDirect3DSurface9 *pSrc, IDirect3DSurface9 *pDst, IDirect3DVertexBuffer9 *pSrcRectDescs, UINT NumRects, IDirect3DVertexBuffer9 *pDstRectDescs, D3DCOMPOSERECTSOP Operation, int Xoffset, int Yoffset); 1119*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *PresentEx)(IDirect3DDevice9Ex *This, const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion, DWORD dwFlags); 1120*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetGPUThreadPriority)(IDirect3DDevice9Ex *This, INT *pPriority); 1121*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetGPUThreadPriority)(IDirect3DDevice9Ex *This, INT Priority); 1122*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *WaitForVBlank)(IDirect3DDevice9Ex *This, UINT iSwapChain); 1123*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckResourceResidency)(IDirect3DDevice9Ex *This, IDirect3DResource9 **pResourceArray, UINT32 NumResources); 1124*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetMaximumFrameLatency)(IDirect3DDevice9Ex *This, UINT MaxLatency); 1125*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetMaximumFrameLatency)(IDirect3DDevice9Ex *This, UINT *pMaxLatency); 1126*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CheckDeviceState)(IDirect3DDevice9Ex *This, HWND hDestinationWindow); 1127*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateRenderTargetEx)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle, DWORD Usage); 1128*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateOffscreenPlainSurfaceEx)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle, DWORD Usage); 1129*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateDepthStencilSurfaceEx)(IDirect3DDevice9Ex *This, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle, DWORD Usage); 1130*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ResetEx)(IDirect3DDevice9Ex *This, D3DPRESENT_PARAMETERS *pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode); 1131*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDisplayModeEx)(IDirect3DDevice9Ex *This, UINT iSwapChain, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation); 1132*61046927SAndroid Build Coastguard Worker } IDirect3DDevice9ExVtbl; 1133*61046927SAndroid Build Coastguard Worker struct IDirect3DDevice9Ex 1134*61046927SAndroid Build Coastguard Worker { 1135*61046927SAndroid Build Coastguard Worker IDirect3DDevice9ExVtbl *lpVtbl; 1136*61046927SAndroid Build Coastguard Worker }; 1137*61046927SAndroid Build Coastguard Worker 1138*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1139*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1140*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_AddRef(p) (p)->lpVtbl->AddRef(p) 1141*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_Release(p) (p)->lpVtbl->Release(p) 1142*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9 macros */ 1143*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) 1144*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetAvailableTextureMem(p) (p)->lpVtbl->GetAvailableTextureMem(p) 1145*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_EvictManagedResources(p) (p)->lpVtbl->EvictManagedResources(p) 1146*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) 1147*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetDeviceCaps(p,a) (p)->lpVtbl->GetDeviceCaps(p,a) 1148*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetDisplayMode(p,a,b) (p)->lpVtbl->GetDisplayMode(p,a,b) 1149*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetCreationParameters(p,a) (p)->lpVtbl->GetCreationParameters(p,a) 1150*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetCursorProperties(p,a,b,c) (p)->lpVtbl->SetCursorProperties(p,a,b,c) 1151*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetCursorPosition(p,a,b,c) (p)->lpVtbl->SetCursorPosition(p,a,b,c) 1152*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_ShowCursor(p,a) (p)->lpVtbl->ShowCursor(p,a) 1153*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateAdditionalSwapChain(p,a,b) (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b) 1154*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetSwapChain(p,a,b) (p)->lpVtbl->GetSwapChain(p,a,b) 1155*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetNumberOfSwapChains(p) (p)->lpVtbl->GetNumberOfSwapChains(p) 1156*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_Reset(p,a) (p)->lpVtbl->Reset(p,a) 1157*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d) 1158*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetBackBuffer(p,a,b,c,d) (p)->lpVtbl->GetBackBuffer(p,a,b,c,d) 1159*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetRasterStatus(p,a,b) (p)->lpVtbl->GetRasterStatus(p,a,b) 1160*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetDialogBoxMode(p,a) (p)->lpVtbl->SetDialogBoxMode(p,a) 1161*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetGammaRamp(p,a,b,c) (p)->lpVtbl->SetGammaRamp(p,a,b,c) 1162*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetGammaRamp(p,a,b) (p)->lpVtbl->GetGammaRamp(p,a,b) 1163*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateTexture(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h) 1164*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) 1165*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateCubeTexture(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g) 1166*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateVertexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f) 1167*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateIndexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f) 1168*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateRenderTarget(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h) 1169*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) 1170*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_UpdateSurface(p,a,b,c,d) (p)->lpVtbl->UpdateSurface(p,a,b,c,d) 1171*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_UpdateTexture(p,a,b) (p)->lpVtbl->UpdateTexture(p,a,b) 1172*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetRenderTargetData(p,a,b) (p)->lpVtbl->GetRenderTargetData(p,a,b) 1173*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetFrontBufferData(p,a,b) (p)->lpVtbl->GetFrontBufferData(p,a,b) 1174*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_StretchRect(p,a,b,c,d,e) (p)->lpVtbl->StretchRect(p,a,b,c,d,e) 1175*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_ColorFill(p,a,b,c) (p)->lpVtbl->ColorFill(p,a,b,c) 1176*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateOffscreenPlainSurface(p,a,b,c,d,e,f) (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f) 1177*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) 1178*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetRenderTarget(p,a,b) (p)->lpVtbl->GetRenderTarget(p,a,b) 1179*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetDepthStencilSurface(p,a) (p)->lpVtbl->SetDepthStencilSurface(p,a) 1180*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetDepthStencilSurface(p,a) (p)->lpVtbl->GetDepthStencilSurface(p,a) 1181*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_BeginScene(p) (p)->lpVtbl->BeginScene(p) 1182*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_EndScene(p) (p)->lpVtbl->EndScene(p) 1183*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f) 1184*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) 1185*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) 1186*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) 1187*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) 1188*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) 1189*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) 1190*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) 1191*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b) 1192*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b) 1193*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b) 1194*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b) 1195*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b) 1196*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b) 1197*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) 1198*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) 1199*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b) 1200*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p) 1201*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a) 1202*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) 1203*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) 1204*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) 1205*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) 1206*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) 1207*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) 1208*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetSamplerState(p,a,b,c) (p)->lpVtbl->GetSamplerState(p,a,b,c) 1209*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetSamplerState(p,a,b,c) (p)->lpVtbl->SetSamplerState(p,a,b,c) 1210*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) 1211*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetPaletteEntries(p,a,b) (p)->lpVtbl->SetPaletteEntries(p,a,b) 1212*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetPaletteEntries(p,a,b) (p)->lpVtbl->GetPaletteEntries(p,a,b) 1213*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetCurrentTexturePalette(p,a) (p)->lpVtbl->SetCurrentTexturePalette(p,a) 1214*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetCurrentTexturePalette(p,a) (p)->lpVtbl->GetCurrentTexturePalette(p,a) 1215*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetScissorRect(p,a) (p)->lpVtbl->SetScissorRect(p,a) 1216*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetScissorRect(p,a) (p)->lpVtbl->GetScissorRect(p,a) 1217*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetSoftwareVertexProcessing(p,a) (p)->lpVtbl->SetSoftwareVertexProcessing(p,a) 1218*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetSoftwareVertexProcessing(p) (p)->lpVtbl->GetSoftwareVertexProcessing(p) 1219*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetNPatchMode(p,a) (p)->lpVtbl->SetNPatchMode(p,a) 1220*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetNPatchMode(p) (p)->lpVtbl->GetNPatchMode(p) 1221*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_DrawPrimitive(p,a,b,c) (p)->lpVtbl->DrawPrimitive(p,a,b,c) 1222*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_DrawIndexedPrimitive(p,a,b,c,d,e,f) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f) 1223*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_DrawPrimitiveUP(p,a,b,c,d) (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d) 1224*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) 1225*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_ProcessVertices(p,a,b,c,d,e,f) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f) 1226*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateVertexDeclaration(p,a,b) (p)->lpVtbl->CreateVertexDeclaration(p,a,b) 1227*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetVertexDeclaration(p,a) (p)->lpVtbl->SetVertexDeclaration(p,a) 1228*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetVertexDeclaration(p,a) (p)->lpVtbl->GetVertexDeclaration(p,a) 1229*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetFVF(p,a) (p)->lpVtbl->SetFVF(p,a) 1230*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetFVF(p,a) (p)->lpVtbl->GetFVF(p,a) 1231*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateVertexShader(p,a,b) (p)->lpVtbl->CreateVertexShader(p,a,b) 1232*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetVertexShader(p,a) (p)->lpVtbl->SetVertexShader(p,a) 1233*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetVertexShader(p,a) (p)->lpVtbl->GetVertexShader(p,a) 1234*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c) 1235*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c) 1236*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c) 1237*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c) 1238*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c) 1239*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c) 1240*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetStreamSource(p,a,b,c,d) (p)->lpVtbl->SetStreamSource(p,a,b,c,d) 1241*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetStreamSource(p,a,b,c,d) (p)->lpVtbl->GetStreamSource(p,a,b,c,d) 1242*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b) 1243*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b) 1244*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a) 1245*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetIndices(p,a) (p)->lpVtbl->GetIndices(p,a) 1246*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b) 1247*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a) 1248*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a) 1249*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c) 1250*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c) 1251*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c) 1252*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c) 1253*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c) 1254*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c) 1255*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_DrawRectPatch(p,a,b,c) (p)->lpVtbl->DrawRectPatch(p,a,b,c) 1256*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_DrawTriPatch(p,a,b,c) (p)->lpVtbl->DrawTriPatch(p,a,b,c) 1257*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_DeletePatch(p,a) (p)->lpVtbl->DeletePatch(p,a) 1258*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateQuery(p,a,b) (p)->lpVtbl->CreateQuery(p,a,b) 1259*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9Ex macros */ 1260*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetConvolutionMonoKernel(p,a,b,c,d) (p)->lpVtbl->SetConvolutionMonoKernel(p,a,b,c,d) 1261*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_ComposeRects(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ComposeRects(p,a,b,c,d,e,f,g,h) 1262*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_PresentEx(p,a,b,c,d,e) (p)->lpVtbl->PresentEx(p,a,b,c,d,e) 1263*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetGPUThreadPriority(p,a) (p)->lpVtbl->GetGPUThreadPriority(p,a) 1264*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetGPUThreadPriority(p,a) (p)->lpVtbl->SetGPUThreadPriority(p,a) 1265*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_WaitForVBlank(p,a) (p)->lpVtbl->WaitForVBlank(p,a) 1266*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CheckResourceResidency(p,a,b) (p)->lpVtbl->CheckResourceResidency(p,a,b) 1267*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_SetMaximumFrameLatency(p,a) (p)->lpVtbl->SetMaximumFrameLatency(p,a) 1268*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetMaximumFrameLatency(p,a) (p)->lpVtbl->GetMaximumFrameLatency(p,a) 1269*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CheckDeviceState(p,a) (p)->lpVtbl->CheckDeviceState(p,a) 1270*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateRenderTargetEx(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateRenderTargetEx(p,a,b,c,d,e,f,g,h,i) 1271*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateOffscreenPlainSurfaceEx(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateOffscreenPlainSurfaceEx(p,a,b,c,d,e,f,g) 1272*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_CreateDepthStencilSurfaceEx(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateDepthStencilSurfaceEx(p,a,b,c,d,e,f,g,h,i) 1273*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_ResetEx(p,a,b) (p)->lpVtbl->ResetEx(p,a,b) 1274*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Ex_GetDisplayModeEx(p,a,b,c) (p)->lpVtbl->GetDisplayModeEx(p,a,b,c) 1275*61046927SAndroid Build Coastguard Worker 1276*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DDevice9VideoVtbl 1277*61046927SAndroid Build Coastguard Worker { 1278*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1279*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DDevice9Video *This, REFIID riid, void **ppvObject); 1280*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DDevice9Video *This); 1281*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DDevice9Video *This); 1282*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9Video */ 1283*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetContentProtectionCaps)(IDirect3DDevice9Video *This, const GUID *pCryptoType, const GUID *pDecodeProfile, D3DCONTENTPROTECTIONCAPS *pCaps); 1284*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateAuthenticatedChannel)(IDirect3DDevice9Video *This, D3DAUTHENTICATEDCHANNELTYPE ChannelType, IDirect3DAuthenticatedChannel9 **ppAuthenticatedChannel, HANDLE *pChannelHandle); 1285*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *CreateCryptoSession)(IDirect3DDevice9Video *This, const GUID *pCryptoType, const GUID *pDecodeProfile, IDirect3DCryptoSession9 **ppCryptoSession, HANDLE *pCryptoHandle); 1286*61046927SAndroid Build Coastguard Worker } IDirect3DDevice9VideoVtbl; 1287*61046927SAndroid Build Coastguard Worker struct IDirect3DDevice9Video 1288*61046927SAndroid Build Coastguard Worker { 1289*61046927SAndroid Build Coastguard Worker IDirect3DDevice9VideoVtbl *lpVtbl; 1290*61046927SAndroid Build Coastguard Worker }; 1291*61046927SAndroid Build Coastguard Worker 1292*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1293*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Video_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1294*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Video_AddRef(p) (p)->lpVtbl->AddRef(p) 1295*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Video_Release(p) (p)->lpVtbl->Release(p) 1296*61046927SAndroid Build Coastguard Worker /* IDirect3DDevice9Video macros */ 1297*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Video_GetContentProtectionCaps(p,a,b,c) (p)->lpVtbl->GetContentProtectionCaps(p,a,b,c) 1298*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Video_CreateAuthenticatedChannel(p,a,b,c) (p)->lpVtbl->CreateAuthenticatedChannel(p,a,b,c) 1299*61046927SAndroid Build Coastguard Worker #define IDirect3DDevice9Video_CreateCryptoSession(p,a,b,c,d) (p)->lpVtbl->CreateCryptoSession(p,a,b,c,d) 1300*61046927SAndroid Build Coastguard Worker 1301*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DIndexBuffer9Vtbl 1302*61046927SAndroid Build Coastguard Worker { 1303*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1304*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DIndexBuffer9 *This, REFIID riid, void **ppvObject); 1305*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DIndexBuffer9 *This); 1306*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DIndexBuffer9 *This); 1307*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 1308*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DIndexBuffer9 *This, IDirect3DDevice9 **ppDevice); 1309*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DIndexBuffer9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 1310*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DIndexBuffer9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 1311*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DIndexBuffer9 *This, REFGUID refguid); 1312*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DIndexBuffer9 *This, DWORD PriorityNew); 1313*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DIndexBuffer9 *This); 1314*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DIndexBuffer9 *This); 1315*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DIndexBuffer9 *This); 1316*61046927SAndroid Build Coastguard Worker /* IDirect3DIndexBuffer9 */ 1317*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Lock)(IDirect3DIndexBuffer9 *This, UINT OffsetToLock, UINT SizeToLock, void **ppbData, DWORD Flags); 1318*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Unlock)(IDirect3DIndexBuffer9 *This); 1319*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDesc)(IDirect3DIndexBuffer9 *This, D3DINDEXBUFFER_DESC *pDesc); 1320*61046927SAndroid Build Coastguard Worker } IDirect3DIndexBuffer9Vtbl; 1321*61046927SAndroid Build Coastguard Worker struct IDirect3DIndexBuffer9 1322*61046927SAndroid Build Coastguard Worker { 1323*61046927SAndroid Build Coastguard Worker IDirect3DIndexBuffer9Vtbl *lpVtbl; 1324*61046927SAndroid Build Coastguard Worker }; 1325*61046927SAndroid Build Coastguard Worker 1326*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1327*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1328*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_AddRef(p) (p)->lpVtbl->AddRef(p) 1329*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_Release(p) (p)->lpVtbl->Release(p) 1330*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 1331*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1332*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 1333*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 1334*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 1335*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 1336*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 1337*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 1338*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_GetType(p) (p)->lpVtbl->GetType(p) 1339*61046927SAndroid Build Coastguard Worker /* IDirect3DIndexBuffer9 macros */ 1340*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) 1341*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_Unlock(p) (p)->lpVtbl->Unlock(p) 1342*61046927SAndroid Build Coastguard Worker #define IDirect3DIndexBuffer9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) 1343*61046927SAndroid Build Coastguard Worker 1344*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DPixelShader9Vtbl 1345*61046927SAndroid Build Coastguard Worker { 1346*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1347*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DPixelShader9 *This, REFIID riid, void **ppvObject); 1348*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DPixelShader9 *This); 1349*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DPixelShader9 *This); 1350*61046927SAndroid Build Coastguard Worker /* IDirect3DPixelShader9 */ 1351*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DPixelShader9 *This, IDirect3DDevice9 **ppDevice); 1352*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFunction)(IDirect3DPixelShader9 *This, void *pData, UINT *pSizeOfData); 1353*61046927SAndroid Build Coastguard Worker } IDirect3DPixelShader9Vtbl; 1354*61046927SAndroid Build Coastguard Worker struct IDirect3DPixelShader9 1355*61046927SAndroid Build Coastguard Worker { 1356*61046927SAndroid Build Coastguard Worker IDirect3DPixelShader9Vtbl *lpVtbl; 1357*61046927SAndroid Build Coastguard Worker }; 1358*61046927SAndroid Build Coastguard Worker 1359*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1360*61046927SAndroid Build Coastguard Worker #define IDirect3DPixelShader9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1361*61046927SAndroid Build Coastguard Worker #define IDirect3DPixelShader9_AddRef(p) (p)->lpVtbl->AddRef(p) 1362*61046927SAndroid Build Coastguard Worker #define IDirect3DPixelShader9_Release(p) (p)->lpVtbl->Release(p) 1363*61046927SAndroid Build Coastguard Worker /* IDirect3DPixelShader9 macros */ 1364*61046927SAndroid Build Coastguard Worker #define IDirect3DPixelShader9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1365*61046927SAndroid Build Coastguard Worker #define IDirect3DPixelShader9_GetFunction(p,a,b) (p)->lpVtbl->GetFunction(p,a,b) 1366*61046927SAndroid Build Coastguard Worker 1367*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DQuery9Vtbl 1368*61046927SAndroid Build Coastguard Worker { 1369*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1370*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DQuery9 *This, REFIID riid, void **ppvObject); 1371*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DQuery9 *This); 1372*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DQuery9 *This); 1373*61046927SAndroid Build Coastguard Worker /* IDirect3DQuery9 */ 1374*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DQuery9 *This, IDirect3DDevice9 **ppDevice); 1375*61046927SAndroid Build Coastguard Worker D3DQUERYTYPE (WINAPI *GetType)(IDirect3DQuery9 *This); 1376*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetDataSize)(IDirect3DQuery9 *This); 1377*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Issue)(IDirect3DQuery9 *This, DWORD dwIssueFlags); 1378*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetData)(IDirect3DQuery9 *This, void *pData, DWORD dwSize, DWORD dwGetDataFlags); 1379*61046927SAndroid Build Coastguard Worker } IDirect3DQuery9Vtbl; 1380*61046927SAndroid Build Coastguard Worker struct IDirect3DQuery9 1381*61046927SAndroid Build Coastguard Worker { 1382*61046927SAndroid Build Coastguard Worker IDirect3DQuery9Vtbl *lpVtbl; 1383*61046927SAndroid Build Coastguard Worker }; 1384*61046927SAndroid Build Coastguard Worker 1385*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1386*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1387*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_AddRef(p) (p)->lpVtbl->AddRef(p) 1388*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_Release(p) (p)->lpVtbl->Release(p) 1389*61046927SAndroid Build Coastguard Worker /* IDirect3DQuery9 macros */ 1390*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1391*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_GetType(p) (p)->lpVtbl->GetType(p) 1392*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_GetDataSize(p) (p)->lpVtbl->GetDataSize(p) 1393*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_Issue(p,a) (p)->lpVtbl->Issue(p,a) 1394*61046927SAndroid Build Coastguard Worker #define IDirect3DQuery9_GetData(p,a,b,c) (p)->lpVtbl->GetData(p,a,b,c) 1395*61046927SAndroid Build Coastguard Worker 1396*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DResource9Vtbl 1397*61046927SAndroid Build Coastguard Worker { 1398*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1399*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DResource9 *This, REFIID riid, void **ppvObject); 1400*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DResource9 *This); 1401*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DResource9 *This); 1402*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 1403*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DResource9 *This, IDirect3DDevice9 **ppDevice); 1404*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DResource9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 1405*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DResource9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 1406*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DResource9 *This, REFGUID refguid); 1407*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DResource9 *This, DWORD PriorityNew); 1408*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DResource9 *This); 1409*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DResource9 *This); 1410*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DResource9 *This); 1411*61046927SAndroid Build Coastguard Worker } IDirect3DResource9Vtbl; 1412*61046927SAndroid Build Coastguard Worker struct IDirect3DResource9 1413*61046927SAndroid Build Coastguard Worker { 1414*61046927SAndroid Build Coastguard Worker IDirect3DResource9Vtbl *lpVtbl; 1415*61046927SAndroid Build Coastguard Worker }; 1416*61046927SAndroid Build Coastguard Worker 1417*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1418*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1419*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_AddRef(p) (p)->lpVtbl->AddRef(p) 1420*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_Release(p) (p)->lpVtbl->Release(p) 1421*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 1422*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1423*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 1424*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 1425*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 1426*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 1427*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 1428*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 1429*61046927SAndroid Build Coastguard Worker #define IDirect3DResource9_GetType(p) (p)->lpVtbl->GetType(p) 1430*61046927SAndroid Build Coastguard Worker 1431*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DStateBlock9Vtbl 1432*61046927SAndroid Build Coastguard Worker { 1433*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1434*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DStateBlock9 *This, REFIID riid, void **ppvObject); 1435*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DStateBlock9 *This); 1436*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DStateBlock9 *This); 1437*61046927SAndroid Build Coastguard Worker /* IDirect3DStateBlock9 */ 1438*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DStateBlock9 *This, IDirect3DDevice9 **ppDevice); 1439*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Capture)(IDirect3DStateBlock9 *This); 1440*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Apply)(IDirect3DStateBlock9 *This); 1441*61046927SAndroid Build Coastguard Worker } IDirect3DStateBlock9Vtbl; 1442*61046927SAndroid Build Coastguard Worker struct IDirect3DStateBlock9 1443*61046927SAndroid Build Coastguard Worker { 1444*61046927SAndroid Build Coastguard Worker IDirect3DStateBlock9Vtbl *lpVtbl; 1445*61046927SAndroid Build Coastguard Worker }; 1446*61046927SAndroid Build Coastguard Worker 1447*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1448*61046927SAndroid Build Coastguard Worker #define IDirect3DStateBlock9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1449*61046927SAndroid Build Coastguard Worker #define IDirect3DStateBlock9_AddRef(p) (p)->lpVtbl->AddRef(p) 1450*61046927SAndroid Build Coastguard Worker #define IDirect3DStateBlock9_Release(p) (p)->lpVtbl->Release(p) 1451*61046927SAndroid Build Coastguard Worker /* IDirect3DStateBlock9 macros */ 1452*61046927SAndroid Build Coastguard Worker #define IDirect3DStateBlock9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1453*61046927SAndroid Build Coastguard Worker #define IDirect3DStateBlock9_Capture(p) (p)->lpVtbl->Capture(p) 1454*61046927SAndroid Build Coastguard Worker #define IDirect3DStateBlock9_Apply(p) (p)->lpVtbl->Apply(p) 1455*61046927SAndroid Build Coastguard Worker 1456*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DSurface9Vtbl 1457*61046927SAndroid Build Coastguard Worker { 1458*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1459*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DSurface9 *This, REFIID riid, void **ppvObject); 1460*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DSurface9 *This); 1461*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DSurface9 *This); 1462*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 1463*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DSurface9 *This, IDirect3DDevice9 **ppDevice); 1464*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DSurface9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 1465*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DSurface9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 1466*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DSurface9 *This, REFGUID refguid); 1467*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DSurface9 *This, DWORD PriorityNew); 1468*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DSurface9 *This); 1469*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DSurface9 *This); 1470*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DSurface9 *This); 1471*61046927SAndroid Build Coastguard Worker /* IDirect3DSurface9 */ 1472*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetContainer)(IDirect3DSurface9 *This, REFIID riid, void **ppContainer); 1473*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDesc)(IDirect3DSurface9 *This, D3DSURFACE_DESC *pDesc); 1474*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *LockRect)(IDirect3DSurface9 *This, D3DLOCKED_RECT *pLockedRect, const RECT *pRect, DWORD Flags); 1475*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UnlockRect)(IDirect3DSurface9 *This); 1476*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDC)(IDirect3DSurface9 *This, HDC *phdc); 1477*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *ReleaseDC)(IDirect3DSurface9 *This, HDC hdc); 1478*61046927SAndroid Build Coastguard Worker } IDirect3DSurface9Vtbl; 1479*61046927SAndroid Build Coastguard Worker struct IDirect3DSurface9 1480*61046927SAndroid Build Coastguard Worker { 1481*61046927SAndroid Build Coastguard Worker IDirect3DSurface9Vtbl *lpVtbl; 1482*61046927SAndroid Build Coastguard Worker }; 1483*61046927SAndroid Build Coastguard Worker 1484*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1485*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1486*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_AddRef(p) (p)->lpVtbl->AddRef(p) 1487*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_Release(p) (p)->lpVtbl->Release(p) 1488*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 1489*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1490*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 1491*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 1492*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 1493*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 1494*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 1495*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 1496*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_GetType(p) (p)->lpVtbl->GetType(p) 1497*61046927SAndroid Build Coastguard Worker /* IDirect3DSurface9 macros */ 1498*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b) 1499*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) 1500*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_LockRect(p,a,b,c) (p)->lpVtbl->LockRect(p,a,b,c) 1501*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_UnlockRect(p) (p)->lpVtbl->UnlockRect(p) 1502*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) 1503*61046927SAndroid Build Coastguard Worker #define IDirect3DSurface9_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) 1504*61046927SAndroid Build Coastguard Worker 1505*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DSwapChain9Vtbl 1506*61046927SAndroid Build Coastguard Worker { 1507*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1508*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DSwapChain9 *This, REFIID riid, void **ppvObject); 1509*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DSwapChain9 *This); 1510*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DSwapChain9 *This); 1511*61046927SAndroid Build Coastguard Worker /* IDirect3DSwapChain9 */ 1512*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Present)(IDirect3DSwapChain9 *This, const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion, DWORD dwFlags); 1513*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFrontBufferData)(IDirect3DSwapChain9 *This, IDirect3DSurface9 *pDestSurface); 1514*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetBackBuffer)(IDirect3DSwapChain9 *This, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9 **ppBackBuffer); 1515*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRasterStatus)(IDirect3DSwapChain9 *This, D3DRASTER_STATUS *pRasterStatus); 1516*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDisplayMode)(IDirect3DSwapChain9 *This, D3DDISPLAYMODE *pMode); 1517*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DSwapChain9 *This, IDirect3DDevice9 **ppDevice); 1518*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPresentParameters)(IDirect3DSwapChain9 *This, D3DPRESENT_PARAMETERS *pPresentationParameters); 1519*61046927SAndroid Build Coastguard Worker } IDirect3DSwapChain9Vtbl; 1520*61046927SAndroid Build Coastguard Worker struct IDirect3DSwapChain9 1521*61046927SAndroid Build Coastguard Worker { 1522*61046927SAndroid Build Coastguard Worker IDirect3DSwapChain9Vtbl *lpVtbl; 1523*61046927SAndroid Build Coastguard Worker }; 1524*61046927SAndroid Build Coastguard Worker 1525*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1526*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1527*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_AddRef(p) (p)->lpVtbl->AddRef(p) 1528*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_Release(p) (p)->lpVtbl->Release(p) 1529*61046927SAndroid Build Coastguard Worker /* IDirect3DSwapChain9 macros */ 1530*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_Present(p,a,b,c,d,e) (p)->lpVtbl->Present(p,a,b,c,d,e) 1531*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_GetFrontBufferData(p,a) (p)->lpVtbl->GetFrontBufferData(p,a) 1532*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c) 1533*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_GetRasterStatus(p,a) (p)->lpVtbl->GetRasterStatus(p,a) 1534*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a) 1535*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1536*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9_GetPresentParameters(p,a) (p)->lpVtbl->GetPresentParameters(p,a) 1537*61046927SAndroid Build Coastguard Worker 1538*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DSwapChain9ExVtbl 1539*61046927SAndroid Build Coastguard Worker { 1540*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1541*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DSwapChain9Ex *This, REFIID riid, void **ppvObject); 1542*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DSwapChain9Ex *This); 1543*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DSwapChain9Ex *This); 1544*61046927SAndroid Build Coastguard Worker /* IDirect3DSwapChain9 */ 1545*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Present)(IDirect3DSwapChain9Ex *This, const RECT *pSourceRect, const RECT *pDestRect, HWND hDestWindowOverride, const RGNDATA *pDirtyRegion, DWORD dwFlags); 1546*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFrontBufferData)(IDirect3DSwapChain9Ex *This, IDirect3DSurface9 *pDestSurface); 1547*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetBackBuffer)(IDirect3DSwapChain9Ex *This, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9 **ppBackBuffer); 1548*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetRasterStatus)(IDirect3DSwapChain9Ex *This, D3DRASTER_STATUS *pRasterStatus); 1549*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDisplayMode)(IDirect3DSwapChain9Ex *This, D3DDISPLAYMODE *pMode); 1550*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DSwapChain9Ex *This, IDirect3DDevice9 **ppDevice); 1551*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPresentParameters)(IDirect3DSwapChain9Ex *This, D3DPRESENT_PARAMETERS *pPresentationParameters); 1552*61046927SAndroid Build Coastguard Worker /* IDirect3DSwapChain9Ex */ 1553*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLastPresentCount)(IDirect3DSwapChain9Ex *This, UINT *pLastPresentCount); 1554*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPresentStats)(IDirect3DSwapChain9Ex *This, D3DPRESENTSTATS *pPresentationStatistics); 1555*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDisplayModeEx)(IDirect3DSwapChain9Ex *This, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation); 1556*61046927SAndroid Build Coastguard Worker } IDirect3DSwapChain9ExVtbl; 1557*61046927SAndroid Build Coastguard Worker struct IDirect3DSwapChain9Ex 1558*61046927SAndroid Build Coastguard Worker { 1559*61046927SAndroid Build Coastguard Worker IDirect3DSwapChain9ExVtbl *lpVtbl; 1560*61046927SAndroid Build Coastguard Worker }; 1561*61046927SAndroid Build Coastguard Worker 1562*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1563*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1564*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_AddRef(p) (p)->lpVtbl->AddRef(p) 1565*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_Release(p) (p)->lpVtbl->Release(p) 1566*61046927SAndroid Build Coastguard Worker /* IDirect3DSwapChain9 macros */ 1567*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_Present(p,a,b,c,d,e) (p)->lpVtbl->Present(p,a,b,c,d,e) 1568*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetFrontBufferData(p,a) (p)->lpVtbl->GetFrontBufferData(p,a) 1569*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c) 1570*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetRasterStatus(p,a) (p)->lpVtbl->GetRasterStatus(p,a) 1571*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a) 1572*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1573*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetPresentParameters(p,a) (p)->lpVtbl->GetPresentParameters(p,a) 1574*61046927SAndroid Build Coastguard Worker /* IDirect3DSwapChain9Ex macros */ 1575*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetLastPresentCount(p,a) (p)->lpVtbl->GetLastPresentCount(p,a) 1576*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetPresentStats(p,a) (p)->lpVtbl->GetPresentStats(p,a) 1577*61046927SAndroid Build Coastguard Worker #define IDirect3DSwapChain9Ex_GetDisplayModeEx(p,a,b) (p)->lpVtbl->GetDisplayModeEx(p,a,b) 1578*61046927SAndroid Build Coastguard Worker 1579*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DTexture9Vtbl 1580*61046927SAndroid Build Coastguard Worker { 1581*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1582*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DTexture9 *This, REFIID riid, void **ppvObject); 1583*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DTexture9 *This); 1584*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DTexture9 *This); 1585*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 1586*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DTexture9 *This, IDirect3DDevice9 **ppDevice); 1587*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DTexture9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 1588*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DTexture9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 1589*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DTexture9 *This, REFGUID refguid); 1590*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DTexture9 *This, DWORD PriorityNew); 1591*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DTexture9 *This); 1592*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DTexture9 *This); 1593*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DTexture9 *This); 1594*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 */ 1595*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetLOD)(IDirect3DTexture9 *This, DWORD LODNew); 1596*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLOD)(IDirect3DTexture9 *This); 1597*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLevelCount)(IDirect3DTexture9 *This); 1598*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetAutoGenFilterType)(IDirect3DTexture9 *This, D3DTEXTUREFILTERTYPE FilterType); 1599*61046927SAndroid Build Coastguard Worker D3DTEXTUREFILTERTYPE (WINAPI *GetAutoGenFilterType)(IDirect3DTexture9 *This); 1600*61046927SAndroid Build Coastguard Worker void (WINAPI *GenerateMipSubLevels)(IDirect3DTexture9 *This); 1601*61046927SAndroid Build Coastguard Worker /* IDirect3DTexture9 */ 1602*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLevelDesc)(IDirect3DTexture9 *This, UINT Level, D3DSURFACE_DESC *pDesc); 1603*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetSurfaceLevel)(IDirect3DTexture9 *This, UINT Level, IDirect3DSurface9 **ppSurfaceLevel); 1604*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *LockRect)(IDirect3DTexture9 *This, UINT Level, D3DLOCKED_RECT *pLockedRect, const RECT *pRect, DWORD Flags); 1605*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UnlockRect)(IDirect3DTexture9 *This, UINT Level); 1606*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *AddDirtyRect)(IDirect3DTexture9 *This, const RECT *pDirtyRect); 1607*61046927SAndroid Build Coastguard Worker } IDirect3DTexture9Vtbl; 1608*61046927SAndroid Build Coastguard Worker struct IDirect3DTexture9 1609*61046927SAndroid Build Coastguard Worker { 1610*61046927SAndroid Build Coastguard Worker IDirect3DTexture9Vtbl *lpVtbl; 1611*61046927SAndroid Build Coastguard Worker }; 1612*61046927SAndroid Build Coastguard Worker 1613*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1614*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1615*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) 1616*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_Release(p) (p)->lpVtbl->Release(p) 1617*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 1618*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1619*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 1620*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 1621*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 1622*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 1623*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 1624*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 1625*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetType(p) (p)->lpVtbl->GetType(p) 1626*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 macros */ 1627*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) 1628*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) 1629*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) 1630*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) 1631*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) 1632*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) 1633*61046927SAndroid Build Coastguard Worker /* IDirect3DTexture9 macros */ 1634*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) 1635*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_GetSurfaceLevel(p,a,b) (p)->lpVtbl->GetSurfaceLevel(p,a,b) 1636*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_LockRect(p,a,b,c,d) (p)->lpVtbl->LockRect(p,a,b,c,d) 1637*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_UnlockRect(p,a) (p)->lpVtbl->UnlockRect(p,a) 1638*61046927SAndroid Build Coastguard Worker #define IDirect3DTexture9_AddDirtyRect(p,a) (p)->lpVtbl->AddDirtyRect(p,a) 1639*61046927SAndroid Build Coastguard Worker 1640*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVertexBuffer9Vtbl 1641*61046927SAndroid Build Coastguard Worker { 1642*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1643*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DVertexBuffer9 *This, REFIID riid, void **ppvObject); 1644*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DVertexBuffer9 *This); 1645*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DVertexBuffer9 *This); 1646*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 1647*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DVertexBuffer9 *This, IDirect3DDevice9 **ppDevice); 1648*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DVertexBuffer9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 1649*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DVertexBuffer9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 1650*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DVertexBuffer9 *This, REFGUID refguid); 1651*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DVertexBuffer9 *This, DWORD PriorityNew); 1652*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DVertexBuffer9 *This); 1653*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DVertexBuffer9 *This); 1654*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DVertexBuffer9 *This); 1655*61046927SAndroid Build Coastguard Worker /* IDirect3DVertexBuffer9 */ 1656*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Lock)(IDirect3DVertexBuffer9 *This, UINT OffsetToLock, UINT SizeToLock, void **ppbData, DWORD Flags); 1657*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *Unlock)(IDirect3DVertexBuffer9 *This); 1658*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDesc)(IDirect3DVertexBuffer9 *This, D3DVERTEXBUFFER_DESC *pDesc); 1659*61046927SAndroid Build Coastguard Worker } IDirect3DVertexBuffer9Vtbl; 1660*61046927SAndroid Build Coastguard Worker struct IDirect3DVertexBuffer9 1661*61046927SAndroid Build Coastguard Worker { 1662*61046927SAndroid Build Coastguard Worker IDirect3DVertexBuffer9Vtbl *lpVtbl; 1663*61046927SAndroid Build Coastguard Worker }; 1664*61046927SAndroid Build Coastguard Worker 1665*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1666*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1667*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_AddRef(p) (p)->lpVtbl->AddRef(p) 1668*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_Release(p) (p)->lpVtbl->Release(p) 1669*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 1670*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1671*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 1672*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 1673*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 1674*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 1675*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 1676*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 1677*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_GetType(p) (p)->lpVtbl->GetType(p) 1678*61046927SAndroid Build Coastguard Worker /* IDirect3DVertexBuffer9 macros */ 1679*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) 1680*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_Unlock(p) (p)->lpVtbl->Unlock(p) 1681*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexBuffer9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) 1682*61046927SAndroid Build Coastguard Worker 1683*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVertexDeclaration9Vtbl 1684*61046927SAndroid Build Coastguard Worker { 1685*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1686*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DVertexDeclaration9 *This, REFIID riid, void **ppvObject); 1687*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DVertexDeclaration9 *This); 1688*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DVertexDeclaration9 *This); 1689*61046927SAndroid Build Coastguard Worker /* IDirect3DVertexDeclaration9 */ 1690*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DVertexDeclaration9 *This, IDirect3DDevice9 **ppDevice); 1691*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDeclaration)(IDirect3DVertexDeclaration9 *This, D3DVERTEXELEMENT9 *pElement, UINT *pNumElements); 1692*61046927SAndroid Build Coastguard Worker } IDirect3DVertexDeclaration9Vtbl; 1693*61046927SAndroid Build Coastguard Worker struct IDirect3DVertexDeclaration9 1694*61046927SAndroid Build Coastguard Worker { 1695*61046927SAndroid Build Coastguard Worker IDirect3DVertexDeclaration9Vtbl *lpVtbl; 1696*61046927SAndroid Build Coastguard Worker }; 1697*61046927SAndroid Build Coastguard Worker 1698*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1699*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexDeclaration9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1700*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexDeclaration9_AddRef(p) (p)->lpVtbl->AddRef(p) 1701*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexDeclaration9_Release(p) (p)->lpVtbl->Release(p) 1702*61046927SAndroid Build Coastguard Worker /* IDirect3DVertexDeclaration9 macros */ 1703*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexDeclaration9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1704*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexDeclaration9_GetDeclaration(p,a,b) (p)->lpVtbl->GetDeclaration(p,a,b) 1705*61046927SAndroid Build Coastguard Worker 1706*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVertexShader9Vtbl 1707*61046927SAndroid Build Coastguard Worker { 1708*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1709*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DVertexShader9 *This, REFIID riid, void **ppvObject); 1710*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DVertexShader9 *This); 1711*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DVertexShader9 *This); 1712*61046927SAndroid Build Coastguard Worker /* IDirect3DVertexShader9 */ 1713*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DVertexShader9 *This, IDirect3DDevice9 **ppDevice); 1714*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetFunction)(IDirect3DVertexShader9 *This, void *pData, UINT *pSizeOfData); 1715*61046927SAndroid Build Coastguard Worker } IDirect3DVertexShader9Vtbl; 1716*61046927SAndroid Build Coastguard Worker struct IDirect3DVertexShader9 1717*61046927SAndroid Build Coastguard Worker { 1718*61046927SAndroid Build Coastguard Worker IDirect3DVertexShader9Vtbl *lpVtbl; 1719*61046927SAndroid Build Coastguard Worker }; 1720*61046927SAndroid Build Coastguard Worker 1721*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1722*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexShader9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1723*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexShader9_AddRef(p) (p)->lpVtbl->AddRef(p) 1724*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexShader9_Release(p) (p)->lpVtbl->Release(p) 1725*61046927SAndroid Build Coastguard Worker /* IDirect3DVertexShader9 macros */ 1726*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexShader9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1727*61046927SAndroid Build Coastguard Worker #define IDirect3DVertexShader9_GetFunction(p,a,b) (p)->lpVtbl->GetFunction(p,a,b) 1728*61046927SAndroid Build Coastguard Worker 1729*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVolume9Vtbl 1730*61046927SAndroid Build Coastguard Worker { 1731*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1732*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DVolume9 *This, REFIID riid, void **ppvObject); 1733*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DVolume9 *This); 1734*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DVolume9 *This); 1735*61046927SAndroid Build Coastguard Worker /* IDirect3DVolume9 */ 1736*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DVolume9 *This, IDirect3DDevice9 **ppDevice); 1737*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DVolume9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 1738*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DVolume9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 1739*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DVolume9 *This, REFGUID refguid); 1740*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetContainer)(IDirect3DVolume9 *This, REFIID riid, void **ppContainer); 1741*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDesc)(IDirect3DVolume9 *This, D3DVOLUME_DESC *pDesc); 1742*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *LockBox)(IDirect3DVolume9 *This, D3DLOCKED_BOX *pLockedVolume, const D3DBOX *pBox, DWORD Flags); 1743*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UnlockBox)(IDirect3DVolume9 *This); 1744*61046927SAndroid Build Coastguard Worker } IDirect3DVolume9Vtbl; 1745*61046927SAndroid Build Coastguard Worker struct IDirect3DVolume9 1746*61046927SAndroid Build Coastguard Worker { 1747*61046927SAndroid Build Coastguard Worker IDirect3DVolume9Vtbl *lpVtbl; 1748*61046927SAndroid Build Coastguard Worker }; 1749*61046927SAndroid Build Coastguard Worker 1750*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1751*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1752*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_AddRef(p) (p)->lpVtbl->AddRef(p) 1753*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_Release(p) (p)->lpVtbl->Release(p) 1754*61046927SAndroid Build Coastguard Worker /* IDirect3DVolume9 macros */ 1755*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1756*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 1757*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 1758*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 1759*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b) 1760*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) 1761*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_LockBox(p,a,b,c) (p)->lpVtbl->LockBox(p,a,b,c) 1762*61046927SAndroid Build Coastguard Worker #define IDirect3DVolume9_UnlockBox(p) (p)->lpVtbl->UnlockBox(p) 1763*61046927SAndroid Build Coastguard Worker 1764*61046927SAndroid Build Coastguard Worker typedef struct IDirect3DVolumeTexture9Vtbl 1765*61046927SAndroid Build Coastguard Worker { 1766*61046927SAndroid Build Coastguard Worker /* IUnknown */ 1767*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *QueryInterface)(IDirect3DVolumeTexture9 *This, REFIID riid, void **ppvObject); 1768*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *AddRef)(IDirect3DVolumeTexture9 *This); 1769*61046927SAndroid Build Coastguard Worker ULONG (WINAPI *Release)(IDirect3DVolumeTexture9 *This); 1770*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 */ 1771*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetDevice)(IDirect3DVolumeTexture9 *This, IDirect3DDevice9 **ppDevice); 1772*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetPrivateData)(IDirect3DVolumeTexture9 *This, REFGUID refguid, const void *pData, DWORD SizeOfData, DWORD Flags); 1773*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetPrivateData)(IDirect3DVolumeTexture9 *This, REFGUID refguid, void *pData, DWORD *pSizeOfData); 1774*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *FreePrivateData)(IDirect3DVolumeTexture9 *This, REFGUID refguid); 1775*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetPriority)(IDirect3DVolumeTexture9 *This, DWORD PriorityNew); 1776*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetPriority)(IDirect3DVolumeTexture9 *This); 1777*61046927SAndroid Build Coastguard Worker void (WINAPI *PreLoad)(IDirect3DVolumeTexture9 *This); 1778*61046927SAndroid Build Coastguard Worker D3DRESOURCETYPE (WINAPI *GetType)(IDirect3DVolumeTexture9 *This); 1779*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 */ 1780*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *SetLOD)(IDirect3DVolumeTexture9 *This, DWORD LODNew); 1781*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLOD)(IDirect3DVolumeTexture9 *This); 1782*61046927SAndroid Build Coastguard Worker DWORD (WINAPI *GetLevelCount)(IDirect3DVolumeTexture9 *This); 1783*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *SetAutoGenFilterType)(IDirect3DVolumeTexture9 *This, D3DTEXTUREFILTERTYPE FilterType); 1784*61046927SAndroid Build Coastguard Worker D3DTEXTUREFILTERTYPE (WINAPI *GetAutoGenFilterType)(IDirect3DVolumeTexture9 *This); 1785*61046927SAndroid Build Coastguard Worker void (WINAPI *GenerateMipSubLevels)(IDirect3DVolumeTexture9 *This); 1786*61046927SAndroid Build Coastguard Worker /* IDirect3DVolumeTexture9 */ 1787*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetLevelDesc)(IDirect3DVolumeTexture9 *This, UINT Level, D3DVOLUME_DESC *pDesc); 1788*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *GetVolumeLevel)(IDirect3DVolumeTexture9 *This, UINT Level, IDirect3DVolume9 **ppVolumeLevel); 1789*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *LockBox)(IDirect3DVolumeTexture9 *This, UINT Level, D3DLOCKED_BOX *pLockedVolume, const D3DBOX *pBox, DWORD Flags); 1790*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *UnlockBox)(IDirect3DVolumeTexture9 *This, UINT Level); 1791*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *AddDirtyBox)(IDirect3DVolumeTexture9 *This, const D3DBOX *pDirtyBox); 1792*61046927SAndroid Build Coastguard Worker } IDirect3DVolumeTexture9Vtbl; 1793*61046927SAndroid Build Coastguard Worker struct IDirect3DVolumeTexture9 1794*61046927SAndroid Build Coastguard Worker { 1795*61046927SAndroid Build Coastguard Worker IDirect3DVolumeTexture9Vtbl *lpVtbl; 1796*61046927SAndroid Build Coastguard Worker }; 1797*61046927SAndroid Build Coastguard Worker 1798*61046927SAndroid Build Coastguard Worker /* IUnknown macros */ 1799*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1800*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) 1801*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_Release(p) (p)->lpVtbl->Release(p) 1802*61046927SAndroid Build Coastguard Worker /* IDirect3DResource9 macros */ 1803*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) 1804*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) 1805*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) 1806*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) 1807*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) 1808*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) 1809*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) 1810*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetType(p) (p)->lpVtbl->GetType(p) 1811*61046927SAndroid Build Coastguard Worker /* IDirect3DBaseTexture9 macros */ 1812*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) 1813*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) 1814*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) 1815*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) 1816*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) 1817*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) 1818*61046927SAndroid Build Coastguard Worker /* IDirect3DVolumeTexture9 macros */ 1819*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) 1820*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_GetVolumeLevel(p,a,b) (p)->lpVtbl->GetVolumeLevel(p,a,b) 1821*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_LockBox(p,a,b,c,d) (p)->lpVtbl->LockBox(p,a,b,c,d) 1822*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_UnlockBox(p,a) (p)->lpVtbl->UnlockBox(p,a) 1823*61046927SAndroid Build Coastguard Worker #define IDirect3DVolumeTexture9_AddDirtyBox(p,a) (p)->lpVtbl->AddDirtyBox(p,a) 1824*61046927SAndroid Build Coastguard Worker 1825*61046927SAndroid Build Coastguard Worker #endif /* __cplusplus */ 1826*61046927SAndroid Build Coastguard Worker 1827*61046927SAndroid Build Coastguard Worker #ifdef _WIN32 1828*61046927SAndroid Build Coastguard Worker 1829*61046927SAndroid Build Coastguard Worker IDirect3D9 *WINAPI 1830*61046927SAndroid Build Coastguard Worker Direct3DCreate9( UINT SDKVersion ); 1831*61046927SAndroid Build Coastguard Worker 1832*61046927SAndroid Build Coastguard Worker HRESULT WINAPI 1833*61046927SAndroid Build Coastguard Worker Direct3DCreate9Ex( UINT SDKVersion, 1834*61046927SAndroid Build Coastguard Worker IDirect3D9Ex **ppD3D9 ); 1835*61046927SAndroid Build Coastguard Worker 1836*61046927SAndroid Build Coastguard Worker void *WINAPI 1837*61046927SAndroid Build Coastguard Worker Direct3DShaderValidatorCreate9( void ); 1838*61046927SAndroid Build Coastguard Worker 1839*61046927SAndroid Build Coastguard Worker int WINAPI 1840*61046927SAndroid Build Coastguard Worker D3DPERF_BeginEvent( D3DCOLOR color, 1841*61046927SAndroid Build Coastguard Worker LPCWSTR name ); 1842*61046927SAndroid Build Coastguard Worker 1843*61046927SAndroid Build Coastguard Worker int WINAPI 1844*61046927SAndroid Build Coastguard Worker D3DPERF_EndEvent( void ); 1845*61046927SAndroid Build Coastguard Worker 1846*61046927SAndroid Build Coastguard Worker DWORD WINAPI 1847*61046927SAndroid Build Coastguard Worker D3DPERF_GetStatus( void ); 1848*61046927SAndroid Build Coastguard Worker 1849*61046927SAndroid Build Coastguard Worker void WINAPI 1850*61046927SAndroid Build Coastguard Worker D3DPERF_SetOptions( DWORD options ); 1851*61046927SAndroid Build Coastguard Worker 1852*61046927SAndroid Build Coastguard Worker BOOL WINAPI 1853*61046927SAndroid Build Coastguard Worker D3DPERF_QueryRepeatFrame( void ); 1854*61046927SAndroid Build Coastguard Worker 1855*61046927SAndroid Build Coastguard Worker void WINAPI 1856*61046927SAndroid Build Coastguard Worker D3DPERF_SetMarker( D3DCOLOR color, 1857*61046927SAndroid Build Coastguard Worker LPCWSTR name ); 1858*61046927SAndroid Build Coastguard Worker 1859*61046927SAndroid Build Coastguard Worker void WINAPI 1860*61046927SAndroid Build Coastguard Worker D3DPERF_SetRegion( D3DCOLOR color, 1861*61046927SAndroid Build Coastguard Worker LPCWSTR name ); 1862*61046927SAndroid Build Coastguard Worker 1863*61046927SAndroid Build Coastguard Worker void WINAPI 1864*61046927SAndroid Build Coastguard Worker DebugSetMute( void ); 1865*61046927SAndroid Build Coastguard Worker 1866*61046927SAndroid Build Coastguard Worker #endif 1867*61046927SAndroid Build Coastguard Worker 1868*61046927SAndroid Build Coastguard Worker #endif /* _D3D9_H_ */ 1869