ReactOS 0.4.17-dev-966-gf06eace
d3d9.h File Reference
#include <stdlib.h>
#include <objbase.h>
#include <windows.h>
#include <d3d9types.h>
#include <d3d9caps.h>
Include dependency graph for d3d9.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DIRECT3D_VERSION   0x0900
 
#define COM_NO_WINDOWS_H
 
#define D3DCREATE_FPU_PRESERVE   __MSABI_LONG(0x00000002)
 
#define D3DCREATE_MULTITHREADED   __MSABI_LONG(0x00000004)
 
#define D3DCREATE_PUREDEVICE   __MSABI_LONG(0x00000010)
 
#define D3DCREATE_SOFTWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000020)
 
#define D3DCREATE_HARDWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000040)
 
#define D3DCREATE_MIXED_VERTEXPROCESSING   __MSABI_LONG(0x00000080)
 
#define D3DCREATE_DISABLE_DRIVER_MANAGEMENT   __MSABI_LONG(0x00000100)
 
#define D3DCREATE_ADAPTERGROUP_DEVICE   __MSABI_LONG(0x00000200)
 
#define D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX   __MSABI_LONG(0x00000400)
 
#define D3DCREATE_NOWINDOWCHANGES   __MSABI_LONG(0x00000800)
 
#define D3DCREATE_DISABLE_PSGP_THREADING   __MSABI_LONG(0x00002000)
 
#define D3DCREATE_ENABLE_PRESENTSTATS   __MSABI_LONG(0x00004000)
 
#define D3DCREATE_DISABLE_PRINTSCREEN   __MSABI_LONG(0x00008000)
 
#define D3DCREATE_SCREENSAVER   __MSABI_LONG(0x10000000)
 
#define D3DSPD_IUNKNOWN   __MSABI_LONG(0x00000001)
 
#define D3D_SDK_VERSION   32
 
#define D3DADAPTER_DEFAULT   0
 
#define D3DENUM_WHQL_LEVEL   __MSABI_LONG(0x00000002)
 
#define D3DPRESENT_DONOTWAIT   __MSABI_LONG(1)
 
#define D3DPRESENT_LINEAR_CONTENT   __MSABI_LONG(2)
 
#define D3DPRESENT_BACK_BUFFERS_MAX   __MSABI_LONG(3)
 
#define D3DPRESENT_BACK_BUFFERS_MAX_EX   __MSABI_LONG(30)
 
#define D3DSGR_NO_CALIBRATION   __MSABI_LONG(0x00000000)
 
#define D3DSGR_CALIBRATE   __MSABI_LONG(0x00000001)
 
#define D3DCURSOR_IMMEDIATE_UPDATE   __MSABI_LONG(0x00000001)
 
#define _FACD3D   0x876
 
#define MAKE_D3DHRESULT(code)   MAKE_HRESULT( 1, _FACD3D, code )
 
#define MAKE_D3DSTATUS(code)   MAKE_HRESULT( 0, _FACD3D, code )
 
#define D3D_OK   S_OK
 
#define D3DERR_WRONGTEXTUREFORMAT   MAKE_D3DHRESULT(2072)
 
#define D3DERR_UNSUPPORTEDCOLOROPERATION   MAKE_D3DHRESULT(2073)
 
#define D3DERR_UNSUPPORTEDCOLORARG   MAKE_D3DHRESULT(2074)
 
#define D3DERR_UNSUPPORTEDALPHAOPERATION   MAKE_D3DHRESULT(2075)
 
#define D3DERR_UNSUPPORTEDALPHAARG   MAKE_D3DHRESULT(2076)
 
#define D3DERR_TOOMANYOPERATIONS   MAKE_D3DHRESULT(2077)
 
#define D3DERR_CONFLICTINGTEXTUREFILTER   MAKE_D3DHRESULT(2078)
 
#define D3DERR_UNSUPPORTEDFACTORVALUE   MAKE_D3DHRESULT(2079)
 
#define D3DERR_CONFLICTINGRENDERSTATE   MAKE_D3DHRESULT(2081)
 
#define D3DERR_UNSUPPORTEDTEXTUREFILTER   MAKE_D3DHRESULT(2082)
 
#define D3DERR_CONFLICTINGTEXTUREPALETTE   MAKE_D3DHRESULT(2086)
 
#define D3DERR_DRIVERINTERNALERROR   MAKE_D3DHRESULT(2087)
 
#define D3DERR_NOTFOUND   MAKE_D3DHRESULT(2150)
 
#define D3DERR_MOREDATA   MAKE_D3DHRESULT(2151)
 
#define D3DERR_DEVICELOST   MAKE_D3DHRESULT(2152)
 
#define D3DERR_DEVICENOTRESET   MAKE_D3DHRESULT(2153)
 
#define D3DERR_NOTAVAILABLE   MAKE_D3DHRESULT(2154)
 
#define D3DERR_OUTOFVIDEOMEMORY   MAKE_D3DHRESULT(380)
 
#define D3DERR_INVALIDDEVICE   MAKE_D3DHRESULT(2155)
 
#define D3DERR_INVALIDCALL   MAKE_D3DHRESULT(2156)
 
#define D3DERR_DRIVERINVALIDCALL   MAKE_D3DHRESULT(2157)
 
#define D3DERR_WASSTILLDRAWING   MAKE_D3DHRESULT(540)
 
#define D3DOK_NOAUTOGEN   MAKE_D3DSTATUS(2159)
 
#define D3DERR_DEVICEREMOVED   MAKE_D3DHRESULT(2160)
 
#define D3DERR_DEVICEHUNG   MAKE_D3DHRESULT(2164)
 
#define S_NOT_RESIDENT   MAKE_D3DSTATUS(2165)
 
#define S_RESIDENT_IN_SHARED_MEMORY   MAKE_D3DSTATUS(2166)
 
#define S_PRESENT_MODE_CHANGED   MAKE_D3DSTATUS(2167)
 
#define S_PRESENT_OCCLUDED   MAKE_D3DSTATUS(2168)
 
#define D3DERR_UNSUPPORTEDOVERLAY   MAKE_D3DHRESULT(2171)
 
#define D3DERR_UNSUPPORTEDOVERLAYFORMAT   MAKE_D3DHRESULT(2172)
 
#define D3DERR_CANNOTPROTECTCONTENT   MAKE_D3DHRESULT(2173)
 
#define D3DERR_UNSUPPORTEDCRYPTO   MAKE_D3DHRESULT(2174)
 
#define D3DERR_PRESENT_STATISTICS_DISJOINT   MAKE_D3DHRESULT(2180)
 
#define INTERFACE   IDirect3D9
 
#define IDirect3D9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3D9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3D9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3D9_RegisterSoftwareDevice(p, a)   (p)->lpVtbl->RegisterSoftwareDevice(p,a)
 
#define IDirect3D9_GetAdapterCount(p)   (p)->lpVtbl->GetAdapterCount(p)
 
#define IDirect3D9_GetAdapterIdentifier(p, a, b, c)   (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c)
 
#define IDirect3D9_GetAdapterModeCount(p, a, b)   (p)->lpVtbl->GetAdapterModeCount(p,a,b)
 
#define IDirect3D9_EnumAdapterModes(p, a, b, c, d)   (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d)
 
#define IDirect3D9_GetAdapterDisplayMode(p, a, b)   (p)->lpVtbl->GetAdapterDisplayMode(p,a,b)
 
#define IDirect3D9_CheckDeviceType(p, a, b, c, d, e)   (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e)
 
#define IDirect3D9_CheckDeviceFormat(p, a, b, c, d, e, f)   (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f)
 
#define IDirect3D9_CheckDeviceMultiSampleType(p, a, b, c, d, e, f)   (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f)
 
#define IDirect3D9_CheckDepthStencilMatch(p, a, b, c, d, e)   (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e)
 
#define IDirect3D9_CheckDeviceFormatConversion(p, a, b, c, d)   (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d)
 
#define IDirect3D9_GetDeviceCaps(p, a, b, c)   (p)->lpVtbl->GetDeviceCaps(p,a,b,c)
 
#define IDirect3D9_GetAdapterMonitor(p, a)   (p)->lpVtbl->GetAdapterMonitor(p,a)
 
#define IDirect3D9_CreateDevice(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f)
 
#define INTERFACE   IDirect3DVolume9
 
#define IDirect3DVolume9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVolume9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVolume9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVolume9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVolume9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DVolume9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DVolume9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DVolume9_GetContainer(p, a, b)   (p)->lpVtbl->GetContainer(p,a,b)
 
#define IDirect3DVolume9_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define IDirect3DVolume9_LockBox(p, a, b, c)   (p)->lpVtbl->LockBox(p,a,b,c)
 
#define IDirect3DVolume9_UnlockBox(p)   (p)->lpVtbl->UnlockBox(p)
 
#define INTERFACE   IDirect3DSwapChain9
 
#define IDirect3DSwapChain9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DSwapChain9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DSwapChain9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DSwapChain9_Present(p, a, b, c, d, e)   (p)->lpVtbl->Present(p,a,b,c,d,e)
 
#define IDirect3DSwapChain9_GetFrontBufferData(p, a)   (p)->lpVtbl->GetFrontBufferData(p,a)
 
#define IDirect3DSwapChain9_GetBackBuffer(p, a, b, c)   (p)->lpVtbl->GetBackBuffer(p,a,b,c)
 
#define IDirect3DSwapChain9_GetRasterStatus(p, a)   (p)->lpVtbl->GetRasterStatus(p,a)
 
#define IDirect3DSwapChain9_GetDisplayMode(p, a)   (p)->lpVtbl->GetDisplayMode(p,a)
 
#define IDirect3DSwapChain9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DSwapChain9_GetPresentParameters(p, a)   (p)->lpVtbl->GetPresentParameters(p,a)
 
#define INTERFACE   IDirect3DResource9
 
#define IDirect3DResource9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DResource9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DResource9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DResource9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DResource9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DResource9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DResource9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DResource9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DResource9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DResource9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DResource9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define INTERFACE   IDirect3DSurface9
 
#define IDirect3DSurface9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DSurface9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DSurface9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DSurface9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DSurface9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DSurface9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DSurface9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DSurface9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DSurface9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DSurface9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DSurface9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DSurface9_GetContainer(p, a, b)   (p)->lpVtbl->GetContainer(p,a,b)
 
#define IDirect3DSurface9_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define IDirect3DSurface9_LockRect(p, a, b, c)   (p)->lpVtbl->LockRect(p,a,b,c)
 
#define IDirect3DSurface9_UnlockRect(p)   (p)->lpVtbl->UnlockRect(p)
 
#define IDirect3DSurface9_GetDC(p, a)   (p)->lpVtbl->GetDC(p,a)
 
#define IDirect3DSurface9_ReleaseDC(p, a)   (p)->lpVtbl->ReleaseDC(p,a)
 
#define INTERFACE   IDirect3DVertexBuffer9
 
#define IDirect3DVertexBuffer9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVertexBuffer9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVertexBuffer9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVertexBuffer9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVertexBuffer9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DVertexBuffer9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DVertexBuffer9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DVertexBuffer9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DVertexBuffer9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DVertexBuffer9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DVertexBuffer9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DVertexBuffer9_Lock(p, a, b, c, d)   (p)->lpVtbl->Lock(p,a,b,c,d)
 
#define IDirect3DVertexBuffer9_Unlock(p)   (p)->lpVtbl->Unlock(p)
 
#define IDirect3DVertexBuffer9_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define INTERFACE   IDirect3DIndexBuffer9
 
#define IDirect3DIndexBuffer9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DIndexBuffer9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DIndexBuffer9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DIndexBuffer9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DIndexBuffer9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DIndexBuffer9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DIndexBuffer9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DIndexBuffer9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DIndexBuffer9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DIndexBuffer9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DIndexBuffer9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DIndexBuffer9_Lock(p, a, b, c, d)   (p)->lpVtbl->Lock(p,a,b,c,d)
 
#define IDirect3DIndexBuffer9_Unlock(p)   (p)->lpVtbl->Unlock(p)
 
#define IDirect3DIndexBuffer9_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define INTERFACE   IDirect3DBaseTexture9
 
#define IDirect3DBaseTexture9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DBaseTexture9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DBaseTexture9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DBaseTexture9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DBaseTexture9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DBaseTexture9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DBaseTexture9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DBaseTexture9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DBaseTexture9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DBaseTexture9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DBaseTexture9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DBaseTexture9_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DBaseTexture9_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DBaseTexture9_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define IDirect3DBaseTexture9_SetAutoGenFilterType(p, a)   (p)->lpVtbl->SetAutoGenFilterType(p,a)
 
#define IDirect3DBaseTexture9_GetAutoGenFilterType(p)   (p)->lpVtbl->GetAutoGenFilterType(p)
 
#define IDirect3DBaseTexture9_GenerateMipSubLevels(p)   (p)->lpVtbl->GenerateMipSubLevels(p)
 
#define INTERFACE   IDirect3DCubeTexture9
 
#define IDirect3DCubeTexture9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DCubeTexture9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DCubeTexture9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DCubeTexture9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DCubeTexture9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DCubeTexture9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DCubeTexture9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DCubeTexture9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DCubeTexture9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DCubeTexture9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DCubeTexture9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DCubeTexture9_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DCubeTexture9_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DCubeTexture9_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define IDirect3DCubeTexture9_SetAutoGenFilterType(p, a)   (p)->lpVtbl->SetAutoGenFilterType(p,a)
 
#define IDirect3DCubeTexture9_GetAutoGenFilterType(p)   (p)->lpVtbl->GetAutoGenFilterType(p)
 
#define IDirect3DCubeTexture9_GenerateMipSubLevels(p)   (p)->lpVtbl->GenerateMipSubLevels(p)
 
#define IDirect3DCubeTexture9_GetLevelDesc(p, a, b)   (p)->lpVtbl->GetLevelDesc(p,a,b)
 
#define IDirect3DCubeTexture9_GetCubeMapSurface(p, a, b, c)   (p)->lpVtbl->GetCubeMapSurface(p,a,b,c)
 
#define IDirect3DCubeTexture9_LockRect(p, a, b, c, d, e)   (p)->lpVtbl->LockRect(p,a,b,c,d,e)
 
#define IDirect3DCubeTexture9_UnlockRect(p, a, b)   (p)->lpVtbl->UnlockRect(p,a,b)
 
#define IDirect3DCubeTexture9_AddDirtyRect(p, a, b)   (p)->lpVtbl->AddDirtyRect(p,a,b)
 
#define INTERFACE   IDirect3DTexture9
 
#define IDirect3DTexture9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DTexture9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DTexture9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DTexture9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DTexture9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DTexture9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DTexture9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DTexture9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DTexture9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DTexture9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DTexture9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DTexture9_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DTexture9_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DTexture9_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define IDirect3DTexture9_SetAutoGenFilterType(p, a)   (p)->lpVtbl->SetAutoGenFilterType(p,a)
 
#define IDirect3DTexture9_GetAutoGenFilterType(p)   (p)->lpVtbl->GetAutoGenFilterType(p)
 
#define IDirect3DTexture9_GenerateMipSubLevels(p)   (p)->lpVtbl->GenerateMipSubLevels(p)
 
#define IDirect3DTexture9_GetLevelDesc(p, a, b)   (p)->lpVtbl->GetLevelDesc(p,a,b)
 
#define IDirect3DTexture9_GetSurfaceLevel(p, a, b)   (p)->lpVtbl->GetSurfaceLevel(p,a,b)
 
#define IDirect3DTexture9_LockRect(p, a, b, c, d)   (p)->lpVtbl->LockRect(p,a,b,c,d)
 
#define IDirect3DTexture9_UnlockRect(p, a)   (p)->lpVtbl->UnlockRect(p,a)
 
#define IDirect3DTexture9_AddDirtyRect(p, a)   (p)->lpVtbl->AddDirtyRect(p,a)
 
#define INTERFACE   IDirect3DVolumeTexture9
 
#define IDirect3DVolumeTexture9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVolumeTexture9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVolumeTexture9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVolumeTexture9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVolumeTexture9_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DVolumeTexture9_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DVolumeTexture9_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DVolumeTexture9_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DVolumeTexture9_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DVolumeTexture9_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DVolumeTexture9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DVolumeTexture9_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DVolumeTexture9_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DVolumeTexture9_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define IDirect3DVolumeTexture9_SetAutoGenFilterType(p, a)   (p)->lpVtbl->SetAutoGenFilterType(p,a)
 
#define IDirect3DVolumeTexture9_GetAutoGenFilterType(p)   (p)->lpVtbl->GetAutoGenFilterType(p)
 
#define IDirect3DVolumeTexture9_GenerateMipSubLevels(p)   (p)->lpVtbl->GenerateMipSubLevels(p)
 
#define IDirect3DVolumeTexture9_GetLevelDesc(p, a, b)   (p)->lpVtbl->GetLevelDesc(p,a,b)
 
#define IDirect3DVolumeTexture9_GetVolumeLevel(p, a, b)   (p)->lpVtbl->GetVolumeLevel(p,a,b)
 
#define IDirect3DVolumeTexture9_LockBox(p, a, b, c, d)   (p)->lpVtbl->LockBox(p,a,b,c,d)
 
#define IDirect3DVolumeTexture9_UnlockBox(p, a)   (p)->lpVtbl->UnlockBox(p,a)
 
#define IDirect3DVolumeTexture9_AddDirtyBox(p, a)   (p)->lpVtbl->AddDirtyBox(p,a)
 
#define INTERFACE   IDirect3DVertexDeclaration9
 
#define IDirect3DVertexDeclaration9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVertexDeclaration9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVertexDeclaration9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVertexDeclaration9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVertexDeclaration9_GetDeclaration(p, a, b)   (p)->lpVtbl->GetDeclaration(p,a,b)
 
#define INTERFACE   IDirect3DVertexShader9
 
#define IDirect3DVertexShader9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVertexShader9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVertexShader9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVertexShader9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVertexShader9_GetFunction(p, a, b)   (p)->lpVtbl->GetFunction(p,a,b)
 
#define INTERFACE   IDirect3DPixelShader9
 
#define IDirect3DPixelShader9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DPixelShader9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DPixelShader9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DPixelShader9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DPixelShader9_GetFunction(p, a, b)   (p)->lpVtbl->GetFunction(p,a,b)
 
#define INTERFACE   IDirect3DStateBlock9
 
#define IDirect3DStateBlock9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DStateBlock9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DStateBlock9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DStateBlock9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DStateBlock9_Capture(p)   (p)->lpVtbl->Capture(p)
 
#define IDirect3DStateBlock9_Apply(p)   (p)->lpVtbl->Apply(p)
 
#define INTERFACE   IDirect3DQuery9
 
#define IDirect3DQuery9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DQuery9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DQuery9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DQuery9_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DQuery9_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DQuery9_GetDataSize(p)   (p)->lpVtbl->GetDataSize(p)
 
#define IDirect3DQuery9_Issue(p, a)   (p)->lpVtbl->Issue(p,a)
 
#define IDirect3DQuery9_GetData(p, a, b, c)   (p)->lpVtbl->GetData(p,a,b,c)
 
#define INTERFACE   IDirect3DDevice9
 
#define IDirect3DDevice9_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DDevice9_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DDevice9_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DDevice9_TestCooperativeLevel(p)   (p)->lpVtbl->TestCooperativeLevel(p)
 
#define IDirect3DDevice9_GetAvailableTextureMem(p)   (p)->lpVtbl->GetAvailableTextureMem(p)
 
#define IDirect3DDevice9_EvictManagedResources(p)   (p)->lpVtbl->EvictManagedResources(p)
 
#define IDirect3DDevice9_GetDirect3D(p, a)   (p)->lpVtbl->GetDirect3D(p,a)
 
#define IDirect3DDevice9_GetDeviceCaps(p, a)   (p)->lpVtbl->GetDeviceCaps(p,a)
 
#define IDirect3DDevice9_GetDisplayMode(p, a, b)   (p)->lpVtbl->GetDisplayMode(p,a,b)
 
#define IDirect3DDevice9_GetCreationParameters(p, a)   (p)->lpVtbl->GetCreationParameters(p,a)
 
#define IDirect3DDevice9_SetCursorProperties(p, a, b, c)   (p)->lpVtbl->SetCursorProperties(p,a,b,c)
 
#define IDirect3DDevice9_SetCursorPosition(p, a, b, c)   (p)->lpVtbl->SetCursorPosition(p,a,b,c)
 
#define IDirect3DDevice9_ShowCursor(p, a)   (p)->lpVtbl->ShowCursor(p,a)
 
#define IDirect3DDevice9_CreateAdditionalSwapChain(p, a, b)   (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b)
 
#define IDirect3DDevice9_GetSwapChain(p, a, b)   (p)->lpVtbl->GetSwapChain(p,a,b)
 
#define IDirect3DDevice9_GetNumberOfSwapChains(p)   (p)->lpVtbl->GetNumberOfSwapChains(p)
 
#define IDirect3DDevice9_Reset(p, a)   (p)->lpVtbl->Reset(p,a)
 
#define IDirect3DDevice9_Present(p, a, b, c, d)   (p)->lpVtbl->Present(p,a,b,c,d)
 
#define IDirect3DDevice9_GetBackBuffer(p, a, b, c, d)   (p)->lpVtbl->GetBackBuffer(p,a,b,c,d)
 
#define IDirect3DDevice9_GetRasterStatus(p, a, b)   (p)->lpVtbl->GetRasterStatus(p,a,b)
 
#define IDirect3DDevice9_SetDialogBoxMode(p, a)   (p)->lpVtbl->SetDialogBoxMode(p,a)
 
#define IDirect3DDevice9_SetGammaRamp(p, a, b, c)   (p)->lpVtbl->SetGammaRamp(p,a,b,c)
 
#define IDirect3DDevice9_GetGammaRamp(p, a, b)   (p)->lpVtbl->GetGammaRamp(p,a,b)
 
#define IDirect3DDevice9_CreateTexture(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h)
 
#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)
 
#define IDirect3DDevice9_CreateCubeTexture(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice9_CreateVertexBuffer(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9_CreateIndexBuffer(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9_CreateRenderTarget(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice9_CreateDepthStencilSurface(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice9_UpdateSurface(p, a, b, c, d)   (p)->lpVtbl->UpdateSurface(p,a,b,c,d)
 
#define IDirect3DDevice9_UpdateTexture(p, a, b)   (p)->lpVtbl->UpdateTexture(p,a,b)
 
#define IDirect3DDevice9_GetRenderTargetData(p, a, b)   (p)->lpVtbl->GetRenderTargetData(p,a,b)
 
#define IDirect3DDevice9_GetFrontBufferData(p, a, b)   (p)->lpVtbl->GetFrontBufferData(p,a,b)
 
#define IDirect3DDevice9_StretchRect(p, a, b, c, d, e)   (p)->lpVtbl->StretchRect(p,a,b,c,d,e)
 
#define IDirect3DDevice9_ColorFill(p, a, b, c)   (p)->lpVtbl->ColorFill(p,a,b,c)
 
#define IDirect3DDevice9_CreateOffscreenPlainSurface(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9_SetRenderTarget(p, a, b)   (p)->lpVtbl->SetRenderTarget(p,a,b)
 
#define IDirect3DDevice9_GetRenderTarget(p, a, b)   (p)->lpVtbl->GetRenderTarget(p,a,b)
 
#define IDirect3DDevice9_SetDepthStencilSurface(p, a)   (p)->lpVtbl->SetDepthStencilSurface(p,a)
 
#define IDirect3DDevice9_GetDepthStencilSurface(p, a)   (p)->lpVtbl->GetDepthStencilSurface(p,a)
 
#define IDirect3DDevice9_BeginScene(p)   (p)->lpVtbl->BeginScene(p)
 
#define IDirect3DDevice9_EndScene(p)   (p)->lpVtbl->EndScene(p)
 
#define IDirect3DDevice9_Clear(p, a, b, c, d, e, f)   (p)->lpVtbl->Clear(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9_SetTransform(p, a, b)   (p)->lpVtbl->SetTransform(p,a,b)
 
#define IDirect3DDevice9_GetTransform(p, a, b)   (p)->lpVtbl->GetTransform(p,a,b)
 
#define IDirect3DDevice9_MultiplyTransform(p, a, b)   (p)->lpVtbl->MultiplyTransform(p,a,b)
 
#define IDirect3DDevice9_SetViewport(p, a)   (p)->lpVtbl->SetViewport(p,a)
 
#define IDirect3DDevice9_GetViewport(p, a)   (p)->lpVtbl->GetViewport(p,a)
 
#define IDirect3DDevice9_SetMaterial(p, a)   (p)->lpVtbl->SetMaterial(p,a)
 
#define IDirect3DDevice9_GetMaterial(p, a)   (p)->lpVtbl->GetMaterial(p,a)
 
#define IDirect3DDevice9_SetLight(p, a, b)   (p)->lpVtbl->SetLight(p,a,b)
 
#define IDirect3DDevice9_GetLight(p, a, b)   (p)->lpVtbl->GetLight(p,a,b)
 
#define IDirect3DDevice9_LightEnable(p, a, b)   (p)->lpVtbl->LightEnable(p,a,b)
 
#define IDirect3DDevice9_GetLightEnable(p, a, b)   (p)->lpVtbl->GetLightEnable(p,a,b)
 
#define IDirect3DDevice9_SetClipPlane(p, a, b)   (p)->lpVtbl->SetClipPlane(p,a,b)
 
#define IDirect3DDevice9_GetClipPlane(p, a, b)   (p)->lpVtbl->GetClipPlane(p,a,b)
 
#define IDirect3DDevice9_SetRenderState(p, a, b)   (p)->lpVtbl->SetRenderState(p,a,b)
 
#define IDirect3DDevice9_GetRenderState(p, a, b)   (p)->lpVtbl->GetRenderState(p,a,b)
 
#define IDirect3DDevice9_CreateStateBlock(p, a, b)   (p)->lpVtbl->CreateStateBlock(p,a,b)
 
#define IDirect3DDevice9_BeginStateBlock(p)   (p)->lpVtbl->BeginStateBlock(p)
 
#define IDirect3DDevice9_EndStateBlock(p, a)   (p)->lpVtbl->EndStateBlock(p,a)
 
#define IDirect3DDevice9_SetClipStatus(p, a)   (p)->lpVtbl->SetClipStatus(p,a)
 
#define IDirect3DDevice9_GetClipStatus(p, a)   (p)->lpVtbl->GetClipStatus(p,a)
 
#define IDirect3DDevice9_GetTexture(p, a, b)   (p)->lpVtbl->GetTexture(p,a,b)
 
#define IDirect3DDevice9_SetTexture(p, a, b)   (p)->lpVtbl->SetTexture(p,a,b)
 
#define IDirect3DDevice9_GetTextureStageState(p, a, b, c)   (p)->lpVtbl->GetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice9_SetTextureStageState(p, a, b, c)   (p)->lpVtbl->SetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice9_GetSamplerState(p, a, b, c)   (p)->lpVtbl->GetSamplerState(p,a,b,c)
 
#define IDirect3DDevice9_SetSamplerState(p, a, b, c)   (p)->lpVtbl->SetSamplerState(p,a,b,c)
 
#define IDirect3DDevice9_ValidateDevice(p, a)   (p)->lpVtbl->ValidateDevice(p,a)
 
#define IDirect3DDevice9_SetPaletteEntries(p, a, b)   (p)->lpVtbl->SetPaletteEntries(p,a,b)
 
#define IDirect3DDevice9_GetPaletteEntries(p, a, b)   (p)->lpVtbl->GetPaletteEntries(p,a,b)
 
#define IDirect3DDevice9_SetCurrentTexturePalette(p, a)   (p)->lpVtbl->SetCurrentTexturePalette(p,a)
 
#define IDirect3DDevice9_GetCurrentTexturePalette(p, a)   (p)->lpVtbl->GetCurrentTexturePalette(p,a)
 
#define IDirect3DDevice9_SetScissorRect(p, a)   (p)->lpVtbl->SetScissorRect(p,a)
 
#define IDirect3DDevice9_GetScissorRect(p, a)   (p)->lpVtbl->GetScissorRect(p,a)
 
#define IDirect3DDevice9_SetSoftwareVertexProcessing(p, a)   (p)->lpVtbl->SetSoftwareVertexProcessing(p,a)
 
#define IDirect3DDevice9_GetSoftwareVertexProcessing(p)   (p)->lpVtbl->GetSoftwareVertexProcessing(p)
 
#define IDirect3DDevice9_SetNPatchMode(p, a)   (p)->lpVtbl->SetNPatchMode(p,a)
 
#define IDirect3DDevice9_GetNPatchMode(p)   (p)->lpVtbl->GetNPatchMode(p)
 
#define IDirect3DDevice9_DrawPrimitive(p, a, b, c)   (p)->lpVtbl->DrawPrimitive(p,a,b,c)
 
#define IDirect3DDevice9_DrawIndexedPrimitive(p, a, b, c, d, e, f)   (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9_DrawPrimitiveUP(p, a, b, c, d)   (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d)
 
#define IDirect3DDevice9_DrawIndexedPrimitiveUP(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice9_ProcessVertices(p, a, b, c, d, e, f)   (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9_CreateVertexDeclaration(p, a, b)   (p)->lpVtbl->CreateVertexDeclaration(p,a,b)
 
#define IDirect3DDevice9_SetVertexDeclaration(p, a)   (p)->lpVtbl->SetVertexDeclaration(p,a)
 
#define IDirect3DDevice9_GetVertexDeclaration(p, a)   (p)->lpVtbl->GetVertexDeclaration(p,a)
 
#define IDirect3DDevice9_SetFVF(p, a)   (p)->lpVtbl->SetFVF(p,a)
 
#define IDirect3DDevice9_GetFVF(p, a)   (p)->lpVtbl->GetFVF(p,a)
 
#define IDirect3DDevice9_CreateVertexShader(p, a, b)   (p)->lpVtbl->CreateVertexShader(p,a,b)
 
#define IDirect3DDevice9_SetVertexShader(p, a)   (p)->lpVtbl->SetVertexShader(p,a)
 
#define IDirect3DDevice9_GetVertexShader(p, a)   (p)->lpVtbl->GetVertexShader(p,a)
 
#define IDirect3DDevice9_SetVertexShaderConstantF(p, a, b, c)   (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9_GetVertexShaderConstantF(p, a, b, c)   (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9_SetVertexShaderConstantI(p, a, b, c)   (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9_GetVertexShaderConstantI(p, a, b, c)   (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9_SetVertexShaderConstantB(p, a, b, c)   (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9_GetVertexShaderConstantB(p, a, b, c)   (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9_SetStreamSource(p, a, b, c, d)   (p)->lpVtbl->SetStreamSource(p,a,b,c,d)
 
#define IDirect3DDevice9_GetStreamSource(p, a, b, c, d)   (p)->lpVtbl->GetStreamSource(p,a,b,c,d)
 
#define IDirect3DDevice9_SetStreamSourceFreq(p, a, b)   (p)->lpVtbl->SetStreamSourceFreq(p,a,b)
 
#define IDirect3DDevice9_GetStreamSourceFreq(p, a, b)   (p)->lpVtbl->GetStreamSourceFreq(p,a,b)
 
#define IDirect3DDevice9_SetIndices(p, a)   (p)->lpVtbl->SetIndices(p,a)
 
#define IDirect3DDevice9_GetIndices(p, a)   (p)->lpVtbl->GetIndices(p,a)
 
#define IDirect3DDevice9_CreatePixelShader(p, a, b)   (p)->lpVtbl->CreatePixelShader(p,a,b)
 
#define IDirect3DDevice9_SetPixelShader(p, a)   (p)->lpVtbl->SetPixelShader(p,a)
 
#define IDirect3DDevice9_GetPixelShader(p, a)   (p)->lpVtbl->GetPixelShader(p,a)
 
#define IDirect3DDevice9_SetPixelShaderConstantF(p, a, b, c)   (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9_GetPixelShaderConstantF(p, a, b, c)   (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9_SetPixelShaderConstantI(p, a, b, c)   (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9_GetPixelShaderConstantI(p, a, b, c)   (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9_SetPixelShaderConstantB(p, a, b, c)   (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9_GetPixelShaderConstantB(p, a, b, c)   (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9_DrawRectPatch(p, a, b, c)   (p)->lpVtbl->DrawRectPatch(p,a,b,c)
 
#define IDirect3DDevice9_DrawTriPatch(p, a, b, c)   (p)->lpVtbl->DrawTriPatch(p,a,b,c)
 
#define IDirect3DDevice9_DeletePatch(p, a)   (p)->lpVtbl->DeletePatch(p,a)
 
#define IDirect3DDevice9_CreateQuery(p, a, b)   (p)->lpVtbl->CreateQuery(p,a,b)
 
#define INTERFACE   IDirect3D9Ex
 
#define IDirect3D9Ex_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3D9Ex_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3D9Ex_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3D9Ex_RegisterSoftwareDevice(p, a)   (p)->lpVtbl->RegisterSoftwareDevice(p,a)
 
#define IDirect3D9Ex_GetAdapterCount(p)   (p)->lpVtbl->GetAdapterCount(p)
 
#define IDirect3D9Ex_GetAdapterIdentifier(p, a, b, c)   (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c)
 
#define IDirect3D9Ex_GetAdapterModeCount(p, a, b)   (p)->lpVtbl->GetAdapterModeCount(p,a,b)
 
#define IDirect3D9Ex_EnumAdapterModes(p, a, b, c, d)   (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d)
 
#define IDirect3D9Ex_GetAdapterDisplayMode(p, a, b)   (p)->lpVtbl->GetAdapterDisplayMode(p,a,b)
 
#define IDirect3D9Ex_CheckDeviceType(p, a, b, c, d, e)   (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e)
 
#define IDirect3D9Ex_CheckDeviceFormat(p, a, b, c, d, e, f)   (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f)
 
#define IDirect3D9Ex_CheckDeviceMultiSampleType(p, a, b, c, d, e, f)   (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f)
 
#define IDirect3D9Ex_CheckDepthStencilMatch(p, a, b, c, d, e)   (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e)
 
#define IDirect3D9Ex_CheckDeviceFormatConversion(p, a, b, c, d)   (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d)
 
#define IDirect3D9Ex_GetDeviceCaps(p, a, b, c)   (p)->lpVtbl->GetDeviceCaps(p,a,b,c)
 
#define IDirect3D9Ex_GetAdapterMonitor(p, a)   (p)->lpVtbl->GetAdapterMonitor(p,a)
 
#define IDirect3D9Ex_CreateDevice(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f)
 
#define IDirect3D9Ex_GetAdapterModeCountEx(p, a, b)   (p)->lpVtbl->GetAdapterModeCountEx(p,a,b)
 
#define IDirect3D9Ex_EnumAdapterModesEx(p, a, b, c, d)   (p)->lpVtbl->EnumAdapterModesEx(p,a,b,c,d)
 
#define IDirect3D9Ex_GetAdapterDisplayModeEx(p, a, b, c)   (p)->lpVtbl->GetAdapterDisplayModeEx(p,a,b,c)
 
#define IDirect3D9Ex_CreateDeviceEx(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d,e,f,g)
 
#define IDirect3D9Ex_GetAdapterLUID(p, a, b)   (p)->lpVtbl->GetAdapterLUID(p,a,b)
 
#define INTERFACE   IDirect3DSwapChain9Ex
 
#define IDirect3DSwapChain9Ex_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DSwapChain9Ex_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DSwapChain9Ex_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DSwapChain9Ex_Present(p, a, b, c, d, e)   (p)->lpVtbl->Present(p,a,b,c,d,e)
 
#define IDirect3DSwapChain9Ex_GetFrontBufferData(p, a)   (p)->lpVtbl->GetFrontBufferData(p,a)
 
#define IDirect3DSwapChain9Ex_GetBackBuffer(p, a, b, c)   (p)->lpVtbl->GetBackBuffer(p,a,b,c)
 
#define IDirect3DSwapChain9Ex_GetRasterStatus(p, a)   (p)->lpVtbl->GetRasterStatus(p,a)
 
#define IDirect3DSwapChain9Ex_GetDisplayMode(p, a)   (p)->lpVtbl->GetDisplayMode(p,a)
 
#define IDirect3DSwapChain9Ex_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DSwapChain9Ex_GetPresentParameters(p, a)   (p)->lpVtbl->GetPresentParameters(p,a)
 
#define IDirect3DSwapChain9Ex_GetLastPresentCount(p, a)   (p)->lpVtbl->GetLastPresentCount(p,a)
 
#define IDirect3DSwapChain9Ex_GetPresentStats(p, a)   (p)->lpVtbl->GetPresentStats(p,a)
 
#define IDirect3DSwapChain9Ex_GetDisplayModeEx(p, a, b)   (p)->lpVtbl->GetDisplayModeEx(p,a,b)
 
#define INTERFACE   IDirect3DDevice9Ex
 
#define IDirect3DDevice9Ex_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DDevice9Ex_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DDevice9Ex_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DDevice9Ex_TestCooperativeLevel(p)   (p)->lpVtbl->TestCooperativeLevel(p)
 
#define IDirect3DDevice9Ex_GetAvailableTextureMem(p)   (p)->lpVtbl->GetAvailableTextureMem(p)
 
#define IDirect3DDevice9Ex_EvictManagedResources(p)   (p)->lpVtbl->EvictManagedResources(p)
 
#define IDirect3DDevice9Ex_GetDirect3D(p, a)   (p)->lpVtbl->GetDirect3D(p,a)
 
#define IDirect3DDevice9Ex_GetDeviceCaps(p, a)   (p)->lpVtbl->GetDeviceCaps(p,a)
 
#define IDirect3DDevice9Ex_GetDisplayMode(p, a, b)   (p)->lpVtbl->GetDisplayMode(p,a,b)
 
#define IDirect3DDevice9Ex_GetCreationParameters(p, a)   (p)->lpVtbl->GetCreationParameters(p,a)
 
#define IDirect3DDevice9Ex_SetCursorProperties(p, a, b, c)   (p)->lpVtbl->SetCursorProperties(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetCursorPosition(p, a, b, c)   (p)->lpVtbl->SetCursorPosition(p,a,b,c)
 
#define IDirect3DDevice9Ex_ShowCursor(p, a)   (p)->lpVtbl->ShowCursor(p,a)
 
#define IDirect3DDevice9Ex_CreateAdditionalSwapChain(p, a, b)   (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b)
 
#define IDirect3DDevice9Ex_GetSwapChain(p, a, b)   (p)->lpVtbl->GetSwapChain(p,a,b)
 
#define IDirect3DDevice9Ex_GetNumberOfSwapChains(p)   (p)->lpVtbl->GetNumberOfSwapChains(p)
 
#define IDirect3DDevice9Ex_Reset(p, a)   (p)->lpVtbl->Reset(p,a)
 
#define IDirect3DDevice9Ex_Present(p, a, b, c, d)   (p)->lpVtbl->Present(p,a,b,c,d)
 
#define IDirect3DDevice9Ex_GetBackBuffer(p, a, b, c, d)   (p)->lpVtbl->GetBackBuffer(p,a,b,c,d)
 
#define IDirect3DDevice9Ex_GetRasterStatus(p, a, b)   (p)->lpVtbl->GetRasterStatus(p,a,b)
 
#define IDirect3DDevice9Ex_SetDialogBoxMode(p, a)   (p)->lpVtbl->SetDialogBoxMode(p,a)
 
#define IDirect3DDevice9Ex_SetGammaRamp(p, a, b, c)   (p)->lpVtbl->SetGammaRamp(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetGammaRamp(p, a, b)   (p)->lpVtbl->GetGammaRamp(p,a,b)
 
#define IDirect3DDevice9Ex_CreateTexture(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h)
 
#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)
 
#define IDirect3DDevice9Ex_CreateCubeTexture(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice9Ex_CreateVertexBuffer(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9Ex_CreateIndexBuffer(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9Ex_CreateRenderTarget(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice9Ex_CreateDepthStencilSurface(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice9Ex_UpdateSurface(p, a, b, c, d)   (p)->lpVtbl->UpdateSurface(p,a,b,c,d)
 
#define IDirect3DDevice9Ex_UpdateTexture(p, a, b)   (p)->lpVtbl->UpdateTexture(p,a,b)
 
#define IDirect3DDevice9Ex_GetRenderTargetData(p, a, b)   (p)->lpVtbl->GetRenderTargetData(p,a,b)
 
#define IDirect3DDevice9Ex_GetFrontBufferData(p, a, b)   (p)->lpVtbl->GetFrontBufferData(p,a,b)
 
#define IDirect3DDevice9Ex_StretchRect(p, a, b, c, d, e)   (p)->lpVtbl->StretchRect(p,a,b,c,d,e)
 
#define IDirect3DDevice9Ex_ColorFill(p, a, b, c)   (p)->lpVtbl->ColorFill(p,a,b,c)
 
#define IDirect3DDevice9Ex_CreateOffscreenPlainSurface(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9Ex_SetRenderTarget(p, a, b)   (p)->lpVtbl->SetRenderTarget(p,a,b)
 
#define IDirect3DDevice9Ex_GetRenderTarget(p, a, b)   (p)->lpVtbl->GetRenderTarget(p,a,b)
 
#define IDirect3DDevice9Ex_SetDepthStencilSurface(p, a)   (p)->lpVtbl->SetDepthStencilSurface(p,a)
 
#define IDirect3DDevice9Ex_GetDepthStencilSurface(p, a)   (p)->lpVtbl->GetDepthStencilSurface(p,a)
 
#define IDirect3DDevice9Ex_BeginScene(p)   (p)->lpVtbl->BeginScene(p)
 
#define IDirect3DDevice9Ex_EndScene(p)   (p)->lpVtbl->EndScene(p)
 
#define IDirect3DDevice9Ex_Clear(p, a, b, c, d, e, f)   (p)->lpVtbl->Clear(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9Ex_SetTransform(p, a, b)   (p)->lpVtbl->SetTransform(p,a,b)
 
#define IDirect3DDevice9Ex_GetTransform(p, a, b)   (p)->lpVtbl->GetTransform(p,a,b)
 
#define IDirect3DDevice9Ex_MultiplyTransform(p, a, b)   (p)->lpVtbl->MultiplyTransform(p,a,b)
 
#define IDirect3DDevice9Ex_SetViewport(p, a)   (p)->lpVtbl->SetViewport(p,a)
 
#define IDirect3DDevice9Ex_GetViewport(p, a)   (p)->lpVtbl->GetViewport(p,a)
 
#define IDirect3DDevice9Ex_SetMaterial(p, a)   (p)->lpVtbl->SetMaterial(p,a)
 
#define IDirect3DDevice9Ex_GetMaterial(p, a)   (p)->lpVtbl->GetMaterial(p,a)
 
#define IDirect3DDevice9Ex_SetLight(p, a, b)   (p)->lpVtbl->SetLight(p,a,b)
 
#define IDirect3DDevice9Ex_GetLight(p, a, b)   (p)->lpVtbl->GetLight(p,a,b)
 
#define IDirect3DDevice9Ex_LightEnable(p, a, b)   (p)->lpVtbl->LightEnable(p,a,b)
 
#define IDirect3DDevice9Ex_GetLightEnable(p, a, b)   (p)->lpVtbl->GetLightEnable(p,a,b)
 
#define IDirect3DDevice9Ex_SetClipPlane(p, a, b)   (p)->lpVtbl->SetClipPlane(p,a,b)
 
#define IDirect3DDevice9Ex_GetClipPlane(p, a, b)   (p)->lpVtbl->GetClipPlane(p,a,b)
 
#define IDirect3DDevice9Ex_SetRenderState(p, a, b)   (p)->lpVtbl->SetRenderState(p,a,b)
 
#define IDirect3DDevice9Ex_GetRenderState(p, a, b)   (p)->lpVtbl->GetRenderState(p,a,b)
 
#define IDirect3DDevice9Ex_CreateStateBlock(p, a, b)   (p)->lpVtbl->CreateStateBlock(p,a,b)
 
#define IDirect3DDevice9Ex_BeginStateBlock(p)   (p)->lpVtbl->BeginStateBlock(p)
 
#define IDirect3DDevice9Ex_EndStateBlock(p, a)   (p)->lpVtbl->EndStateBlock(p,a)
 
#define IDirect3DDevice9Ex_SetClipStatus(p, a)   (p)->lpVtbl->SetClipStatus(p,a)
 
#define IDirect3DDevice9Ex_GetClipStatus(p, a)   (p)->lpVtbl->GetClipStatus(p,a)
 
#define IDirect3DDevice9Ex_GetTexture(p, a, b)   (p)->lpVtbl->GetTexture(p,a,b)
 
#define IDirect3DDevice9Ex_SetTexture(p, a, b)   (p)->lpVtbl->SetTexture(p,a,b)
 
#define IDirect3DDevice9Ex_GetTextureStageState(p, a, b, c)   (p)->lpVtbl->GetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetTextureStageState(p, a, b, c)   (p)->lpVtbl->SetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetSamplerState(p, a, b, c)   (p)->lpVtbl->GetSamplerState(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetSamplerState(p, a, b, c)   (p)->lpVtbl->SetSamplerState(p,a,b,c)
 
#define IDirect3DDevice9Ex_ValidateDevice(p, a)   (p)->lpVtbl->ValidateDevice(p,a)
 
#define IDirect3DDevice9Ex_SetPaletteEntries(p, a, b)   (p)->lpVtbl->SetPaletteEntries(p,a,b)
 
#define IDirect3DDevice9Ex_GetPaletteEntries(p, a, b)   (p)->lpVtbl->GetPaletteEntries(p,a,b)
 
#define IDirect3DDevice9Ex_SetCurrentTexturePalette(p, a)   (p)->lpVtbl->SetCurrentTexturePalette(p,a)
 
#define IDirect3DDevice9Ex_GetCurrentTexturePalette(p, a)   (p)->lpVtbl->GetCurrentTexturePalette(p,a)
 
#define IDirect3DDevice9Ex_SetScissorRect(p, a)   (p)->lpVtbl->SetScissorRect(p,a)
 
#define IDirect3DDevice9Ex_GetScissorRect(p, a)   (p)->lpVtbl->GetScissorRect(p,a)
 
#define IDirect3DDevice9Ex_SetSoftwareVertexProcessing(p, a)   (p)->lpVtbl->SetSoftwareVertexProcessing(p,a)
 
#define IDirect3DDevice9Ex_GetSoftwareVertexProcessing(p)   (p)->lpVtbl->GetSoftwareVertexProcessing(p)
 
#define IDirect3DDevice9Ex_SetNPatchMode(p, a)   (p)->lpVtbl->SetNPatchMode(p,a)
 
#define IDirect3DDevice9Ex_GetNPatchMode(p)   (p)->lpVtbl->GetNPatchMode(p)
 
#define IDirect3DDevice9Ex_DrawPrimitive(p, a, b, c)   (p)->lpVtbl->DrawPrimitive(p,a,b,c)
 
#define IDirect3DDevice9Ex_DrawIndexedPrimitive(p, a, b, c, d, e, f)   (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9Ex_DrawPrimitiveUP(p, a, b, c, d)   (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d)
 
#define IDirect3DDevice9Ex_DrawIndexedPrimitiveUP(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice9Ex_ProcessVertices(p, a, b, c, d, e, f)   (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f)
 
#define IDirect3DDevice9Ex_CreateVertexDeclaration(p, a, b)   (p)->lpVtbl->CreateVertexDeclaration(p,a,b)
 
#define IDirect3DDevice9Ex_SetVertexDeclaration(p, a)   (p)->lpVtbl->SetVertexDeclaration(p,a)
 
#define IDirect3DDevice9Ex_GetVertexDeclaration(p, a)   (p)->lpVtbl->GetVertexDeclaration(p,a)
 
#define IDirect3DDevice9Ex_SetFVF(p, a)   (p)->lpVtbl->SetFVF(p,a)
 
#define IDirect3DDevice9Ex_GetFVF(p, a)   (p)->lpVtbl->GetFVF(p,a)
 
#define IDirect3DDevice9Ex_CreateVertexShader(p, a, b)   (p)->lpVtbl->CreateVertexShader(p,a,b)
 
#define IDirect3DDevice9Ex_SetVertexShader(p, a)   (p)->lpVtbl->SetVertexShader(p,a)
 
#define IDirect3DDevice9Ex_GetVertexShader(p, a)   (p)->lpVtbl->GetVertexShader(p,a)
 
#define IDirect3DDevice9Ex_SetVertexShaderConstantF(p, a, b, c)   (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetVertexShaderConstantF(p, a, b, c)   (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetVertexShaderConstantI(p, a, b, c)   (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetVertexShaderConstantI(p, a, b, c)   (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetVertexShaderConstantB(p, a, b, c)   (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetVertexShaderConstantB(p, a, b, c)   (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetStreamSource(p, a, b, c, d)   (p)->lpVtbl->SetStreamSource(p,a,b,c,d)
 
#define IDirect3DDevice9Ex_GetStreamSource(p, a, b, c, d)   (p)->lpVtbl->GetStreamSource(p,a,b,c,d)
 
#define IDirect3DDevice9Ex_SetStreamSourceFreq(p, a, b)   (p)->lpVtbl->SetStreamSourceFreq(p,a,b)
 
#define IDirect3DDevice9Ex_GetStreamSourceFreq(p, a, b)   (p)->lpVtbl->GetStreamSourceFreq(p,a,b)
 
#define IDirect3DDevice9Ex_SetIndices(p, a)   (p)->lpVtbl->SetIndices(p,a)
 
#define IDirect3DDevice9Ex_GetIndices(p, a)   (p)->lpVtbl->GetIndices(p,a)
 
#define IDirect3DDevice9Ex_CreatePixelShader(p, a, b)   (p)->lpVtbl->CreatePixelShader(p,a,b)
 
#define IDirect3DDevice9Ex_SetPixelShader(p, a)   (p)->lpVtbl->SetPixelShader(p,a)
 
#define IDirect3DDevice9Ex_GetPixelShader(p, a)   (p)->lpVtbl->GetPixelShader(p,a)
 
#define IDirect3DDevice9Ex_SetPixelShaderConstantF(p, a, b, c)   (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetPixelShaderConstantF(p, a, b, c)   (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetPixelShaderConstantI(p, a, b, c)   (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetPixelShaderConstantI(p, a, b, c)   (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c)
 
#define IDirect3DDevice9Ex_SetPixelShaderConstantB(p, a, b, c)   (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9Ex_GetPixelShaderConstantB(p, a, b, c)   (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c)
 
#define IDirect3DDevice9Ex_DrawRectPatch(p, a, b, c)   (p)->lpVtbl->DrawRectPatch(p,a,b,c)
 
#define IDirect3DDevice9Ex_DrawTriPatch(p, a, b, c)   (p)->lpVtbl->DrawTriPatch(p,a,b,c)
 
#define IDirect3DDevice9Ex_DeletePatch(p, a)   (p)->lpVtbl->DeletePatch(p,a)
 
#define IDirect3DDevice9Ex_CreateQuery(p, a, b)   (p)->lpVtbl->CreateQuery(p,a,b)
 
#define IDirect3DDevice9Ex_SetConvolutionMonoKernel(p, a, b, c, d)   (p)->lpVtbl->SetConvolutionMonoKernel(p,a,b,c,d)
 
#define IDirect3DDevice9Ex_ComposeRects(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->ComposeRects(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice9Ex_PresentEx(p, a, b, c, d, e)   (p)->lpVtbl->PresentEx(p,a,b,c,d,e)
 
#define IDirect3DDevice9Ex_GetGPUThreadPriority(p, a)   (p)->lpVtbl->GetGPUThreadPriority(p,a)
 
#define IDirect3DDevice9Ex_SetGPUThreadPriority(p, a)   (p)->lpVtbl->SetGPUThreadPriority(p,a)
 
#define IDirect3DDevice9Ex_WaitForVBlank(p, a)   (p)->lpVtbl->WaitForVBlank(p,a)
 
#define IDirect3DDevice9Ex_CheckResourceResidency(p, a, b)   (p)->lpVtbl->CheckResourceResidency(p,a,b)
 
#define IDirect3DDevice9Ex_SetMaximumFrameLatency(p, a)   (p)->lpVtbl->SetMaximumFrameLatency(p,a)
 
#define IDirect3DDevice9Ex_GetMaximumFrameLatency(p, a)   (p)->lpVtbl->GetMaximumFrameLatency(p,a)
 
#define IDirect3DDevice9Ex_CheckDeviceState(p, a)   (p)->lpVtbl->CheckDeviceState(p,a)
 
#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)
 
#define IDirect3DDevice9Ex_CreateOffscreenPlainSurfaceEx(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateOffscreenPlainSurfaceEx(p,a,b,c,d,e,f,g)
 
#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)
 
#define IDirect3DDevice9Ex_ResetEx(p, a, b)   (p)->lpVtbl->ResetEx(p,a,b)
 
#define IDirect3DDevice9Ex_GetDisplayModeEx(p, a, b, c)   (p)->lpVtbl->GetDisplayModeEx(p,a,b,c)
 

Typedefs

typedef struct IDirect3D9 * LPDIRECT3D9
 
typedef struct IDirect3D9 * PDIRECT3D9
 
typedef struct IDirect3DDevice9 * LPDIRECT3DDEVICE9
 
typedef struct IDirect3DResource9 * LPDIRECT3DRESOURCE9
 
typedef struct IDirect3DResource9 * PDIRECT3DRESOURCE9
 
typedef struct IDirect3DVertexBuffer9 * LPDIRECT3DVERTEXBUFFER9
 
typedef struct IDirect3DVertexBuffer9 * PDIRECT3DVERTEXBUFFER9
 
typedef struct IDirect3DVolume9 * LPDIRECT3DVOLUME9
 
typedef struct IDirect3DVolume9 * PDIRECT3DVOLUME9
 
typedef struct IDirect3DSwapChain9 * LPDIRECT3DSWAPCHAIN9
 
typedef struct IDirect3DSwapChain9 * PDIRECT3DSWAPCHAIN9
 
typedef struct IDirect3DSurface9 * LPDIRECT3DSURFACE9
 
typedef struct IDirect3DSurface9 * PDIRECT3DSURFACE9
 
typedef struct IDirect3DIndexBuffer9 * LPDIRECT3DINDEXBUFFER9
 
typedef struct IDirect3DIndexBuffer9 * PDIRECT3DINDEXBUFFER9
 
typedef struct IDirect3DBaseTexture9 * LPDIRECT3DBASETEXTURE9
 
typedef struct IDirect3DBaseTexture9 * PDIRECT3DBASETEXTURE9
 
typedef struct IDirect3DTexture9 * LPDIRECT3DTEXTURE9
 
typedef struct IDirect3DTexture9 * PDIRECT3DTEXTURE9
 
typedef struct IDirect3DCubeTexture9 * LPDIRECT3DCUBETEXTURE9
 
typedef struct IDirect3DCubeTexture9 * PDIRECT3DCUBETEXTURE9
 
typedef struct IDirect3DVolumeTexture9 * LPDIRECT3DVOLUMETEXTURE9
 
typedef struct IDirect3DVolumeTexture9 * PDIRECT3DVOLUMETEXTURE9
 
typedef struct IDirect3DVertexDeclaration9 * LPDIRECT3DVERTEXDECLARATION9
 
typedef struct IDirect3DVertexShader9 * LPDIRECT3DVERTEXSHADER9
 
typedef struct IDirect3DPixelShader9 * LPDIRECT3DPIXELSHADER9
 
typedef struct IDirect3DStateBlock9 * LPDIRECT3DSTATEBLOCK9
 
typedef struct IDirect3DQuery9 * LPDIRECT3DQUERY9
 
typedef struct IDirect3DQuery9 * PDIRECT3DQUERY9
 
typedef struct IDirect3D9Ex * LPDIRECT3D9EX
 
typedef struct IDirect3D9Ex * PDIRECT3D9EX
 
typedef struct IDirect3DSwapChain9Ex * LPDIRECT3DSWAPCHAIN9EX
 
typedef struct IDirect3DSwapChain9Ex * PDIRECT3DSWAPCHAIN9EX
 
typedef struct IDirect3DDevice9Ex * LPDIRECT3DDEVICE9EX
 
typedef struct IDirect3DDevice9Ex * PDIRECT3DDEVICE9EX
 

Functions

 DEFINE_GUID (IID_IDirect3D9, 0x81BDCBCA, 0x64D4, 0x426D, 0xAE, 0x8D, 0xAD, 0x1, 0x47, 0xF4, 0x27, 0x5C)
 
 DEFINE_GUID (IID_IDirect3DDevice9, 0xd0223b96, 0xbf7a, 0x43fd, 0x92, 0xbd, 0xa4, 0x3b, 0xd, 0x82, 0xb9, 0xeb)
 
 DEFINE_GUID (IID_IDirect3DResource9, 0x5eec05d, 0x8f7d, 0x4362, 0xb9, 0x99, 0xd1, 0xba, 0xf3, 0x57, 0xc7, 0x4)
 
 DEFINE_GUID (IID_IDirect3DVertexBuffer9, 0xb64bb1b5, 0xfd70, 0x4df6, 0xbf, 0x91, 0x19, 0xd0, 0xa1, 0x24, 0x55, 0xe3)
 
 DEFINE_GUID (IID_IDirect3DVolume9, 0x24f416e6, 0x1f67, 0x4aa7, 0xb8, 0x8e, 0xd3, 0x3f, 0x6f, 0x31, 0x28, 0xa1)
 
 DEFINE_GUID (IID_IDirect3DSwapChain9, 0x794950f2, 0xadfc, 0x458a, 0x90, 0x5e, 0x10, 0xa1, 0xb, 0xb, 0x50, 0x3b)
 
 DEFINE_GUID (IID_IDirect3DSurface9, 0xcfbaf3a, 0x9ff6, 0x429a, 0x99, 0xb3, 0xa2, 0x79, 0x6a, 0xf8, 0xb8, 0x9b)
 
 DEFINE_GUID (IID_IDirect3DIndexBuffer9, 0x7c9dd65e, 0xd3f7, 0x4529, 0xac, 0xee, 0x78, 0x58, 0x30, 0xac, 0xde, 0x35)
 
 DEFINE_GUID (IID_IDirect3DBaseTexture9, 0x580ca87e, 0x1d3c, 0x4d54, 0x99, 0x1d, 0xb7, 0xd3, 0xe3, 0xc2, 0x98, 0xce)
 
 DEFINE_GUID (IID_IDirect3DTexture9, 0x85c31227, 0x3de5, 0x4f00, 0x9b, 0x3a, 0xf1, 0x1a, 0xc3, 0x8c, 0x18, 0xb5)
 
 DEFINE_GUID (IID_IDirect3DCubeTexture9, 0xfff32f81, 0xd953, 0x473a, 0x92, 0x23, 0x93, 0xd6, 0x52, 0xab, 0xa9, 0x3f)
 
 DEFINE_GUID (IID_IDirect3DVolumeTexture9, 0x2518526c, 0xe789, 0x4111, 0xa7, 0xb9, 0x47, 0xef, 0x32, 0x8d, 0x13, 0xe6)
 
 DEFINE_GUID (IID_IDirect3DVertexDeclaration9, 0xdd13c59c, 0x36fa, 0x4098, 0xa8, 0xfb, 0xc7, 0xed, 0x39, 0xdc, 0x85, 0x46)
 
 DEFINE_GUID (IID_IDirect3DVertexShader9, 0xefc5557e, 0x6265, 0x4613, 0x8a, 0x94, 0x43, 0x85, 0x78, 0x89, 0xeb, 0x36)
 
 DEFINE_GUID (IID_IDirect3DPixelShader9, 0x6d3bdbdc, 0x5b02, 0x4415, 0xb8, 0x52, 0xce, 0x5e, 0x8b, 0xcc, 0xb2, 0x89)
 
 DEFINE_GUID (IID_IDirect3DStateBlock9, 0xb07c4fe5, 0x310d, 0x4ba8, 0xa2, 0x3c, 0x4f, 0xf, 0x20, 0x6f, 0x21, 0x8b)
 
 DEFINE_GUID (IID_IDirect3DQuery9, 0xd9771460, 0xa695, 0x4f26, 0xbb, 0xd3, 0x27, 0xb8, 0x40, 0xb5, 0x41, 0xcc)
 
 DECLARE_INTERFACE_ (IDirect3D9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DVolume9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DSwapChain9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DResource9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DSurface9, IDirect3DResource9)
 
 DECLARE_INTERFACE_ (IDirect3DVertexBuffer9, IDirect3DResource9)
 
 DECLARE_INTERFACE_ (IDirect3DIndexBuffer9, IDirect3DResource9)
 
 DECLARE_INTERFACE_ (IDirect3DBaseTexture9, IDirect3DResource9)
 
 DECLARE_INTERFACE_ (IDirect3DCubeTexture9, IDirect3DBaseTexture9)
 
 DECLARE_INTERFACE_ (IDirect3DTexture9, IDirect3DBaseTexture9)
 
 DECLARE_INTERFACE_ (IDirect3DVolumeTexture9, IDirect3DBaseTexture9)
 
 DECLARE_INTERFACE_ (IDirect3DVertexDeclaration9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DVertexShader9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DPixelShader9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DStateBlock9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DQuery9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DDevice9, IUnknown)
 
 DEFINE_GUID (IID_IDirect3D9Ex, 0x02177241, 0x69fc, 0x400c, 0x8f, 0xf1, 0x93, 0xa4, 0x4d, 0xf6, 0x86, 0x1d)
 
 DECLARE_INTERFACE_ (IDirect3D9Ex, IDirect3D9)
 
 DEFINE_GUID (IID_IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0x3e, 0x4c, 0x7d, 0x8d, 0x33, 0x3)
 
 DECLARE_INTERFACE_ (IDirect3DSwapChain9Ex, IDirect3DSwapChain9)
 
 DEFINE_GUID (IID_IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95, 0xf7, 0x77, 0xd4, 0x31, 0x3a)
 
 DECLARE_INTERFACE_ (IDirect3DDevice9Ex, IDirect3DDevice9)
 
int WINAPI D3DPERF_BeginEvent (D3DCOLOR color, const WCHAR *name)
 
int WINAPI D3DPERF_EndEvent (void)
 
DWORD WINAPI D3DPERF_GetStatus (void)
 
BOOL WINAPI D3DPERF_QueryRepeatFrame (void)
 
void WINAPI D3DPERF_SetMarker (D3DCOLOR color, const WCHAR *name)
 
void WINAPI D3DPERF_SetOptions (DWORD options)
 
void WINAPI D3DPERF_SetRegion (D3DCOLOR color, const WCHAR *name)
 
IDirect3D9 *WINAPI Direct3DCreate9 (UINT sdk_version)
 
HRESULT WINAPI Direct3DCreate9Ex (UINT sdk_version, IDirect3D9Ex **d3d9ex)
 

Macro Definition Documentation

◆ _FACD3D

#define _FACD3D   0x876

Definition at line 73 of file d3d9.h.

◆ COM_NO_WINDOWS_H

#define COM_NO_WINDOWS_H

Definition at line 29 of file d3d9.h.

◆ D3D_OK

#define D3D_OK   S_OK

Definition at line 80 of file d3d9.h.

◆ D3D_SDK_VERSION

#define D3D_SDK_VERSION   32

Definition at line 62 of file d3d9.h.

◆ D3DADAPTER_DEFAULT

#define D3DADAPTER_DEFAULT   0

Definition at line 63 of file d3d9.h.

◆ D3DCREATE_ADAPTERGROUP_DEVICE

#define D3DCREATE_ADAPTERGROUP_DEVICE   __MSABI_LONG(0x00000200)

Definition at line 45 of file d3d9.h.

◆ D3DCREATE_DISABLE_DRIVER_MANAGEMENT

#define D3DCREATE_DISABLE_DRIVER_MANAGEMENT   __MSABI_LONG(0x00000100)

Definition at line 44 of file d3d9.h.

◆ D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX

#define D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX   __MSABI_LONG(0x00000400)

Definition at line 46 of file d3d9.h.

◆ D3DCREATE_DISABLE_PRINTSCREEN

#define D3DCREATE_DISABLE_PRINTSCREEN   __MSABI_LONG(0x00008000)

Definition at line 50 of file d3d9.h.

◆ D3DCREATE_DISABLE_PSGP_THREADING

#define D3DCREATE_DISABLE_PSGP_THREADING   __MSABI_LONG(0x00002000)

Definition at line 48 of file d3d9.h.

◆ D3DCREATE_ENABLE_PRESENTSTATS

#define D3DCREATE_ENABLE_PRESENTSTATS   __MSABI_LONG(0x00004000)

Definition at line 49 of file d3d9.h.

◆ D3DCREATE_FPU_PRESERVE

#define D3DCREATE_FPU_PRESERVE   __MSABI_LONG(0x00000002)

Definition at line 38 of file d3d9.h.

◆ D3DCREATE_HARDWARE_VERTEXPROCESSING

#define D3DCREATE_HARDWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000040)

Definition at line 42 of file d3d9.h.

◆ D3DCREATE_MIXED_VERTEXPROCESSING

#define D3DCREATE_MIXED_VERTEXPROCESSING   __MSABI_LONG(0x00000080)

Definition at line 43 of file d3d9.h.

◆ D3DCREATE_MULTITHREADED

#define D3DCREATE_MULTITHREADED   __MSABI_LONG(0x00000004)

Definition at line 39 of file d3d9.h.

◆ D3DCREATE_NOWINDOWCHANGES

#define D3DCREATE_NOWINDOWCHANGES   __MSABI_LONG(0x00000800)

Definition at line 47 of file d3d9.h.

◆ D3DCREATE_PUREDEVICE

#define D3DCREATE_PUREDEVICE   __MSABI_LONG(0x00000010)

Definition at line 40 of file d3d9.h.

◆ D3DCREATE_SCREENSAVER

#define D3DCREATE_SCREENSAVER   __MSABI_LONG(0x10000000)

Definition at line 51 of file d3d9.h.

◆ D3DCREATE_SOFTWARE_VERTEXPROCESSING

#define D3DCREATE_SOFTWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000020)

Definition at line 41 of file d3d9.h.

◆ D3DCURSOR_IMMEDIATE_UPDATE

#define D3DCURSOR_IMMEDIATE_UPDATE   __MSABI_LONG(0x00000001)

Definition at line 71 of file d3d9.h.

◆ D3DENUM_WHQL_LEVEL

#define D3DENUM_WHQL_LEVEL   __MSABI_LONG(0x00000002)

Definition at line 64 of file d3d9.h.

◆ D3DERR_CANNOTPROTECTCONTENT

#define D3DERR_CANNOTPROTECTCONTENT   MAKE_D3DHRESULT(2173)

Definition at line 113 of file d3d9.h.

◆ D3DERR_CONFLICTINGRENDERSTATE

#define D3DERR_CONFLICTINGRENDERSTATE   MAKE_D3DHRESULT(2081)

Definition at line 89 of file d3d9.h.

◆ D3DERR_CONFLICTINGTEXTUREFILTER

#define D3DERR_CONFLICTINGTEXTUREFILTER   MAKE_D3DHRESULT(2078)

Definition at line 87 of file d3d9.h.

◆ D3DERR_CONFLICTINGTEXTUREPALETTE

#define D3DERR_CONFLICTINGTEXTUREPALETTE   MAKE_D3DHRESULT(2086)

Definition at line 91 of file d3d9.h.

◆ D3DERR_DEVICEHUNG

#define D3DERR_DEVICEHUNG   MAKE_D3DHRESULT(2164)

Definition at line 106 of file d3d9.h.

◆ D3DERR_DEVICELOST

#define D3DERR_DEVICELOST   MAKE_D3DHRESULT(2152)

Definition at line 95 of file d3d9.h.

◆ D3DERR_DEVICENOTRESET

#define D3DERR_DEVICENOTRESET   MAKE_D3DHRESULT(2153)

Definition at line 96 of file d3d9.h.

◆ D3DERR_DEVICEREMOVED

#define D3DERR_DEVICEREMOVED   MAKE_D3DHRESULT(2160)

Definition at line 105 of file d3d9.h.

◆ D3DERR_DRIVERINTERNALERROR

#define D3DERR_DRIVERINTERNALERROR   MAKE_D3DHRESULT(2087)

Definition at line 92 of file d3d9.h.

◆ D3DERR_DRIVERINVALIDCALL

#define D3DERR_DRIVERINVALIDCALL   MAKE_D3DHRESULT(2157)

Definition at line 101 of file d3d9.h.

◆ D3DERR_INVALIDCALL

#define D3DERR_INVALIDCALL   MAKE_D3DHRESULT(2156)

Definition at line 100 of file d3d9.h.

◆ D3DERR_INVALIDDEVICE

#define D3DERR_INVALIDDEVICE   MAKE_D3DHRESULT(2155)

Definition at line 99 of file d3d9.h.

◆ D3DERR_MOREDATA

#define D3DERR_MOREDATA   MAKE_D3DHRESULT(2151)

Definition at line 94 of file d3d9.h.

◆ D3DERR_NOTAVAILABLE

#define D3DERR_NOTAVAILABLE   MAKE_D3DHRESULT(2154)

Definition at line 97 of file d3d9.h.

◆ D3DERR_NOTFOUND

#define D3DERR_NOTFOUND   MAKE_D3DHRESULT(2150)

Definition at line 93 of file d3d9.h.

◆ D3DERR_OUTOFVIDEOMEMORY

#define D3DERR_OUTOFVIDEOMEMORY   MAKE_D3DHRESULT(380)

Definition at line 98 of file d3d9.h.

◆ D3DERR_PRESENT_STATISTICS_DISJOINT

#define D3DERR_PRESENT_STATISTICS_DISJOINT   MAKE_D3DHRESULT(2180)

Definition at line 115 of file d3d9.h.

◆ D3DERR_TOOMANYOPERATIONS

#define D3DERR_TOOMANYOPERATIONS   MAKE_D3DHRESULT(2077)

Definition at line 86 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDALPHAARG

#define D3DERR_UNSUPPORTEDALPHAARG   MAKE_D3DHRESULT(2076)

Definition at line 85 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDALPHAOPERATION

#define D3DERR_UNSUPPORTEDALPHAOPERATION   MAKE_D3DHRESULT(2075)

Definition at line 84 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDCOLORARG

#define D3DERR_UNSUPPORTEDCOLORARG   MAKE_D3DHRESULT(2074)

Definition at line 83 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDCOLOROPERATION

#define D3DERR_UNSUPPORTEDCOLOROPERATION   MAKE_D3DHRESULT(2073)

Definition at line 82 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDCRYPTO

#define D3DERR_UNSUPPORTEDCRYPTO   MAKE_D3DHRESULT(2174)

Definition at line 114 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDFACTORVALUE

#define D3DERR_UNSUPPORTEDFACTORVALUE   MAKE_D3DHRESULT(2079)

Definition at line 88 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDOVERLAY

#define D3DERR_UNSUPPORTEDOVERLAY   MAKE_D3DHRESULT(2171)

Definition at line 111 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDOVERLAYFORMAT

#define D3DERR_UNSUPPORTEDOVERLAYFORMAT   MAKE_D3DHRESULT(2172)

Definition at line 112 of file d3d9.h.

◆ D3DERR_UNSUPPORTEDTEXTUREFILTER

#define D3DERR_UNSUPPORTEDTEXTUREFILTER   MAKE_D3DHRESULT(2082)

Definition at line 90 of file d3d9.h.

◆ D3DERR_WASSTILLDRAWING

#define D3DERR_WASSTILLDRAWING   MAKE_D3DHRESULT(540)

Definition at line 102 of file d3d9.h.

◆ D3DERR_WRONGTEXTUREFORMAT

#define D3DERR_WRONGTEXTUREFORMAT   MAKE_D3DHRESULT(2072)

Definition at line 81 of file d3d9.h.

◆ D3DOK_NOAUTOGEN

#define D3DOK_NOAUTOGEN   MAKE_D3DSTATUS(2159)

Definition at line 103 of file d3d9.h.

◆ D3DPRESENT_BACK_BUFFERS_MAX

#define D3DPRESENT_BACK_BUFFERS_MAX   __MSABI_LONG(3)

Definition at line 67 of file d3d9.h.

◆ D3DPRESENT_BACK_BUFFERS_MAX_EX

#define D3DPRESENT_BACK_BUFFERS_MAX_EX   __MSABI_LONG(30)

Definition at line 68 of file d3d9.h.

◆ D3DPRESENT_DONOTWAIT

#define D3DPRESENT_DONOTWAIT   __MSABI_LONG(1)

Definition at line 65 of file d3d9.h.

◆ D3DPRESENT_LINEAR_CONTENT

#define D3DPRESENT_LINEAR_CONTENT   __MSABI_LONG(2)

Definition at line 66 of file d3d9.h.

◆ D3DSGR_CALIBRATE

#define D3DSGR_CALIBRATE   __MSABI_LONG(0x00000001)

Definition at line 70 of file d3d9.h.

◆ D3DSGR_NO_CALIBRATION

#define D3DSGR_NO_CALIBRATION   __MSABI_LONG(0x00000000)

Definition at line 69 of file d3d9.h.

◆ D3DSPD_IUNKNOWN

#define D3DSPD_IUNKNOWN   __MSABI_LONG(0x00000001)

Definition at line 56 of file d3d9.h.

◆ DIRECT3D_VERSION

#define DIRECT3D_VERSION   0x0900

Definition at line 24 of file d3d9.h.

◆ IDirect3D9_AddRef

#define IDirect3D9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 208 of file d3d9.h.

◆ IDirect3D9_CheckDepthStencilMatch

#define IDirect3D9_CheckDepthStencilMatch (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e)

Definition at line 220 of file d3d9.h.

◆ IDirect3D9_CheckDeviceFormat

#define IDirect3D9_CheckDeviceFormat (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f)

Definition at line 218 of file d3d9.h.

◆ IDirect3D9_CheckDeviceFormatConversion

#define IDirect3D9_CheckDeviceFormatConversion (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d)

Definition at line 221 of file d3d9.h.

◆ IDirect3D9_CheckDeviceMultiSampleType

#define IDirect3D9_CheckDeviceMultiSampleType (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f)

Definition at line 219 of file d3d9.h.

◆ IDirect3D9_CheckDeviceType

#define IDirect3D9_CheckDeviceType (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e)

Definition at line 217 of file d3d9.h.

◆ IDirect3D9_CreateDevice

#define IDirect3D9_CreateDevice (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f)

Definition at line 224 of file d3d9.h.

◆ IDirect3D9_EnumAdapterModes

#define IDirect3D9_EnumAdapterModes (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d)

Definition at line 215 of file d3d9.h.

◆ IDirect3D9_GetAdapterCount

#define IDirect3D9_GetAdapterCount (   p)    (p)->lpVtbl->GetAdapterCount(p)

Definition at line 212 of file d3d9.h.

◆ IDirect3D9_GetAdapterDisplayMode

#define IDirect3D9_GetAdapterDisplayMode (   p,
  a,
  b 
)    (p)->lpVtbl->GetAdapterDisplayMode(p,a,b)

Definition at line 216 of file d3d9.h.

◆ IDirect3D9_GetAdapterIdentifier

#define IDirect3D9_GetAdapterIdentifier (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c)

Definition at line 213 of file d3d9.h.

◆ IDirect3D9_GetAdapterModeCount

#define IDirect3D9_GetAdapterModeCount (   p,
  a,
  b 
)    (p)->lpVtbl->GetAdapterModeCount(p,a,b)

Definition at line 214 of file d3d9.h.

◆ IDirect3D9_GetAdapterMonitor

#define IDirect3D9_GetAdapterMonitor (   p,
  a 
)    (p)->lpVtbl->GetAdapterMonitor(p,a)

Definition at line 223 of file d3d9.h.

◆ IDirect3D9_GetDeviceCaps

#define IDirect3D9_GetDeviceCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetDeviceCaps(p,a,b,c)

Definition at line 222 of file d3d9.h.

◆ IDirect3D9_QueryInterface

#define IDirect3D9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 207 of file d3d9.h.

◆ IDirect3D9_RegisterSoftwareDevice

#define IDirect3D9_RegisterSoftwareDevice (   p,
  a 
)    (p)->lpVtbl->RegisterSoftwareDevice(p,a)

Definition at line 211 of file d3d9.h.

◆ IDirect3D9_Release

#define IDirect3D9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 209 of file d3d9.h.

◆ IDirect3D9Ex_AddRef

#define IDirect3D9Ex_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1633 of file d3d9.h.

◆ IDirect3D9Ex_CheckDepthStencilMatch

#define IDirect3D9Ex_CheckDepthStencilMatch (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e)

Definition at line 1645 of file d3d9.h.

◆ IDirect3D9Ex_CheckDeviceFormat

#define IDirect3D9Ex_CheckDeviceFormat (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f)

Definition at line 1643 of file d3d9.h.

◆ IDirect3D9Ex_CheckDeviceFormatConversion

#define IDirect3D9Ex_CheckDeviceFormatConversion (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d)

Definition at line 1646 of file d3d9.h.

◆ IDirect3D9Ex_CheckDeviceMultiSampleType

#define IDirect3D9Ex_CheckDeviceMultiSampleType (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f)

Definition at line 1644 of file d3d9.h.

◆ IDirect3D9Ex_CheckDeviceType

#define IDirect3D9Ex_CheckDeviceType (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e)

Definition at line 1642 of file d3d9.h.

◆ IDirect3D9Ex_CreateDevice

#define IDirect3D9Ex_CreateDevice (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f)

Definition at line 1649 of file d3d9.h.

◆ IDirect3D9Ex_CreateDeviceEx

#define IDirect3D9Ex_CreateDeviceEx (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d,e,f,g)

Definition at line 1654 of file d3d9.h.

◆ IDirect3D9Ex_EnumAdapterModes

#define IDirect3D9Ex_EnumAdapterModes (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d)

Definition at line 1640 of file d3d9.h.

◆ IDirect3D9Ex_EnumAdapterModesEx

#define IDirect3D9Ex_EnumAdapterModesEx (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumAdapterModesEx(p,a,b,c,d)

Definition at line 1652 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterCount

#define IDirect3D9Ex_GetAdapterCount (   p)    (p)->lpVtbl->GetAdapterCount(p)

Definition at line 1637 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterDisplayMode

#define IDirect3D9Ex_GetAdapterDisplayMode (   p,
  a,
  b 
)    (p)->lpVtbl->GetAdapterDisplayMode(p,a,b)

Definition at line 1641 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterDisplayModeEx

#define IDirect3D9Ex_GetAdapterDisplayModeEx (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetAdapterDisplayModeEx(p,a,b,c)

Definition at line 1653 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterIdentifier

#define IDirect3D9Ex_GetAdapterIdentifier (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c)

Definition at line 1638 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterLUID

#define IDirect3D9Ex_GetAdapterLUID (   p,
  a,
  b 
)    (p)->lpVtbl->GetAdapterLUID(p,a,b)

Definition at line 1655 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterModeCount

#define IDirect3D9Ex_GetAdapterModeCount (   p,
  a,
  b 
)    (p)->lpVtbl->GetAdapterModeCount(p,a,b)

Definition at line 1639 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterModeCountEx

#define IDirect3D9Ex_GetAdapterModeCountEx (   p,
  a,
  b 
)    (p)->lpVtbl->GetAdapterModeCountEx(p,a,b)

Definition at line 1651 of file d3d9.h.

◆ IDirect3D9Ex_GetAdapterMonitor

#define IDirect3D9Ex_GetAdapterMonitor (   p,
  a 
)    (p)->lpVtbl->GetAdapterMonitor(p,a)

Definition at line 1648 of file d3d9.h.

◆ IDirect3D9Ex_GetDeviceCaps

#define IDirect3D9Ex_GetDeviceCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetDeviceCaps(p,a,b,c)

Definition at line 1647 of file d3d9.h.

◆ IDirect3D9Ex_QueryInterface

#define IDirect3D9Ex_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1632 of file d3d9.h.

◆ IDirect3D9Ex_RegisterSoftwareDevice

#define IDirect3D9Ex_RegisterSoftwareDevice (   p,
  a 
)    (p)->lpVtbl->RegisterSoftwareDevice(p,a)

Definition at line 1636 of file d3d9.h.

◆ IDirect3D9Ex_Release

#define IDirect3D9Ex_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1634 of file d3d9.h.

◆ IDirect3DBaseTexture9_AddRef

#define IDirect3DBaseTexture9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 662 of file d3d9.h.

◆ IDirect3DBaseTexture9_FreePrivateData

#define IDirect3DBaseTexture9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 668 of file d3d9.h.

◆ IDirect3DBaseTexture9_GenerateMipSubLevels

#define IDirect3DBaseTexture9_GenerateMipSubLevels (   p)    (p)->lpVtbl->GenerateMipSubLevels(p)

Definition at line 679 of file d3d9.h.

◆ IDirect3DBaseTexture9_GetAutoGenFilterType

#define IDirect3DBaseTexture9_GetAutoGenFilterType (   p)    (p)->lpVtbl->GetAutoGenFilterType(p)

Definition at line 678 of file d3d9.h.

◆ IDirect3DBaseTexture9_GetDevice

#define IDirect3DBaseTexture9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 665 of file d3d9.h.

◆ IDirect3DBaseTexture9_GetLevelCount

#define IDirect3DBaseTexture9_GetLevelCount (   p)    (p)->lpVtbl->GetLevelCount(p)

Definition at line 676 of file d3d9.h.

◆ IDirect3DBaseTexture9_GetLOD

#define IDirect3DBaseTexture9_GetLOD (   p)    (p)->lpVtbl->GetLOD(p)

Definition at line 675 of file d3d9.h.

◆ IDirect3DBaseTexture9_GetPriority

#define IDirect3DBaseTexture9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 670 of file d3d9.h.

◆ IDirect3DBaseTexture9_GetPrivateData

#define IDirect3DBaseTexture9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 667 of file d3d9.h.

◆ IDirect3DBaseTexture9_GetType

#define IDirect3DBaseTexture9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 672 of file d3d9.h.

◆ IDirect3DBaseTexture9_PreLoad

#define IDirect3DBaseTexture9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 671 of file d3d9.h.

◆ IDirect3DBaseTexture9_QueryInterface

#define IDirect3DBaseTexture9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 661 of file d3d9.h.

◆ IDirect3DBaseTexture9_Release

#define IDirect3DBaseTexture9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 663 of file d3d9.h.

◆ IDirect3DBaseTexture9_SetAutoGenFilterType

#define IDirect3DBaseTexture9_SetAutoGenFilterType (   p,
  a 
)    (p)->lpVtbl->SetAutoGenFilterType(p,a)

Definition at line 677 of file d3d9.h.

◆ IDirect3DBaseTexture9_SetLOD

#define IDirect3DBaseTexture9_SetLOD (   p,
  a 
)    (p)->lpVtbl->SetLOD(p,a)

Definition at line 674 of file d3d9.h.

◆ IDirect3DBaseTexture9_SetPriority

#define IDirect3DBaseTexture9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 669 of file d3d9.h.

◆ IDirect3DBaseTexture9_SetPrivateData

#define IDirect3DBaseTexture9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 666 of file d3d9.h.

◆ IDirect3DCubeTexture9_AddDirtyRect

#define IDirect3DCubeTexture9_AddDirtyRect (   p,
  a,
  b 
)    (p)->lpVtbl->AddDirtyRect(p,a,b)

Definition at line 769 of file d3d9.h.

◆ IDirect3DCubeTexture9_AddRef

#define IDirect3DCubeTexture9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 746 of file d3d9.h.

◆ IDirect3DCubeTexture9_FreePrivateData

#define IDirect3DCubeTexture9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 752 of file d3d9.h.

◆ IDirect3DCubeTexture9_GenerateMipSubLevels

#define IDirect3DCubeTexture9_GenerateMipSubLevels (   p)    (p)->lpVtbl->GenerateMipSubLevels(p)

Definition at line 763 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetAutoGenFilterType

#define IDirect3DCubeTexture9_GetAutoGenFilterType (   p)    (p)->lpVtbl->GetAutoGenFilterType(p)

Definition at line 762 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetCubeMapSurface

#define IDirect3DCubeTexture9_GetCubeMapSurface (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetCubeMapSurface(p,a,b,c)

Definition at line 766 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetDevice

#define IDirect3DCubeTexture9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 749 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetLevelCount

#define IDirect3DCubeTexture9_GetLevelCount (   p)    (p)->lpVtbl->GetLevelCount(p)

Definition at line 760 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetLevelDesc

#define IDirect3DCubeTexture9_GetLevelDesc (   p,
  a,
  b 
)    (p)->lpVtbl->GetLevelDesc(p,a,b)

Definition at line 765 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetLOD

#define IDirect3DCubeTexture9_GetLOD (   p)    (p)->lpVtbl->GetLOD(p)

Definition at line 759 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetPriority

#define IDirect3DCubeTexture9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 754 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetPrivateData

#define IDirect3DCubeTexture9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 751 of file d3d9.h.

◆ IDirect3DCubeTexture9_GetType

#define IDirect3DCubeTexture9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 756 of file d3d9.h.

◆ IDirect3DCubeTexture9_LockRect

#define IDirect3DCubeTexture9_LockRect (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->LockRect(p,a,b,c,d,e)

Definition at line 767 of file d3d9.h.

◆ IDirect3DCubeTexture9_PreLoad

#define IDirect3DCubeTexture9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 755 of file d3d9.h.

◆ IDirect3DCubeTexture9_QueryInterface

#define IDirect3DCubeTexture9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 745 of file d3d9.h.

◆ IDirect3DCubeTexture9_Release

#define IDirect3DCubeTexture9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 747 of file d3d9.h.

◆ IDirect3DCubeTexture9_SetAutoGenFilterType

#define IDirect3DCubeTexture9_SetAutoGenFilterType (   p,
  a 
)    (p)->lpVtbl->SetAutoGenFilterType(p,a)

Definition at line 761 of file d3d9.h.

◆ IDirect3DCubeTexture9_SetLOD

#define IDirect3DCubeTexture9_SetLOD (   p,
  a 
)    (p)->lpVtbl->SetLOD(p,a)

Definition at line 758 of file d3d9.h.

◆ IDirect3DCubeTexture9_SetPriority

#define IDirect3DCubeTexture9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 753 of file d3d9.h.

◆ IDirect3DCubeTexture9_SetPrivateData

#define IDirect3DCubeTexture9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 750 of file d3d9.h.

◆ IDirect3DCubeTexture9_UnlockRect

#define IDirect3DCubeTexture9_UnlockRect (   p,
  a,
  b 
)    (p)->lpVtbl->UnlockRect(p,a,b)

Definition at line 768 of file d3d9.h.

◆ IDirect3DDevice9_AddRef

#define IDirect3DDevice9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1335 of file d3d9.h.

◆ IDirect3DDevice9_BeginScene

#define IDirect3DDevice9_BeginScene (   p)    (p)->lpVtbl->BeginScene(p)

Definition at line 1376 of file d3d9.h.

◆ IDirect3DDevice9_BeginStateBlock

#define IDirect3DDevice9_BeginStateBlock (   p)    (p)->lpVtbl->BeginStateBlock(p)

Definition at line 1395 of file d3d9.h.

◆ IDirect3DDevice9_Clear

#define IDirect3DDevice9_Clear (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->Clear(p,a,b,c,d,e,f)

Definition at line 1378 of file d3d9.h.

◆ IDirect3DDevice9_ColorFill

#define IDirect3DDevice9_ColorFill (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->ColorFill(p,a,b,c)

Definition at line 1370 of file d3d9.h.

◆ IDirect3DDevice9_CreateAdditionalSwapChain

#define IDirect3DDevice9_CreateAdditionalSwapChain (   p,
  a,
  b 
)    (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b)

Definition at line 1348 of file d3d9.h.

◆ IDirect3DDevice9_CreateCubeTexture

#define IDirect3DDevice9_CreateCubeTexture (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g)

Definition at line 1360 of file d3d9.h.

◆ IDirect3DDevice9_CreateDepthStencilSurface

#define IDirect3DDevice9_CreateDepthStencilSurface (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h)

Definition at line 1364 of file d3d9.h.

◆ IDirect3DDevice9_CreateIndexBuffer

#define IDirect3DDevice9_CreateIndexBuffer (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f)

Definition at line 1362 of file d3d9.h.

◆ IDirect3DDevice9_CreateOffscreenPlainSurface

#define IDirect3DDevice9_CreateOffscreenPlainSurface (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f)

Definition at line 1371 of file d3d9.h.

◆ IDirect3DDevice9_CreatePixelShader

#define IDirect3DDevice9_CreatePixelShader (   p,
  a,
  b 
)    (p)->lpVtbl->CreatePixelShader(p,a,b)

Definition at line 1441 of file d3d9.h.

◆ IDirect3DDevice9_CreateQuery

#define IDirect3DDevice9_CreateQuery (   p,
  a,
  b 
)    (p)->lpVtbl->CreateQuery(p,a,b)

Definition at line 1453 of file d3d9.h.

◆ IDirect3DDevice9_CreateRenderTarget

#define IDirect3DDevice9_CreateRenderTarget (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h)

Definition at line 1363 of file d3d9.h.

◆ IDirect3DDevice9_CreateStateBlock

#define IDirect3DDevice9_CreateStateBlock (   p,
  a,
  b 
)    (p)->lpVtbl->CreateStateBlock(p,a,b)

Definition at line 1394 of file d3d9.h.

◆ IDirect3DDevice9_CreateTexture

#define IDirect3DDevice9_CreateTexture (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h)

Definition at line 1358 of file d3d9.h.

◆ IDirect3DDevice9_CreateVertexBuffer

#define IDirect3DDevice9_CreateVertexBuffer (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f)

Definition at line 1361 of file d3d9.h.

◆ IDirect3DDevice9_CreateVertexDeclaration

#define IDirect3DDevice9_CreateVertexDeclaration (   p,
  a,
  b 
)    (p)->lpVtbl->CreateVertexDeclaration(p,a,b)

Definition at line 1421 of file d3d9.h.

◆ IDirect3DDevice9_CreateVertexShader

#define IDirect3DDevice9_CreateVertexShader (   p,
  a,
  b 
)    (p)->lpVtbl->CreateVertexShader(p,a,b)

Definition at line 1426 of file d3d9.h.

◆ IDirect3DDevice9_CreateVolumeTexture

#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)

Definition at line 1359 of file d3d9.h.

◆ IDirect3DDevice9_DeletePatch

#define IDirect3DDevice9_DeletePatch (   p,
  a 
)    (p)->lpVtbl->DeletePatch(p,a)

Definition at line 1452 of file d3d9.h.

◆ IDirect3DDevice9_DrawIndexedPrimitive

#define IDirect3DDevice9_DrawIndexedPrimitive (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f)

Definition at line 1417 of file d3d9.h.

◆ IDirect3DDevice9_DrawIndexedPrimitiveUP

#define IDirect3DDevice9_DrawIndexedPrimitiveUP (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h)

Definition at line 1419 of file d3d9.h.

◆ IDirect3DDevice9_DrawPrimitive

#define IDirect3DDevice9_DrawPrimitive (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->DrawPrimitive(p,a,b,c)

Definition at line 1416 of file d3d9.h.

◆ IDirect3DDevice9_DrawPrimitiveUP

#define IDirect3DDevice9_DrawPrimitiveUP (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d)

Definition at line 1418 of file d3d9.h.

◆ IDirect3DDevice9_DrawRectPatch

#define IDirect3DDevice9_DrawRectPatch (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->DrawRectPatch(p,a,b,c)

Definition at line 1450 of file d3d9.h.

◆ IDirect3DDevice9_DrawTriPatch

#define IDirect3DDevice9_DrawTriPatch (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->DrawTriPatch(p,a,b,c)

Definition at line 1451 of file d3d9.h.

◆ IDirect3DDevice9_EndScene

#define IDirect3DDevice9_EndScene (   p)    (p)->lpVtbl->EndScene(p)

Definition at line 1377 of file d3d9.h.

◆ IDirect3DDevice9_EndStateBlock

#define IDirect3DDevice9_EndStateBlock (   p,
  a 
)    (p)->lpVtbl->EndStateBlock(p,a)

Definition at line 1396 of file d3d9.h.

◆ IDirect3DDevice9_EvictManagedResources

#define IDirect3DDevice9_EvictManagedResources (   p)    (p)->lpVtbl->EvictManagedResources(p)

Definition at line 1340 of file d3d9.h.

◆ IDirect3DDevice9_GetAvailableTextureMem

#define IDirect3DDevice9_GetAvailableTextureMem (   p)    (p)->lpVtbl->GetAvailableTextureMem(p)

Definition at line 1339 of file d3d9.h.

◆ IDirect3DDevice9_GetBackBuffer

#define IDirect3DDevice9_GetBackBuffer (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetBackBuffer(p,a,b,c,d)

Definition at line 1353 of file d3d9.h.

◆ IDirect3DDevice9_GetClipPlane

#define IDirect3DDevice9_GetClipPlane (   p,
  a,
  b 
)    (p)->lpVtbl->GetClipPlane(p,a,b)

Definition at line 1391 of file d3d9.h.

◆ IDirect3DDevice9_GetClipStatus

#define IDirect3DDevice9_GetClipStatus (   p,
  a 
)    (p)->lpVtbl->GetClipStatus(p,a)

Definition at line 1398 of file d3d9.h.

◆ IDirect3DDevice9_GetCreationParameters

#define IDirect3DDevice9_GetCreationParameters (   p,
  a 
)    (p)->lpVtbl->GetCreationParameters(p,a)

Definition at line 1344 of file d3d9.h.

◆ IDirect3DDevice9_GetCurrentTexturePalette

#define IDirect3DDevice9_GetCurrentTexturePalette (   p,
  a 
)    (p)->lpVtbl->GetCurrentTexturePalette(p,a)

Definition at line 1409 of file d3d9.h.

◆ IDirect3DDevice9_GetDepthStencilSurface

#define IDirect3DDevice9_GetDepthStencilSurface (   p,
  a 
)    (p)->lpVtbl->GetDepthStencilSurface(p,a)

Definition at line 1375 of file d3d9.h.

◆ IDirect3DDevice9_GetDeviceCaps

#define IDirect3DDevice9_GetDeviceCaps (   p,
  a 
)    (p)->lpVtbl->GetDeviceCaps(p,a)

Definition at line 1342 of file d3d9.h.

◆ IDirect3DDevice9_GetDirect3D

#define IDirect3DDevice9_GetDirect3D (   p,
  a 
)    (p)->lpVtbl->GetDirect3D(p,a)

Definition at line 1341 of file d3d9.h.

◆ IDirect3DDevice9_GetDisplayMode

#define IDirect3DDevice9_GetDisplayMode (   p,
  a,
  b 
)    (p)->lpVtbl->GetDisplayMode(p,a,b)

Definition at line 1343 of file d3d9.h.

◆ IDirect3DDevice9_GetFrontBufferData

#define IDirect3DDevice9_GetFrontBufferData (   p,
  a,
  b 
)    (p)->lpVtbl->GetFrontBufferData(p,a,b)

Definition at line 1368 of file d3d9.h.

◆ IDirect3DDevice9_GetFVF

#define IDirect3DDevice9_GetFVF (   p,
  a 
)    (p)->lpVtbl->GetFVF(p,a)

Definition at line 1425 of file d3d9.h.

◆ IDirect3DDevice9_GetGammaRamp

#define IDirect3DDevice9_GetGammaRamp (   p,
  a,
  b 
)    (p)->lpVtbl->GetGammaRamp(p,a,b)

Definition at line 1357 of file d3d9.h.

◆ IDirect3DDevice9_GetIndices

#define IDirect3DDevice9_GetIndices (   p,
  a 
)    (p)->lpVtbl->GetIndices(p,a)

Definition at line 1440 of file d3d9.h.

◆ IDirect3DDevice9_GetLight

#define IDirect3DDevice9_GetLight (   p,
  a,
  b 
)    (p)->lpVtbl->GetLight(p,a,b)

Definition at line 1387 of file d3d9.h.

◆ IDirect3DDevice9_GetLightEnable

#define IDirect3DDevice9_GetLightEnable (   p,
  a,
  b 
)    (p)->lpVtbl->GetLightEnable(p,a,b)

Definition at line 1389 of file d3d9.h.

◆ IDirect3DDevice9_GetMaterial

#define IDirect3DDevice9_GetMaterial (   p,
  a 
)    (p)->lpVtbl->GetMaterial(p,a)

Definition at line 1385 of file d3d9.h.

◆ IDirect3DDevice9_GetNPatchMode

#define IDirect3DDevice9_GetNPatchMode (   p)    (p)->lpVtbl->GetNPatchMode(p)

Definition at line 1415 of file d3d9.h.

◆ IDirect3DDevice9_GetNumberOfSwapChains

#define IDirect3DDevice9_GetNumberOfSwapChains (   p)    (p)->lpVtbl->GetNumberOfSwapChains(p)

Definition at line 1350 of file d3d9.h.

◆ IDirect3DDevice9_GetPaletteEntries

#define IDirect3DDevice9_GetPaletteEntries (   p,
  a,
  b 
)    (p)->lpVtbl->GetPaletteEntries(p,a,b)

Definition at line 1407 of file d3d9.h.

◆ IDirect3DDevice9_GetPixelShader

#define IDirect3DDevice9_GetPixelShader (   p,
  a 
)    (p)->lpVtbl->GetPixelShader(p,a)

Definition at line 1443 of file d3d9.h.

◆ IDirect3DDevice9_GetPixelShaderConstantB

#define IDirect3DDevice9_GetPixelShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c)

Definition at line 1449 of file d3d9.h.

◆ IDirect3DDevice9_GetPixelShaderConstantF

#define IDirect3DDevice9_GetPixelShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c)

Definition at line 1445 of file d3d9.h.

◆ IDirect3DDevice9_GetPixelShaderConstantI

#define IDirect3DDevice9_GetPixelShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c)

Definition at line 1447 of file d3d9.h.

◆ IDirect3DDevice9_GetRasterStatus

#define IDirect3DDevice9_GetRasterStatus (   p,
  a,
  b 
)    (p)->lpVtbl->GetRasterStatus(p,a,b)

Definition at line 1354 of file d3d9.h.

◆ IDirect3DDevice9_GetRenderState

#define IDirect3DDevice9_GetRenderState (   p,
  a,
  b 
)    (p)->lpVtbl->GetRenderState(p,a,b)

Definition at line 1393 of file d3d9.h.

◆ IDirect3DDevice9_GetRenderTarget

#define IDirect3DDevice9_GetRenderTarget (   p,
  a,
  b 
)    (p)->lpVtbl->GetRenderTarget(p,a,b)

Definition at line 1373 of file d3d9.h.

◆ IDirect3DDevice9_GetRenderTargetData

#define IDirect3DDevice9_GetRenderTargetData (   p,
  a,
  b 
)    (p)->lpVtbl->GetRenderTargetData(p,a,b)

Definition at line 1367 of file d3d9.h.

◆ IDirect3DDevice9_GetSamplerState

#define IDirect3DDevice9_GetSamplerState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSamplerState(p,a,b,c)

Definition at line 1403 of file d3d9.h.

◆ IDirect3DDevice9_GetScissorRect

#define IDirect3DDevice9_GetScissorRect (   p,
  a 
)    (p)->lpVtbl->GetScissorRect(p,a)

Definition at line 1411 of file d3d9.h.

◆ IDirect3DDevice9_GetSoftwareVertexProcessing

#define IDirect3DDevice9_GetSoftwareVertexProcessing (   p)    (p)->lpVtbl->GetSoftwareVertexProcessing(p)

Definition at line 1413 of file d3d9.h.

◆ IDirect3DDevice9_GetStreamSource

#define IDirect3DDevice9_GetStreamSource (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetStreamSource(p,a,b,c,d)

Definition at line 1436 of file d3d9.h.

◆ IDirect3DDevice9_GetStreamSourceFreq

#define IDirect3DDevice9_GetStreamSourceFreq (   p,
  a,
  b 
)    (p)->lpVtbl->GetStreamSourceFreq(p,a,b)

Definition at line 1438 of file d3d9.h.

◆ IDirect3DDevice9_GetSwapChain

#define IDirect3DDevice9_GetSwapChain (   p,
  a,
  b 
)    (p)->lpVtbl->GetSwapChain(p,a,b)

Definition at line 1349 of file d3d9.h.

◆ IDirect3DDevice9_GetTexture

#define IDirect3DDevice9_GetTexture (   p,
  a,
  b 
)    (p)->lpVtbl->GetTexture(p,a,b)

Definition at line 1399 of file d3d9.h.

◆ IDirect3DDevice9_GetTextureStageState

#define IDirect3DDevice9_GetTextureStageState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetTextureStageState(p,a,b,c)

Definition at line 1401 of file d3d9.h.

◆ IDirect3DDevice9_GetTransform

#define IDirect3DDevice9_GetTransform (   p,
  a,
  b 
)    (p)->lpVtbl->GetTransform(p,a,b)

Definition at line 1380 of file d3d9.h.

◆ IDirect3DDevice9_GetVertexDeclaration

#define IDirect3DDevice9_GetVertexDeclaration (   p,
  a 
)    (p)->lpVtbl->GetVertexDeclaration(p,a)

Definition at line 1423 of file d3d9.h.

◆ IDirect3DDevice9_GetVertexShader

#define IDirect3DDevice9_GetVertexShader (   p,
  a 
)    (p)->lpVtbl->GetVertexShader(p,a)

Definition at line 1428 of file d3d9.h.

◆ IDirect3DDevice9_GetVertexShaderConstantB

#define IDirect3DDevice9_GetVertexShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c)

Definition at line 1434 of file d3d9.h.

◆ IDirect3DDevice9_GetVertexShaderConstantF

#define IDirect3DDevice9_GetVertexShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c)

Definition at line 1430 of file d3d9.h.

◆ IDirect3DDevice9_GetVertexShaderConstantI

#define IDirect3DDevice9_GetVertexShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c)

Definition at line 1432 of file d3d9.h.

◆ IDirect3DDevice9_GetViewport

#define IDirect3DDevice9_GetViewport (   p,
  a 
)    (p)->lpVtbl->GetViewport(p,a)

Definition at line 1383 of file d3d9.h.

◆ IDirect3DDevice9_LightEnable

#define IDirect3DDevice9_LightEnable (   p,
  a,
  b 
)    (p)->lpVtbl->LightEnable(p,a,b)

Definition at line 1388 of file d3d9.h.

◆ IDirect3DDevice9_MultiplyTransform

#define IDirect3DDevice9_MultiplyTransform (   p,
  a,
  b 
)    (p)->lpVtbl->MultiplyTransform(p,a,b)

Definition at line 1381 of file d3d9.h.

◆ IDirect3DDevice9_Present

#define IDirect3DDevice9_Present (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->Present(p,a,b,c,d)

Definition at line 1352 of file d3d9.h.

◆ IDirect3DDevice9_ProcessVertices

#define IDirect3DDevice9_ProcessVertices (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f)

Definition at line 1420 of file d3d9.h.

◆ IDirect3DDevice9_QueryInterface

#define IDirect3DDevice9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1334 of file d3d9.h.

◆ IDirect3DDevice9_Release

#define IDirect3DDevice9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1336 of file d3d9.h.

◆ IDirect3DDevice9_Reset

#define IDirect3DDevice9_Reset (   p,
  a 
)    (p)->lpVtbl->Reset(p,a)

Definition at line 1351 of file d3d9.h.

◆ IDirect3DDevice9_SetClipPlane

#define IDirect3DDevice9_SetClipPlane (   p,
  a,
  b 
)    (p)->lpVtbl->SetClipPlane(p,a,b)

Definition at line 1390 of file d3d9.h.

◆ IDirect3DDevice9_SetClipStatus

#define IDirect3DDevice9_SetClipStatus (   p,
  a 
)    (p)->lpVtbl->SetClipStatus(p,a)

Definition at line 1397 of file d3d9.h.

◆ IDirect3DDevice9_SetCurrentTexturePalette

#define IDirect3DDevice9_SetCurrentTexturePalette (   p,
  a 
)    (p)->lpVtbl->SetCurrentTexturePalette(p,a)

Definition at line 1408 of file d3d9.h.

◆ IDirect3DDevice9_SetCursorPosition

#define IDirect3DDevice9_SetCursorPosition (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetCursorPosition(p,a,b,c)

Definition at line 1346 of file d3d9.h.

◆ IDirect3DDevice9_SetCursorProperties

#define IDirect3DDevice9_SetCursorProperties (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetCursorProperties(p,a,b,c)

Definition at line 1345 of file d3d9.h.

◆ IDirect3DDevice9_SetDepthStencilSurface

#define IDirect3DDevice9_SetDepthStencilSurface (   p,
  a 
)    (p)->lpVtbl->SetDepthStencilSurface(p,a)

Definition at line 1374 of file d3d9.h.

◆ IDirect3DDevice9_SetDialogBoxMode

#define IDirect3DDevice9_SetDialogBoxMode (   p,
  a 
)    (p)->lpVtbl->SetDialogBoxMode(p,a)

Definition at line 1355 of file d3d9.h.

◆ IDirect3DDevice9_SetFVF

#define IDirect3DDevice9_SetFVF (   p,
  a 
)    (p)->lpVtbl->SetFVF(p,a)

Definition at line 1424 of file d3d9.h.

◆ IDirect3DDevice9_SetGammaRamp

#define IDirect3DDevice9_SetGammaRamp (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetGammaRamp(p,a,b,c)

Definition at line 1356 of file d3d9.h.

◆ IDirect3DDevice9_SetIndices

#define IDirect3DDevice9_SetIndices (   p,
  a 
)    (p)->lpVtbl->SetIndices(p,a)

Definition at line 1439 of file d3d9.h.

◆ IDirect3DDevice9_SetLight

#define IDirect3DDevice9_SetLight (   p,
  a,
  b 
)    (p)->lpVtbl->SetLight(p,a,b)

Definition at line 1386 of file d3d9.h.

◆ IDirect3DDevice9_SetMaterial

#define IDirect3DDevice9_SetMaterial (   p,
  a 
)    (p)->lpVtbl->SetMaterial(p,a)

Definition at line 1384 of file d3d9.h.

◆ IDirect3DDevice9_SetNPatchMode

#define IDirect3DDevice9_SetNPatchMode (   p,
  a 
)    (p)->lpVtbl->SetNPatchMode(p,a)

Definition at line 1414 of file d3d9.h.

◆ IDirect3DDevice9_SetPaletteEntries

#define IDirect3DDevice9_SetPaletteEntries (   p,
  a,
  b 
)    (p)->lpVtbl->SetPaletteEntries(p,a,b)

Definition at line 1406 of file d3d9.h.

◆ IDirect3DDevice9_SetPixelShader

#define IDirect3DDevice9_SetPixelShader (   p,
  a 
)    (p)->lpVtbl->SetPixelShader(p,a)

Definition at line 1442 of file d3d9.h.

◆ IDirect3DDevice9_SetPixelShaderConstantB

#define IDirect3DDevice9_SetPixelShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c)

Definition at line 1448 of file d3d9.h.

◆ IDirect3DDevice9_SetPixelShaderConstantF

#define IDirect3DDevice9_SetPixelShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c)

Definition at line 1444 of file d3d9.h.

◆ IDirect3DDevice9_SetPixelShaderConstantI

#define IDirect3DDevice9_SetPixelShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c)

Definition at line 1446 of file d3d9.h.

◆ IDirect3DDevice9_SetRenderState

#define IDirect3DDevice9_SetRenderState (   p,
  a,
  b 
)    (p)->lpVtbl->SetRenderState(p,a,b)

Definition at line 1392 of file d3d9.h.

◆ IDirect3DDevice9_SetRenderTarget

#define IDirect3DDevice9_SetRenderTarget (   p,
  a,
  b 
)    (p)->lpVtbl->SetRenderTarget(p,a,b)

Definition at line 1372 of file d3d9.h.

◆ IDirect3DDevice9_SetSamplerState

#define IDirect3DDevice9_SetSamplerState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSamplerState(p,a,b,c)

Definition at line 1404 of file d3d9.h.

◆ IDirect3DDevice9_SetScissorRect

#define IDirect3DDevice9_SetScissorRect (   p,
  a 
)    (p)->lpVtbl->SetScissorRect(p,a)

Definition at line 1410 of file d3d9.h.

◆ IDirect3DDevice9_SetSoftwareVertexProcessing

#define IDirect3DDevice9_SetSoftwareVertexProcessing (   p,
  a 
)    (p)->lpVtbl->SetSoftwareVertexProcessing(p,a)

Definition at line 1412 of file d3d9.h.

◆ IDirect3DDevice9_SetStreamSource

#define IDirect3DDevice9_SetStreamSource (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetStreamSource(p,a,b,c,d)

Definition at line 1435 of file d3d9.h.

◆ IDirect3DDevice9_SetStreamSourceFreq

#define IDirect3DDevice9_SetStreamSourceFreq (   p,
  a,
  b 
)    (p)->lpVtbl->SetStreamSourceFreq(p,a,b)

Definition at line 1437 of file d3d9.h.

◆ IDirect3DDevice9_SetTexture

#define IDirect3DDevice9_SetTexture (   p,
  a,
  b 
)    (p)->lpVtbl->SetTexture(p,a,b)

Definition at line 1400 of file d3d9.h.

◆ IDirect3DDevice9_SetTextureStageState

#define IDirect3DDevice9_SetTextureStageState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetTextureStageState(p,a,b,c)

Definition at line 1402 of file d3d9.h.

◆ IDirect3DDevice9_SetTransform

#define IDirect3DDevice9_SetTransform (   p,
  a,
  b 
)    (p)->lpVtbl->SetTransform(p,a,b)

Definition at line 1379 of file d3d9.h.

◆ IDirect3DDevice9_SetVertexDeclaration

#define IDirect3DDevice9_SetVertexDeclaration (   p,
  a 
)    (p)->lpVtbl->SetVertexDeclaration(p,a)

Definition at line 1422 of file d3d9.h.

◆ IDirect3DDevice9_SetVertexShader

#define IDirect3DDevice9_SetVertexShader (   p,
  a 
)    (p)->lpVtbl->SetVertexShader(p,a)

Definition at line 1427 of file d3d9.h.

◆ IDirect3DDevice9_SetVertexShaderConstantB

#define IDirect3DDevice9_SetVertexShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c)

Definition at line 1433 of file d3d9.h.

◆ IDirect3DDevice9_SetVertexShaderConstantF

#define IDirect3DDevice9_SetVertexShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c)

Definition at line 1429 of file d3d9.h.

◆ IDirect3DDevice9_SetVertexShaderConstantI

#define IDirect3DDevice9_SetVertexShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c)

Definition at line 1431 of file d3d9.h.

◆ IDirect3DDevice9_SetViewport

#define IDirect3DDevice9_SetViewport (   p,
  a 
)    (p)->lpVtbl->SetViewport(p,a)

Definition at line 1382 of file d3d9.h.

◆ IDirect3DDevice9_ShowCursor

#define IDirect3DDevice9_ShowCursor (   p,
  a 
)    (p)->lpVtbl->ShowCursor(p,a)

Definition at line 1347 of file d3d9.h.

◆ IDirect3DDevice9_StretchRect

#define IDirect3DDevice9_StretchRect (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->StretchRect(p,a,b,c,d,e)

Definition at line 1369 of file d3d9.h.

◆ IDirect3DDevice9_TestCooperativeLevel

#define IDirect3DDevice9_TestCooperativeLevel (   p)    (p)->lpVtbl->TestCooperativeLevel(p)

Definition at line 1338 of file d3d9.h.

◆ IDirect3DDevice9_UpdateSurface

#define IDirect3DDevice9_UpdateSurface (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->UpdateSurface(p,a,b,c,d)

Definition at line 1365 of file d3d9.h.

◆ IDirect3DDevice9_UpdateTexture

#define IDirect3DDevice9_UpdateTexture (   p,
  a,
  b 
)    (p)->lpVtbl->UpdateTexture(p,a,b)

Definition at line 1366 of file d3d9.h.

◆ IDirect3DDevice9_ValidateDevice

#define IDirect3DDevice9_ValidateDevice (   p,
  a 
)    (p)->lpVtbl->ValidateDevice(p,a)

Definition at line 1405 of file d3d9.h.

◆ IDirect3DDevice9Ex_AddRef

#define IDirect3DDevice9Ex_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1929 of file d3d9.h.

◆ IDirect3DDevice9Ex_BeginScene

#define IDirect3DDevice9Ex_BeginScene (   p)    (p)->lpVtbl->BeginScene(p)

Definition at line 1970 of file d3d9.h.

◆ IDirect3DDevice9Ex_BeginStateBlock

#define IDirect3DDevice9Ex_BeginStateBlock (   p)    (p)->lpVtbl->BeginStateBlock(p)

Definition at line 1989 of file d3d9.h.

◆ IDirect3DDevice9Ex_CheckDeviceState

#define IDirect3DDevice9Ex_CheckDeviceState (   p,
  a 
)    (p)->lpVtbl->CheckDeviceState(p,a)

Definition at line 2058 of file d3d9.h.

◆ IDirect3DDevice9Ex_CheckResourceResidency

#define IDirect3DDevice9Ex_CheckResourceResidency (   p,
  a,
  b 
)    (p)->lpVtbl->CheckResourceResidency(p,a,b)

Definition at line 2055 of file d3d9.h.

◆ IDirect3DDevice9Ex_Clear

#define IDirect3DDevice9Ex_Clear (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->Clear(p,a,b,c,d,e,f)

Definition at line 1972 of file d3d9.h.

◆ IDirect3DDevice9Ex_ColorFill

#define IDirect3DDevice9Ex_ColorFill (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->ColorFill(p,a,b,c)

Definition at line 1964 of file d3d9.h.

◆ IDirect3DDevice9Ex_ComposeRects

#define IDirect3DDevice9Ex_ComposeRects (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->ComposeRects(p,a,b,c,d,e,f,g,h)

Definition at line 2050 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateAdditionalSwapChain

#define IDirect3DDevice9Ex_CreateAdditionalSwapChain (   p,
  a,
  b 
)    (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b)

Definition at line 1942 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateCubeTexture

#define IDirect3DDevice9Ex_CreateCubeTexture (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g)

Definition at line 1954 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateDepthStencilSurface

#define IDirect3DDevice9Ex_CreateDepthStencilSurface (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h)

Definition at line 1958 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateDepthStencilSurfaceEx

#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)

Definition at line 2061 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateIndexBuffer

#define IDirect3DDevice9Ex_CreateIndexBuffer (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f)

Definition at line 1956 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateOffscreenPlainSurface

#define IDirect3DDevice9Ex_CreateOffscreenPlainSurface (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f)

Definition at line 1965 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateOffscreenPlainSurfaceEx

#define IDirect3DDevice9Ex_CreateOffscreenPlainSurfaceEx (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CreateOffscreenPlainSurfaceEx(p,a,b,c,d,e,f,g)

Definition at line 2060 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreatePixelShader

#define IDirect3DDevice9Ex_CreatePixelShader (   p,
  a,
  b 
)    (p)->lpVtbl->CreatePixelShader(p,a,b)

Definition at line 2035 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateQuery

#define IDirect3DDevice9Ex_CreateQuery (   p,
  a,
  b 
)    (p)->lpVtbl->CreateQuery(p,a,b)

Definition at line 2047 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateRenderTarget

#define IDirect3DDevice9Ex_CreateRenderTarget (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h)

Definition at line 1957 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateRenderTargetEx

#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)

Definition at line 2059 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateStateBlock

#define IDirect3DDevice9Ex_CreateStateBlock (   p,
  a,
  b 
)    (p)->lpVtbl->CreateStateBlock(p,a,b)

Definition at line 1988 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateTexture

#define IDirect3DDevice9Ex_CreateTexture (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h)

Definition at line 1952 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateVertexBuffer

#define IDirect3DDevice9Ex_CreateVertexBuffer (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f)

Definition at line 1955 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateVertexDeclaration

#define IDirect3DDevice9Ex_CreateVertexDeclaration (   p,
  a,
  b 
)    (p)->lpVtbl->CreateVertexDeclaration(p,a,b)

Definition at line 2015 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateVertexShader

#define IDirect3DDevice9Ex_CreateVertexShader (   p,
  a,
  b 
)    (p)->lpVtbl->CreateVertexShader(p,a,b)

Definition at line 2020 of file d3d9.h.

◆ IDirect3DDevice9Ex_CreateVolumeTexture

#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)

Definition at line 1953 of file d3d9.h.

◆ IDirect3DDevice9Ex_DeletePatch

#define IDirect3DDevice9Ex_DeletePatch (   p,
  a 
)    (p)->lpVtbl->DeletePatch(p,a)

Definition at line 2046 of file d3d9.h.

◆ IDirect3DDevice9Ex_DrawIndexedPrimitive

#define IDirect3DDevice9Ex_DrawIndexedPrimitive (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f)

Definition at line 2011 of file d3d9.h.

◆ IDirect3DDevice9Ex_DrawIndexedPrimitiveUP

#define IDirect3DDevice9Ex_DrawIndexedPrimitiveUP (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h)

Definition at line 2013 of file d3d9.h.

◆ IDirect3DDevice9Ex_DrawPrimitive

#define IDirect3DDevice9Ex_DrawPrimitive (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->DrawPrimitive(p,a,b,c)

Definition at line 2010 of file d3d9.h.

◆ IDirect3DDevice9Ex_DrawPrimitiveUP

#define IDirect3DDevice9Ex_DrawPrimitiveUP (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d)

Definition at line 2012 of file d3d9.h.

◆ IDirect3DDevice9Ex_DrawRectPatch

#define IDirect3DDevice9Ex_DrawRectPatch (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->DrawRectPatch(p,a,b,c)

Definition at line 2044 of file d3d9.h.

◆ IDirect3DDevice9Ex_DrawTriPatch

#define IDirect3DDevice9Ex_DrawTriPatch (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->DrawTriPatch(p,a,b,c)

Definition at line 2045 of file d3d9.h.

◆ IDirect3DDevice9Ex_EndScene

#define IDirect3DDevice9Ex_EndScene (   p)    (p)->lpVtbl->EndScene(p)

Definition at line 1971 of file d3d9.h.

◆ IDirect3DDevice9Ex_EndStateBlock

#define IDirect3DDevice9Ex_EndStateBlock (   p,
  a 
)    (p)->lpVtbl->EndStateBlock(p,a)

Definition at line 1990 of file d3d9.h.

◆ IDirect3DDevice9Ex_EvictManagedResources

#define IDirect3DDevice9Ex_EvictManagedResources (   p)    (p)->lpVtbl->EvictManagedResources(p)

Definition at line 1934 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetAvailableTextureMem

#define IDirect3DDevice9Ex_GetAvailableTextureMem (   p)    (p)->lpVtbl->GetAvailableTextureMem(p)

Definition at line 1933 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetBackBuffer

#define IDirect3DDevice9Ex_GetBackBuffer (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetBackBuffer(p,a,b,c,d)

Definition at line 1947 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetClipPlane

#define IDirect3DDevice9Ex_GetClipPlane (   p,
  a,
  b 
)    (p)->lpVtbl->GetClipPlane(p,a,b)

Definition at line 1985 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetClipStatus

#define IDirect3DDevice9Ex_GetClipStatus (   p,
  a 
)    (p)->lpVtbl->GetClipStatus(p,a)

Definition at line 1992 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetCreationParameters

#define IDirect3DDevice9Ex_GetCreationParameters (   p,
  a 
)    (p)->lpVtbl->GetCreationParameters(p,a)

Definition at line 1938 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetCurrentTexturePalette

#define IDirect3DDevice9Ex_GetCurrentTexturePalette (   p,
  a 
)    (p)->lpVtbl->GetCurrentTexturePalette(p,a)

Definition at line 2003 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetDepthStencilSurface

#define IDirect3DDevice9Ex_GetDepthStencilSurface (   p,
  a 
)    (p)->lpVtbl->GetDepthStencilSurface(p,a)

Definition at line 1969 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetDeviceCaps

#define IDirect3DDevice9Ex_GetDeviceCaps (   p,
  a 
)    (p)->lpVtbl->GetDeviceCaps(p,a)

Definition at line 1936 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetDirect3D

#define IDirect3DDevice9Ex_GetDirect3D (   p,
  a 
)    (p)->lpVtbl->GetDirect3D(p,a)

Definition at line 1935 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetDisplayMode

#define IDirect3DDevice9Ex_GetDisplayMode (   p,
  a,
  b 
)    (p)->lpVtbl->GetDisplayMode(p,a,b)

Definition at line 1937 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetDisplayModeEx

#define IDirect3DDevice9Ex_GetDisplayModeEx (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetDisplayModeEx(p,a,b,c)

Definition at line 2063 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetFrontBufferData

#define IDirect3DDevice9Ex_GetFrontBufferData (   p,
  a,
  b 
)    (p)->lpVtbl->GetFrontBufferData(p,a,b)

Definition at line 1962 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetFVF

#define IDirect3DDevice9Ex_GetFVF (   p,
  a 
)    (p)->lpVtbl->GetFVF(p,a)

Definition at line 2019 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetGammaRamp

#define IDirect3DDevice9Ex_GetGammaRamp (   p,
  a,
  b 
)    (p)->lpVtbl->GetGammaRamp(p,a,b)

Definition at line 1951 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetGPUThreadPriority

#define IDirect3DDevice9Ex_GetGPUThreadPriority (   p,
  a 
)    (p)->lpVtbl->GetGPUThreadPriority(p,a)

Definition at line 2052 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetIndices

#define IDirect3DDevice9Ex_GetIndices (   p,
  a 
)    (p)->lpVtbl->GetIndices(p,a)

Definition at line 2034 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetLight

#define IDirect3DDevice9Ex_GetLight (   p,
  a,
  b 
)    (p)->lpVtbl->GetLight(p,a,b)

Definition at line 1981 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetLightEnable

#define IDirect3DDevice9Ex_GetLightEnable (   p,
  a,
  b 
)    (p)->lpVtbl->GetLightEnable(p,a,b)

Definition at line 1983 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetMaterial

#define IDirect3DDevice9Ex_GetMaterial (   p,
  a 
)    (p)->lpVtbl->GetMaterial(p,a)

Definition at line 1979 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetMaximumFrameLatency

#define IDirect3DDevice9Ex_GetMaximumFrameLatency (   p,
  a 
)    (p)->lpVtbl->GetMaximumFrameLatency(p,a)

Definition at line 2057 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetNPatchMode

#define IDirect3DDevice9Ex_GetNPatchMode (   p)    (p)->lpVtbl->GetNPatchMode(p)

Definition at line 2009 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetNumberOfSwapChains

#define IDirect3DDevice9Ex_GetNumberOfSwapChains (   p)    (p)->lpVtbl->GetNumberOfSwapChains(p)

Definition at line 1944 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetPaletteEntries

#define IDirect3DDevice9Ex_GetPaletteEntries (   p,
  a,
  b 
)    (p)->lpVtbl->GetPaletteEntries(p,a,b)

Definition at line 2001 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetPixelShader

#define IDirect3DDevice9Ex_GetPixelShader (   p,
  a 
)    (p)->lpVtbl->GetPixelShader(p,a)

Definition at line 2037 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetPixelShaderConstantB

#define IDirect3DDevice9Ex_GetPixelShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c)

Definition at line 2043 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetPixelShaderConstantF

#define IDirect3DDevice9Ex_GetPixelShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c)

Definition at line 2039 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetPixelShaderConstantI

#define IDirect3DDevice9Ex_GetPixelShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c)

Definition at line 2041 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetRasterStatus

#define IDirect3DDevice9Ex_GetRasterStatus (   p,
  a,
  b 
)    (p)->lpVtbl->GetRasterStatus(p,a,b)

Definition at line 1948 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetRenderState

#define IDirect3DDevice9Ex_GetRenderState (   p,
  a,
  b 
)    (p)->lpVtbl->GetRenderState(p,a,b)

Definition at line 1987 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetRenderTarget

#define IDirect3DDevice9Ex_GetRenderTarget (   p,
  a,
  b 
)    (p)->lpVtbl->GetRenderTarget(p,a,b)

Definition at line 1967 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetRenderTargetData

#define IDirect3DDevice9Ex_GetRenderTargetData (   p,
  a,
  b 
)    (p)->lpVtbl->GetRenderTargetData(p,a,b)

Definition at line 1961 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetSamplerState

#define IDirect3DDevice9Ex_GetSamplerState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSamplerState(p,a,b,c)

Definition at line 1997 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetScissorRect

#define IDirect3DDevice9Ex_GetScissorRect (   p,
  a 
)    (p)->lpVtbl->GetScissorRect(p,a)

Definition at line 2005 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetSoftwareVertexProcessing

#define IDirect3DDevice9Ex_GetSoftwareVertexProcessing (   p)    (p)->lpVtbl->GetSoftwareVertexProcessing(p)

Definition at line 2007 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetStreamSource

#define IDirect3DDevice9Ex_GetStreamSource (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetStreamSource(p,a,b,c,d)

Definition at line 2030 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetStreamSourceFreq

#define IDirect3DDevice9Ex_GetStreamSourceFreq (   p,
  a,
  b 
)    (p)->lpVtbl->GetStreamSourceFreq(p,a,b)

Definition at line 2032 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetSwapChain

#define IDirect3DDevice9Ex_GetSwapChain (   p,
  a,
  b 
)    (p)->lpVtbl->GetSwapChain(p,a,b)

Definition at line 1943 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetTexture

#define IDirect3DDevice9Ex_GetTexture (   p,
  a,
  b 
)    (p)->lpVtbl->GetTexture(p,a,b)

Definition at line 1993 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetTextureStageState

#define IDirect3DDevice9Ex_GetTextureStageState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetTextureStageState(p,a,b,c)

Definition at line 1995 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetTransform

#define IDirect3DDevice9Ex_GetTransform (   p,
  a,
  b 
)    (p)->lpVtbl->GetTransform(p,a,b)

Definition at line 1974 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetVertexDeclaration

#define IDirect3DDevice9Ex_GetVertexDeclaration (   p,
  a 
)    (p)->lpVtbl->GetVertexDeclaration(p,a)

Definition at line 2017 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetVertexShader

#define IDirect3DDevice9Ex_GetVertexShader (   p,
  a 
)    (p)->lpVtbl->GetVertexShader(p,a)

Definition at line 2022 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetVertexShaderConstantB

#define IDirect3DDevice9Ex_GetVertexShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c)

Definition at line 2028 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetVertexShaderConstantF

#define IDirect3DDevice9Ex_GetVertexShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c)

Definition at line 2024 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetVertexShaderConstantI

#define IDirect3DDevice9Ex_GetVertexShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c)

Definition at line 2026 of file d3d9.h.

◆ IDirect3DDevice9Ex_GetViewport

#define IDirect3DDevice9Ex_GetViewport (   p,
  a 
)    (p)->lpVtbl->GetViewport(p,a)

Definition at line 1977 of file d3d9.h.

◆ IDirect3DDevice9Ex_LightEnable

#define IDirect3DDevice9Ex_LightEnable (   p,
  a,
  b 
)    (p)->lpVtbl->LightEnable(p,a,b)

Definition at line 1982 of file d3d9.h.

◆ IDirect3DDevice9Ex_MultiplyTransform

#define IDirect3DDevice9Ex_MultiplyTransform (   p,
  a,
  b 
)    (p)->lpVtbl->MultiplyTransform(p,a,b)

Definition at line 1975 of file d3d9.h.

◆ IDirect3DDevice9Ex_Present

#define IDirect3DDevice9Ex_Present (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->Present(p,a,b,c,d)

Definition at line 1946 of file d3d9.h.

◆ IDirect3DDevice9Ex_PresentEx

#define IDirect3DDevice9Ex_PresentEx (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->PresentEx(p,a,b,c,d,e)

Definition at line 2051 of file d3d9.h.

◆ IDirect3DDevice9Ex_ProcessVertices

#define IDirect3DDevice9Ex_ProcessVertices (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f)

Definition at line 2014 of file d3d9.h.

◆ IDirect3DDevice9Ex_QueryInterface

#define IDirect3DDevice9Ex_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1928 of file d3d9.h.

◆ IDirect3DDevice9Ex_Release

#define IDirect3DDevice9Ex_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1930 of file d3d9.h.

◆ IDirect3DDevice9Ex_Reset

#define IDirect3DDevice9Ex_Reset (   p,
  a 
)    (p)->lpVtbl->Reset(p,a)

Definition at line 1945 of file d3d9.h.

◆ IDirect3DDevice9Ex_ResetEx

#define IDirect3DDevice9Ex_ResetEx (   p,
  a,
  b 
)    (p)->lpVtbl->ResetEx(p,a,b)

Definition at line 2062 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetClipPlane

#define IDirect3DDevice9Ex_SetClipPlane (   p,
  a,
  b 
)    (p)->lpVtbl->SetClipPlane(p,a,b)

Definition at line 1984 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetClipStatus

#define IDirect3DDevice9Ex_SetClipStatus (   p,
  a 
)    (p)->lpVtbl->SetClipStatus(p,a)

Definition at line 1991 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetConvolutionMonoKernel

#define IDirect3DDevice9Ex_SetConvolutionMonoKernel (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetConvolutionMonoKernel(p,a,b,c,d)

Definition at line 2049 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetCurrentTexturePalette

#define IDirect3DDevice9Ex_SetCurrentTexturePalette (   p,
  a 
)    (p)->lpVtbl->SetCurrentTexturePalette(p,a)

Definition at line 2002 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetCursorPosition

#define IDirect3DDevice9Ex_SetCursorPosition (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetCursorPosition(p,a,b,c)

Definition at line 1940 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetCursorProperties

#define IDirect3DDevice9Ex_SetCursorProperties (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetCursorProperties(p,a,b,c)

Definition at line 1939 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetDepthStencilSurface

#define IDirect3DDevice9Ex_SetDepthStencilSurface (   p,
  a 
)    (p)->lpVtbl->SetDepthStencilSurface(p,a)

Definition at line 1968 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetDialogBoxMode

#define IDirect3DDevice9Ex_SetDialogBoxMode (   p,
  a 
)    (p)->lpVtbl->SetDialogBoxMode(p,a)

Definition at line 1949 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetFVF

#define IDirect3DDevice9Ex_SetFVF (   p,
  a 
)    (p)->lpVtbl->SetFVF(p,a)

Definition at line 2018 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetGammaRamp

#define IDirect3DDevice9Ex_SetGammaRamp (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetGammaRamp(p,a,b,c)

Definition at line 1950 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetGPUThreadPriority

#define IDirect3DDevice9Ex_SetGPUThreadPriority (   p,
  a 
)    (p)->lpVtbl->SetGPUThreadPriority(p,a)

Definition at line 2053 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetIndices

#define IDirect3DDevice9Ex_SetIndices (   p,
  a 
)    (p)->lpVtbl->SetIndices(p,a)

Definition at line 2033 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetLight

#define IDirect3DDevice9Ex_SetLight (   p,
  a,
  b 
)    (p)->lpVtbl->SetLight(p,a,b)

Definition at line 1980 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetMaterial

#define IDirect3DDevice9Ex_SetMaterial (   p,
  a 
)    (p)->lpVtbl->SetMaterial(p,a)

Definition at line 1978 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetMaximumFrameLatency

#define IDirect3DDevice9Ex_SetMaximumFrameLatency (   p,
  a 
)    (p)->lpVtbl->SetMaximumFrameLatency(p,a)

Definition at line 2056 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetNPatchMode

#define IDirect3DDevice9Ex_SetNPatchMode (   p,
  a 
)    (p)->lpVtbl->SetNPatchMode(p,a)

Definition at line 2008 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetPaletteEntries

#define IDirect3DDevice9Ex_SetPaletteEntries (   p,
  a,
  b 
)    (p)->lpVtbl->SetPaletteEntries(p,a,b)

Definition at line 2000 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetPixelShader

#define IDirect3DDevice9Ex_SetPixelShader (   p,
  a 
)    (p)->lpVtbl->SetPixelShader(p,a)

Definition at line 2036 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetPixelShaderConstantB

#define IDirect3DDevice9Ex_SetPixelShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c)

Definition at line 2042 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetPixelShaderConstantF

#define IDirect3DDevice9Ex_SetPixelShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c)

Definition at line 2038 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetPixelShaderConstantI

#define IDirect3DDevice9Ex_SetPixelShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c)

Definition at line 2040 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetRenderState

#define IDirect3DDevice9Ex_SetRenderState (   p,
  a,
  b 
)    (p)->lpVtbl->SetRenderState(p,a,b)

Definition at line 1986 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetRenderTarget

#define IDirect3DDevice9Ex_SetRenderTarget (   p,
  a,
  b 
)    (p)->lpVtbl->SetRenderTarget(p,a,b)

Definition at line 1966 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetSamplerState

#define IDirect3DDevice9Ex_SetSamplerState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSamplerState(p,a,b,c)

Definition at line 1998 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetScissorRect

#define IDirect3DDevice9Ex_SetScissorRect (   p,
  a 
)    (p)->lpVtbl->SetScissorRect(p,a)

Definition at line 2004 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetSoftwareVertexProcessing

#define IDirect3DDevice9Ex_SetSoftwareVertexProcessing (   p,
  a 
)    (p)->lpVtbl->SetSoftwareVertexProcessing(p,a)

Definition at line 2006 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetStreamSource

#define IDirect3DDevice9Ex_SetStreamSource (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetStreamSource(p,a,b,c,d)

Definition at line 2029 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetStreamSourceFreq

#define IDirect3DDevice9Ex_SetStreamSourceFreq (   p,
  a,
  b 
)    (p)->lpVtbl->SetStreamSourceFreq(p,a,b)

Definition at line 2031 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetTexture

#define IDirect3DDevice9Ex_SetTexture (   p,
  a,
  b 
)    (p)->lpVtbl->SetTexture(p,a,b)

Definition at line 1994 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetTextureStageState

#define IDirect3DDevice9Ex_SetTextureStageState (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetTextureStageState(p,a,b,c)

Definition at line 1996 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetTransform

#define IDirect3DDevice9Ex_SetTransform (   p,
  a,
  b 
)    (p)->lpVtbl->SetTransform(p,a,b)

Definition at line 1973 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetVertexDeclaration

#define IDirect3DDevice9Ex_SetVertexDeclaration (   p,
  a 
)    (p)->lpVtbl->SetVertexDeclaration(p,a)

Definition at line 2016 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetVertexShader

#define IDirect3DDevice9Ex_SetVertexShader (   p,
  a 
)    (p)->lpVtbl->SetVertexShader(p,a)

Definition at line 2021 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetVertexShaderConstantB

#define IDirect3DDevice9Ex_SetVertexShaderConstantB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c)

Definition at line 2027 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetVertexShaderConstantF

#define IDirect3DDevice9Ex_SetVertexShaderConstantF (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c)

Definition at line 2023 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetVertexShaderConstantI

#define IDirect3DDevice9Ex_SetVertexShaderConstantI (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c)

Definition at line 2025 of file d3d9.h.

◆ IDirect3DDevice9Ex_SetViewport

#define IDirect3DDevice9Ex_SetViewport (   p,
  a 
)    (p)->lpVtbl->SetViewport(p,a)

Definition at line 1976 of file d3d9.h.

◆ IDirect3DDevice9Ex_ShowCursor

#define IDirect3DDevice9Ex_ShowCursor (   p,
  a 
)    (p)->lpVtbl->ShowCursor(p,a)

Definition at line 1941 of file d3d9.h.

◆ IDirect3DDevice9Ex_StretchRect

#define IDirect3DDevice9Ex_StretchRect (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->StretchRect(p,a,b,c,d,e)

Definition at line 1963 of file d3d9.h.

◆ IDirect3DDevice9Ex_TestCooperativeLevel

#define IDirect3DDevice9Ex_TestCooperativeLevel (   p)    (p)->lpVtbl->TestCooperativeLevel(p)

Definition at line 1932 of file d3d9.h.

◆ IDirect3DDevice9Ex_UpdateSurface

#define IDirect3DDevice9Ex_UpdateSurface (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->UpdateSurface(p,a,b,c,d)

Definition at line 1959 of file d3d9.h.

◆ IDirect3DDevice9Ex_UpdateTexture

#define IDirect3DDevice9Ex_UpdateTexture (   p,
  a,
  b 
)    (p)->lpVtbl->UpdateTexture(p,a,b)

Definition at line 1960 of file d3d9.h.

◆ IDirect3DDevice9Ex_ValidateDevice

#define IDirect3DDevice9Ex_ValidateDevice (   p,
  a 
)    (p)->lpVtbl->ValidateDevice(p,a)

Definition at line 1999 of file d3d9.h.

◆ IDirect3DDevice9Ex_WaitForVBlank

#define IDirect3DDevice9Ex_WaitForVBlank (   p,
  a 
)    (p)->lpVtbl->WaitForVBlank(p,a)

Definition at line 2054 of file d3d9.h.

◆ IDirect3DIndexBuffer9_AddRef

#define IDirect3DIndexBuffer9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 591 of file d3d9.h.

◆ IDirect3DIndexBuffer9_FreePrivateData

#define IDirect3DIndexBuffer9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 597 of file d3d9.h.

◆ IDirect3DIndexBuffer9_GetDesc

#define IDirect3DIndexBuffer9_GetDesc (   p,
  a 
)    (p)->lpVtbl->GetDesc(p,a)

Definition at line 605 of file d3d9.h.

◆ IDirect3DIndexBuffer9_GetDevice

#define IDirect3DIndexBuffer9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 594 of file d3d9.h.

◆ IDirect3DIndexBuffer9_GetPriority

#define IDirect3DIndexBuffer9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 599 of file d3d9.h.

◆ IDirect3DIndexBuffer9_GetPrivateData

#define IDirect3DIndexBuffer9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 596 of file d3d9.h.

◆ IDirect3DIndexBuffer9_GetType

#define IDirect3DIndexBuffer9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 601 of file d3d9.h.

◆ IDirect3DIndexBuffer9_Lock

#define IDirect3DIndexBuffer9_Lock (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->Lock(p,a,b,c,d)

Definition at line 603 of file d3d9.h.

◆ IDirect3DIndexBuffer9_PreLoad

#define IDirect3DIndexBuffer9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 600 of file d3d9.h.

◆ IDirect3DIndexBuffer9_QueryInterface

#define IDirect3DIndexBuffer9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 590 of file d3d9.h.

◆ IDirect3DIndexBuffer9_Release

#define IDirect3DIndexBuffer9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 592 of file d3d9.h.

◆ IDirect3DIndexBuffer9_SetPriority

#define IDirect3DIndexBuffer9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 598 of file d3d9.h.

◆ IDirect3DIndexBuffer9_SetPrivateData

#define IDirect3DIndexBuffer9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 595 of file d3d9.h.

◆ IDirect3DIndexBuffer9_Unlock

#define IDirect3DIndexBuffer9_Unlock (   p)    (p)->lpVtbl->Unlock(p)

Definition at line 604 of file d3d9.h.

◆ IDirect3DPixelShader9_AddRef

#define IDirect3DPixelShader9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1088 of file d3d9.h.

◆ IDirect3DPixelShader9_GetDevice

#define IDirect3DPixelShader9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 1091 of file d3d9.h.

◆ IDirect3DPixelShader9_GetFunction

#define IDirect3DPixelShader9_GetFunction (   p,
  a,
  b 
)    (p)->lpVtbl->GetFunction(p,a,b)

Definition at line 1092 of file d3d9.h.

◆ IDirect3DPixelShader9_QueryInterface

#define IDirect3DPixelShader9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1087 of file d3d9.h.

◆ IDirect3DPixelShader9_Release

#define IDirect3DPixelShader9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1089 of file d3d9.h.

◆ IDirect3DQuery9_AddRef

#define IDirect3DQuery9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1170 of file d3d9.h.

◆ IDirect3DQuery9_GetData

#define IDirect3DQuery9_GetData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetData(p,a,b,c)

Definition at line 1177 of file d3d9.h.

◆ IDirect3DQuery9_GetDataSize

#define IDirect3DQuery9_GetDataSize (   p)    (p)->lpVtbl->GetDataSize(p)

Definition at line 1175 of file d3d9.h.

◆ IDirect3DQuery9_GetDevice

#define IDirect3DQuery9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 1173 of file d3d9.h.

◆ IDirect3DQuery9_GetType

#define IDirect3DQuery9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 1174 of file d3d9.h.

◆ IDirect3DQuery9_Issue

#define IDirect3DQuery9_Issue (   p,
  a 
)    (p)->lpVtbl->Issue(p,a)

Definition at line 1176 of file d3d9.h.

◆ IDirect3DQuery9_QueryInterface

#define IDirect3DQuery9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1169 of file d3d9.h.

◆ IDirect3DQuery9_Release

#define IDirect3DQuery9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1171 of file d3d9.h.

◆ IDirect3DResource9_AddRef

#define IDirect3DResource9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 386 of file d3d9.h.

◆ IDirect3DResource9_FreePrivateData

#define IDirect3DResource9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 392 of file d3d9.h.

◆ IDirect3DResource9_GetDevice

#define IDirect3DResource9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 389 of file d3d9.h.

◆ IDirect3DResource9_GetPriority

#define IDirect3DResource9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 394 of file d3d9.h.

◆ IDirect3DResource9_GetPrivateData

#define IDirect3DResource9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 391 of file d3d9.h.

◆ IDirect3DResource9_GetType

#define IDirect3DResource9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 396 of file d3d9.h.

◆ IDirect3DResource9_PreLoad

#define IDirect3DResource9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 395 of file d3d9.h.

◆ IDirect3DResource9_QueryInterface

#define IDirect3DResource9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 385 of file d3d9.h.

◆ IDirect3DResource9_Release

#define IDirect3DResource9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 387 of file d3d9.h.

◆ IDirect3DResource9_SetPriority

#define IDirect3DResource9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 393 of file d3d9.h.

◆ IDirect3DResource9_SetPrivateData

#define IDirect3DResource9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 390 of file d3d9.h.

◆ IDirect3DStateBlock9_AddRef

#define IDirect3DStateBlock9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1127 of file d3d9.h.

◆ IDirect3DStateBlock9_Apply

#define IDirect3DStateBlock9_Apply (   p)    (p)->lpVtbl->Apply(p)

Definition at line 1132 of file d3d9.h.

◆ IDirect3DStateBlock9_Capture

#define IDirect3DStateBlock9_Capture (   p)    (p)->lpVtbl->Capture(p)

Definition at line 1131 of file d3d9.h.

◆ IDirect3DStateBlock9_GetDevice

#define IDirect3DStateBlock9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 1130 of file d3d9.h.

◆ IDirect3DStateBlock9_QueryInterface

#define IDirect3DStateBlock9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1126 of file d3d9.h.

◆ IDirect3DStateBlock9_Release

#define IDirect3DStateBlock9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1128 of file d3d9.h.

◆ IDirect3DSurface9_AddRef

#define IDirect3DSurface9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 449 of file d3d9.h.

◆ IDirect3DSurface9_FreePrivateData

#define IDirect3DSurface9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 455 of file d3d9.h.

◆ IDirect3DSurface9_GetContainer

#define IDirect3DSurface9_GetContainer (   p,
  a,
  b 
)    (p)->lpVtbl->GetContainer(p,a,b)

Definition at line 461 of file d3d9.h.

◆ IDirect3DSurface9_GetDC

#define IDirect3DSurface9_GetDC (   p,
  a 
)    (p)->lpVtbl->GetDC(p,a)

Definition at line 465 of file d3d9.h.

◆ IDirect3DSurface9_GetDesc

#define IDirect3DSurface9_GetDesc (   p,
  a 
)    (p)->lpVtbl->GetDesc(p,a)

Definition at line 462 of file d3d9.h.

◆ IDirect3DSurface9_GetDevice

#define IDirect3DSurface9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 452 of file d3d9.h.

◆ IDirect3DSurface9_GetPriority

#define IDirect3DSurface9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 457 of file d3d9.h.

◆ IDirect3DSurface9_GetPrivateData

#define IDirect3DSurface9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 454 of file d3d9.h.

◆ IDirect3DSurface9_GetType

#define IDirect3DSurface9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 459 of file d3d9.h.

◆ IDirect3DSurface9_LockRect

#define IDirect3DSurface9_LockRect (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->LockRect(p,a,b,c)

Definition at line 463 of file d3d9.h.

◆ IDirect3DSurface9_PreLoad

#define IDirect3DSurface9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 458 of file d3d9.h.

◆ IDirect3DSurface9_QueryInterface

#define IDirect3DSurface9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 448 of file d3d9.h.

◆ IDirect3DSurface9_Release

#define IDirect3DSurface9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 450 of file d3d9.h.

◆ IDirect3DSurface9_ReleaseDC

#define IDirect3DSurface9_ReleaseDC (   p,
  a 
)    (p)->lpVtbl->ReleaseDC(p,a)

Definition at line 466 of file d3d9.h.

◆ IDirect3DSurface9_SetPriority

#define IDirect3DSurface9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 456 of file d3d9.h.

◆ IDirect3DSurface9_SetPrivateData

#define IDirect3DSurface9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 453 of file d3d9.h.

◆ IDirect3DSurface9_UnlockRect

#define IDirect3DSurface9_UnlockRect (   p)    (p)->lpVtbl->UnlockRect(p)

Definition at line 464 of file d3d9.h.

◆ IDirect3DSwapChain9_AddRef

#define IDirect3DSwapChain9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 332 of file d3d9.h.

◆ IDirect3DSwapChain9_GetBackBuffer

#define IDirect3DSwapChain9_GetBackBuffer (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetBackBuffer(p,a,b,c)

Definition at line 337 of file d3d9.h.

◆ IDirect3DSwapChain9_GetDevice

#define IDirect3DSwapChain9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 340 of file d3d9.h.

◆ IDirect3DSwapChain9_GetDisplayMode

#define IDirect3DSwapChain9_GetDisplayMode (   p,
  a 
)    (p)->lpVtbl->GetDisplayMode(p,a)

Definition at line 339 of file d3d9.h.

◆ IDirect3DSwapChain9_GetFrontBufferData

#define IDirect3DSwapChain9_GetFrontBufferData (   p,
  a 
)    (p)->lpVtbl->GetFrontBufferData(p,a)

Definition at line 336 of file d3d9.h.

◆ IDirect3DSwapChain9_GetPresentParameters

#define IDirect3DSwapChain9_GetPresentParameters (   p,
  a 
)    (p)->lpVtbl->GetPresentParameters(p,a)

Definition at line 341 of file d3d9.h.

◆ IDirect3DSwapChain9_GetRasterStatus

#define IDirect3DSwapChain9_GetRasterStatus (   p,
  a 
)    (p)->lpVtbl->GetRasterStatus(p,a)

Definition at line 338 of file d3d9.h.

◆ IDirect3DSwapChain9_Present

#define IDirect3DSwapChain9_Present (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->Present(p,a,b,c,d,e)

Definition at line 335 of file d3d9.h.

◆ IDirect3DSwapChain9_QueryInterface

#define IDirect3DSwapChain9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 331 of file d3d9.h.

◆ IDirect3DSwapChain9_Release

#define IDirect3DSwapChain9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 333 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_AddRef

#define IDirect3DSwapChain9Ex_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1716 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetBackBuffer

#define IDirect3DSwapChain9Ex_GetBackBuffer (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetBackBuffer(p,a,b,c)

Definition at line 1721 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetDevice

#define IDirect3DSwapChain9Ex_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 1724 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetDisplayMode

#define IDirect3DSwapChain9Ex_GetDisplayMode (   p,
  a 
)    (p)->lpVtbl->GetDisplayMode(p,a)

Definition at line 1723 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetDisplayModeEx

#define IDirect3DSwapChain9Ex_GetDisplayModeEx (   p,
  a,
  b 
)    (p)->lpVtbl->GetDisplayModeEx(p,a,b)

Definition at line 1729 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetFrontBufferData

#define IDirect3DSwapChain9Ex_GetFrontBufferData (   p,
  a 
)    (p)->lpVtbl->GetFrontBufferData(p,a)

Definition at line 1720 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetLastPresentCount

#define IDirect3DSwapChain9Ex_GetLastPresentCount (   p,
  a 
)    (p)->lpVtbl->GetLastPresentCount(p,a)

Definition at line 1727 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetPresentParameters

#define IDirect3DSwapChain9Ex_GetPresentParameters (   p,
  a 
)    (p)->lpVtbl->GetPresentParameters(p,a)

Definition at line 1725 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetPresentStats

#define IDirect3DSwapChain9Ex_GetPresentStats (   p,
  a 
)    (p)->lpVtbl->GetPresentStats(p,a)

Definition at line 1728 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_GetRasterStatus

#define IDirect3DSwapChain9Ex_GetRasterStatus (   p,
  a 
)    (p)->lpVtbl->GetRasterStatus(p,a)

Definition at line 1722 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_Present

#define IDirect3DSwapChain9Ex_Present (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->Present(p,a,b,c,d,e)

Definition at line 1719 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_QueryInterface

#define IDirect3DSwapChain9Ex_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1715 of file d3d9.h.

◆ IDirect3DSwapChain9Ex_Release

#define IDirect3DSwapChain9Ex_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1717 of file d3d9.h.

◆ IDirect3DTexture9_AddDirtyRect

#define IDirect3DTexture9_AddDirtyRect (   p,
  a 
)    (p)->lpVtbl->AddDirtyRect(p,a)

Definition at line 864 of file d3d9.h.

◆ IDirect3DTexture9_AddRef

#define IDirect3DTexture9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 841 of file d3d9.h.

◆ IDirect3DTexture9_FreePrivateData

#define IDirect3DTexture9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 847 of file d3d9.h.

◆ IDirect3DTexture9_GenerateMipSubLevels

#define IDirect3DTexture9_GenerateMipSubLevels (   p)    (p)->lpVtbl->GenerateMipSubLevels(p)

Definition at line 858 of file d3d9.h.

◆ IDirect3DTexture9_GetAutoGenFilterType

#define IDirect3DTexture9_GetAutoGenFilterType (   p)    (p)->lpVtbl->GetAutoGenFilterType(p)

Definition at line 857 of file d3d9.h.

◆ IDirect3DTexture9_GetDevice

#define IDirect3DTexture9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 844 of file d3d9.h.

◆ IDirect3DTexture9_GetLevelCount

#define IDirect3DTexture9_GetLevelCount (   p)    (p)->lpVtbl->GetLevelCount(p)

Definition at line 855 of file d3d9.h.

◆ IDirect3DTexture9_GetLevelDesc

#define IDirect3DTexture9_GetLevelDesc (   p,
  a,
  b 
)    (p)->lpVtbl->GetLevelDesc(p,a,b)

Definition at line 860 of file d3d9.h.

◆ IDirect3DTexture9_GetLOD

#define IDirect3DTexture9_GetLOD (   p)    (p)->lpVtbl->GetLOD(p)

Definition at line 854 of file d3d9.h.

◆ IDirect3DTexture9_GetPriority

#define IDirect3DTexture9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 849 of file d3d9.h.

◆ IDirect3DTexture9_GetPrivateData

#define IDirect3DTexture9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 846 of file d3d9.h.

◆ IDirect3DTexture9_GetSurfaceLevel

#define IDirect3DTexture9_GetSurfaceLevel (   p,
  a,
  b 
)    (p)->lpVtbl->GetSurfaceLevel(p,a,b)

Definition at line 861 of file d3d9.h.

◆ IDirect3DTexture9_GetType

#define IDirect3DTexture9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 851 of file d3d9.h.

◆ IDirect3DTexture9_LockRect

#define IDirect3DTexture9_LockRect (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->LockRect(p,a,b,c,d)

Definition at line 862 of file d3d9.h.

◆ IDirect3DTexture9_PreLoad

#define IDirect3DTexture9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 850 of file d3d9.h.

◆ IDirect3DTexture9_QueryInterface

#define IDirect3DTexture9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 840 of file d3d9.h.

◆ IDirect3DTexture9_Release

#define IDirect3DTexture9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 842 of file d3d9.h.

◆ IDirect3DTexture9_SetAutoGenFilterType

#define IDirect3DTexture9_SetAutoGenFilterType (   p,
  a 
)    (p)->lpVtbl->SetAutoGenFilterType(p,a)

Definition at line 856 of file d3d9.h.

◆ IDirect3DTexture9_SetLOD

#define IDirect3DTexture9_SetLOD (   p,
  a 
)    (p)->lpVtbl->SetLOD(p,a)

Definition at line 853 of file d3d9.h.

◆ IDirect3DTexture9_SetPriority

#define IDirect3DTexture9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 848 of file d3d9.h.

◆ IDirect3DTexture9_SetPrivateData

#define IDirect3DTexture9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 845 of file d3d9.h.

◆ IDirect3DTexture9_UnlockRect

#define IDirect3DTexture9_UnlockRect (   p,
  a 
)    (p)->lpVtbl->UnlockRect(p,a)

Definition at line 863 of file d3d9.h.

◆ IDirect3DVertexBuffer9_AddRef

#define IDirect3DVertexBuffer9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 523 of file d3d9.h.

◆ IDirect3DVertexBuffer9_FreePrivateData

#define IDirect3DVertexBuffer9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 529 of file d3d9.h.

◆ IDirect3DVertexBuffer9_GetDesc

#define IDirect3DVertexBuffer9_GetDesc (   p,
  a 
)    (p)->lpVtbl->GetDesc(p,a)

Definition at line 537 of file d3d9.h.

◆ IDirect3DVertexBuffer9_GetDevice

#define IDirect3DVertexBuffer9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 526 of file d3d9.h.

◆ IDirect3DVertexBuffer9_GetPriority

#define IDirect3DVertexBuffer9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 531 of file d3d9.h.

◆ IDirect3DVertexBuffer9_GetPrivateData

#define IDirect3DVertexBuffer9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 528 of file d3d9.h.

◆ IDirect3DVertexBuffer9_GetType

#define IDirect3DVertexBuffer9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 533 of file d3d9.h.

◆ IDirect3DVertexBuffer9_Lock

#define IDirect3DVertexBuffer9_Lock (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->Lock(p,a,b,c,d)

Definition at line 535 of file d3d9.h.

◆ IDirect3DVertexBuffer9_PreLoad

#define IDirect3DVertexBuffer9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 532 of file d3d9.h.

◆ IDirect3DVertexBuffer9_QueryInterface

#define IDirect3DVertexBuffer9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 522 of file d3d9.h.

◆ IDirect3DVertexBuffer9_Release

#define IDirect3DVertexBuffer9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 524 of file d3d9.h.

◆ IDirect3DVertexBuffer9_SetPriority

#define IDirect3DVertexBuffer9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 530 of file d3d9.h.

◆ IDirect3DVertexBuffer9_SetPrivateData

#define IDirect3DVertexBuffer9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 527 of file d3d9.h.

◆ IDirect3DVertexBuffer9_Unlock

#define IDirect3DVertexBuffer9_Unlock (   p)    (p)->lpVtbl->Unlock(p)

Definition at line 536 of file d3d9.h.

◆ IDirect3DVertexDeclaration9_AddRef

#define IDirect3DVertexDeclaration9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1012 of file d3d9.h.

◆ IDirect3DVertexDeclaration9_GetDeclaration

#define IDirect3DVertexDeclaration9_GetDeclaration (   p,
  a,
  b 
)    (p)->lpVtbl->GetDeclaration(p,a,b)

Definition at line 1016 of file d3d9.h.

◆ IDirect3DVertexDeclaration9_GetDevice

#define IDirect3DVertexDeclaration9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 1015 of file d3d9.h.

◆ IDirect3DVertexDeclaration9_QueryInterface

#define IDirect3DVertexDeclaration9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1011 of file d3d9.h.

◆ IDirect3DVertexDeclaration9_Release

#define IDirect3DVertexDeclaration9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1013 of file d3d9.h.

◆ IDirect3DVertexShader9_AddRef

#define IDirect3DVertexShader9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1050 of file d3d9.h.

◆ IDirect3DVertexShader9_GetDevice

#define IDirect3DVertexShader9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 1053 of file d3d9.h.

◆ IDirect3DVertexShader9_GetFunction

#define IDirect3DVertexShader9_GetFunction (   p,
  a,
  b 
)    (p)->lpVtbl->GetFunction(p,a,b)

Definition at line 1054 of file d3d9.h.

◆ IDirect3DVertexShader9_QueryInterface

#define IDirect3DVertexShader9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1049 of file d3d9.h.

◆ IDirect3DVertexShader9_Release

#define IDirect3DVertexShader9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1051 of file d3d9.h.

◆ IDirect3DVolume9_AddRef

#define IDirect3DVolume9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 276 of file d3d9.h.

◆ IDirect3DVolume9_FreePrivateData

#define IDirect3DVolume9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 282 of file d3d9.h.

◆ IDirect3DVolume9_GetContainer

#define IDirect3DVolume9_GetContainer (   p,
  a,
  b 
)    (p)->lpVtbl->GetContainer(p,a,b)

Definition at line 283 of file d3d9.h.

◆ IDirect3DVolume9_GetDesc

#define IDirect3DVolume9_GetDesc (   p,
  a 
)    (p)->lpVtbl->GetDesc(p,a)

Definition at line 284 of file d3d9.h.

◆ IDirect3DVolume9_GetDevice

#define IDirect3DVolume9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 279 of file d3d9.h.

◆ IDirect3DVolume9_GetPrivateData

#define IDirect3DVolume9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 281 of file d3d9.h.

◆ IDirect3DVolume9_LockBox

#define IDirect3DVolume9_LockBox (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->LockBox(p,a,b,c)

Definition at line 285 of file d3d9.h.

◆ IDirect3DVolume9_QueryInterface

#define IDirect3DVolume9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 275 of file d3d9.h.

◆ IDirect3DVolume9_Release

#define IDirect3DVolume9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 277 of file d3d9.h.

◆ IDirect3DVolume9_SetPrivateData

#define IDirect3DVolume9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 280 of file d3d9.h.

◆ IDirect3DVolume9_UnlockBox

#define IDirect3DVolume9_UnlockBox (   p)    (p)->lpVtbl->UnlockBox(p)

Definition at line 286 of file d3d9.h.

◆ IDirect3DVolumeTexture9_AddDirtyBox

#define IDirect3DVolumeTexture9_AddDirtyBox (   p,
  a 
)    (p)->lpVtbl->AddDirtyBox(p,a)

Definition at line 959 of file d3d9.h.

◆ IDirect3DVolumeTexture9_AddRef

#define IDirect3DVolumeTexture9_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 936 of file d3d9.h.

◆ IDirect3DVolumeTexture9_FreePrivateData

#define IDirect3DVolumeTexture9_FreePrivateData (   p,
  a 
)    (p)->lpVtbl->FreePrivateData(p,a)

Definition at line 942 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GenerateMipSubLevels

#define IDirect3DVolumeTexture9_GenerateMipSubLevels (   p)    (p)->lpVtbl->GenerateMipSubLevels(p)

Definition at line 953 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetAutoGenFilterType

#define IDirect3DVolumeTexture9_GetAutoGenFilterType (   p)    (p)->lpVtbl->GetAutoGenFilterType(p)

Definition at line 952 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetDevice

#define IDirect3DVolumeTexture9_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 939 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetLevelCount

#define IDirect3DVolumeTexture9_GetLevelCount (   p)    (p)->lpVtbl->GetLevelCount(p)

Definition at line 950 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetLevelDesc

#define IDirect3DVolumeTexture9_GetLevelDesc (   p,
  a,
  b 
)    (p)->lpVtbl->GetLevelDesc(p,a,b)

Definition at line 955 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetLOD

#define IDirect3DVolumeTexture9_GetLOD (   p)    (p)->lpVtbl->GetLOD(p)

Definition at line 949 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetPriority

#define IDirect3DVolumeTexture9_GetPriority (   p)    (p)->lpVtbl->GetPriority(p)

Definition at line 944 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetPrivateData

#define IDirect3DVolumeTexture9_GetPrivateData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPrivateData(p,a,b,c)

Definition at line 941 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetType

#define IDirect3DVolumeTexture9_GetType (   p)    (p)->lpVtbl->GetType(p)

Definition at line 946 of file d3d9.h.

◆ IDirect3DVolumeTexture9_GetVolumeLevel

#define IDirect3DVolumeTexture9_GetVolumeLevel (   p,
  a,
  b 
)    (p)->lpVtbl->GetVolumeLevel(p,a,b)

Definition at line 956 of file d3d9.h.

◆ IDirect3DVolumeTexture9_LockBox

#define IDirect3DVolumeTexture9_LockBox (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->LockBox(p,a,b,c,d)

Definition at line 957 of file d3d9.h.

◆ IDirect3DVolumeTexture9_PreLoad

#define IDirect3DVolumeTexture9_PreLoad (   p)    (p)->lpVtbl->PreLoad(p)

Definition at line 945 of file d3d9.h.

◆ IDirect3DVolumeTexture9_QueryInterface

#define IDirect3DVolumeTexture9_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 935 of file d3d9.h.

◆ IDirect3DVolumeTexture9_Release

#define IDirect3DVolumeTexture9_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 937 of file d3d9.h.

◆ IDirect3DVolumeTexture9_SetAutoGenFilterType

#define IDirect3DVolumeTexture9_SetAutoGenFilterType (   p,
  a 
)    (p)->lpVtbl->SetAutoGenFilterType(p,a)

Definition at line 951 of file d3d9.h.

◆ IDirect3DVolumeTexture9_SetLOD

#define IDirect3DVolumeTexture9_SetLOD (   p,
  a 
)    (p)->lpVtbl->SetLOD(p,a)

Definition at line 948 of file d3d9.h.

◆ IDirect3DVolumeTexture9_SetPriority

#define IDirect3DVolumeTexture9_SetPriority (   p,
  a 
)    (p)->lpVtbl->SetPriority(p,a)

Definition at line 943 of file d3d9.h.

◆ IDirect3DVolumeTexture9_SetPrivateData

#define IDirect3DVolumeTexture9_SetPrivateData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPrivateData(p,a,b,c,d)

Definition at line 940 of file d3d9.h.

◆ IDirect3DVolumeTexture9_UnlockBox

#define IDirect3DVolumeTexture9_UnlockBox (   p,
  a 
)    (p)->lpVtbl->UnlockBox(p,a)

Definition at line 958 of file d3d9.h.

◆ INTERFACE [1/20]

#define INTERFACE   IDirect3D9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [2/20]

#define INTERFACE   IDirect3DVolume9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [3/20]

#define INTERFACE   IDirect3DSwapChain9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [4/20]

#define INTERFACE   IDirect3DResource9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [5/20]

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [6/20]

#define INTERFACE   IDirect3DVertexBuffer9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [7/20]

#define INTERFACE   IDirect3DIndexBuffer9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [8/20]

#define INTERFACE   IDirect3DBaseTexture9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [9/20]

#define INTERFACE   IDirect3DCubeTexture9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [10/20]

#define INTERFACE   IDirect3DTexture9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [11/20]

#define INTERFACE   IDirect3DVolumeTexture9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [12/20]

#define INTERFACE   IDirect3DVertexDeclaration9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [13/20]

#define INTERFACE   IDirect3DVertexShader9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [14/20]

#define INTERFACE   IDirect3DPixelShader9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [15/20]

#define INTERFACE   IDirect3DStateBlock9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [16/20]

#define INTERFACE   IDirect3DQuery9

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [17/20]

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [18/20]

#define INTERFACE   IDirect3D9Ex

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [19/20]

#define INTERFACE   IDirect3DSwapChain9Ex

Definition at line 1754 of file d3d9.h.

◆ INTERFACE [20/20]

Definition at line 1754 of file d3d9.h.

◆ MAKE_D3DHRESULT

#define MAKE_D3DHRESULT (   code)    MAKE_HRESULT( 1, _FACD3D, code )

Definition at line 74 of file d3d9.h.

◆ MAKE_D3DSTATUS

#define MAKE_D3DSTATUS (   code)    MAKE_HRESULT( 0, _FACD3D, code )

Definition at line 75 of file d3d9.h.

◆ S_NOT_RESIDENT

#define S_NOT_RESIDENT   MAKE_D3DSTATUS(2165)

Definition at line 107 of file d3d9.h.

◆ S_PRESENT_MODE_CHANGED

#define S_PRESENT_MODE_CHANGED   MAKE_D3DSTATUS(2167)

Definition at line 109 of file d3d9.h.

◆ S_PRESENT_OCCLUDED

#define S_PRESENT_OCCLUDED   MAKE_D3DSTATUS(2168)

Definition at line 110 of file d3d9.h.

◆ S_RESIDENT_IN_SHARED_MEMORY

#define S_RESIDENT_IN_SHARED_MEMORY   MAKE_D3DSTATUS(2166)

Definition at line 108 of file d3d9.h.

Typedef Documentation

◆ LPDIRECT3D9

typedef struct IDirect3D9* LPDIRECT3D9

Definition at line 122 of file d3d9.h.

◆ LPDIRECT3D9EX

typedef struct IDirect3D9Ex* LPDIRECT3D9EX

Definition at line 1581 of file d3d9.h.

◆ LPDIRECT3DBASETEXTURE9

typedef struct IDirect3DBaseTexture9* LPDIRECT3DBASETEXTURE9

Definition at line 146 of file d3d9.h.

◆ LPDIRECT3DCUBETEXTURE9

typedef struct IDirect3DCubeTexture9* LPDIRECT3DCUBETEXTURE9

Definition at line 152 of file d3d9.h.

◆ LPDIRECT3DDEVICE9

Definition at line 125 of file d3d9.h.

◆ LPDIRECT3DDEVICE9EX

Definition at line 1583 of file d3d9.h.

◆ LPDIRECT3DINDEXBUFFER9

typedef struct IDirect3DIndexBuffer9* LPDIRECT3DINDEXBUFFER9

Definition at line 143 of file d3d9.h.

◆ LPDIRECT3DPIXELSHADER9

typedef struct IDirect3DPixelShader9* LPDIRECT3DPIXELSHADER9

Definition at line 164 of file d3d9.h.

◆ LPDIRECT3DQUERY9

typedef struct IDirect3DQuery9* LPDIRECT3DQUERY9

Definition at line 170 of file d3d9.h.

◆ LPDIRECT3DRESOURCE9

typedef struct IDirect3DResource9* LPDIRECT3DRESOURCE9

Definition at line 128 of file d3d9.h.

◆ LPDIRECT3DSTATEBLOCK9

typedef struct IDirect3DStateBlock9* LPDIRECT3DSTATEBLOCK9

Definition at line 167 of file d3d9.h.

◆ LPDIRECT3DSURFACE9

Definition at line 140 of file d3d9.h.

◆ LPDIRECT3DSWAPCHAIN9

typedef struct IDirect3DSwapChain9* LPDIRECT3DSWAPCHAIN9

Definition at line 137 of file d3d9.h.

◆ LPDIRECT3DSWAPCHAIN9EX

typedef struct IDirect3DSwapChain9Ex* LPDIRECT3DSWAPCHAIN9EX

Definition at line 1582 of file d3d9.h.

◆ LPDIRECT3DTEXTURE9

typedef struct IDirect3DTexture9* LPDIRECT3DTEXTURE9

Definition at line 149 of file d3d9.h.

◆ LPDIRECT3DVERTEXBUFFER9

typedef struct IDirect3DVertexBuffer9* LPDIRECT3DVERTEXBUFFER9

Definition at line 131 of file d3d9.h.

◆ LPDIRECT3DVERTEXDECLARATION9

typedef struct IDirect3DVertexDeclaration9* LPDIRECT3DVERTEXDECLARATION9

Definition at line 158 of file d3d9.h.

◆ LPDIRECT3DVERTEXSHADER9

typedef struct IDirect3DVertexShader9* LPDIRECT3DVERTEXSHADER9

Definition at line 161 of file d3d9.h.

◆ LPDIRECT3DVOLUME9

typedef struct IDirect3DVolume9* LPDIRECT3DVOLUME9

Definition at line 134 of file d3d9.h.

◆ LPDIRECT3DVOLUMETEXTURE9

typedef struct IDirect3DVolumeTexture9* LPDIRECT3DVOLUMETEXTURE9

Definition at line 155 of file d3d9.h.

◆ PDIRECT3D9

typedef struct IDirect3D9 * PDIRECT3D9

Definition at line 122 of file d3d9.h.

◆ PDIRECT3D9EX

typedef struct IDirect3D9Ex * PDIRECT3D9EX

Definition at line 1581 of file d3d9.h.

◆ PDIRECT3DBASETEXTURE9

typedef struct IDirect3DBaseTexture9 * PDIRECT3DBASETEXTURE9

Definition at line 146 of file d3d9.h.

◆ PDIRECT3DCUBETEXTURE9

typedef struct IDirect3DCubeTexture9 * PDIRECT3DCUBETEXTURE9

Definition at line 152 of file d3d9.h.

◆ PDIRECT3DDEVICE9EX

Definition at line 1583 of file d3d9.h.

◆ PDIRECT3DINDEXBUFFER9

typedef struct IDirect3DIndexBuffer9 * PDIRECT3DINDEXBUFFER9

Definition at line 143 of file d3d9.h.

◆ PDIRECT3DQUERY9

typedef struct IDirect3DQuery9 * PDIRECT3DQUERY9

Definition at line 170 of file d3d9.h.

◆ PDIRECT3DRESOURCE9

typedef struct IDirect3DResource9 * PDIRECT3DRESOURCE9

Definition at line 128 of file d3d9.h.

◆ PDIRECT3DSURFACE9

Definition at line 140 of file d3d9.h.

◆ PDIRECT3DSWAPCHAIN9

typedef struct IDirect3DSwapChain9 * PDIRECT3DSWAPCHAIN9

Definition at line 137 of file d3d9.h.

◆ PDIRECT3DSWAPCHAIN9EX

typedef struct IDirect3DSwapChain9Ex * PDIRECT3DSWAPCHAIN9EX

Definition at line 1582 of file d3d9.h.

◆ PDIRECT3DTEXTURE9

typedef struct IDirect3DTexture9 * PDIRECT3DTEXTURE9

Definition at line 149 of file d3d9.h.

◆ PDIRECT3DVERTEXBUFFER9

typedef struct IDirect3DVertexBuffer9 * PDIRECT3DVERTEXBUFFER9

Definition at line 131 of file d3d9.h.

◆ PDIRECT3DVOLUME9

typedef struct IDirect3DVolume9 * PDIRECT3DVOLUME9

Definition at line 134 of file d3d9.h.

◆ PDIRECT3DVOLUMETEXTURE9

typedef struct IDirect3DVolumeTexture9 * PDIRECT3DVOLUMETEXTURE9

Definition at line 155 of file d3d9.h.

Function Documentation

◆ D3DPERF_BeginEvent()

int WINAPI D3DPERF_BeginEvent ( D3DCOLOR  color,
const WCHAR *  name 
)

Definition at line 225 of file d3d9_main.c.

226{
227 TRACE("color 0x%08lx, name %s.\n", color, debugstr_w(name));
228
229 return D3DPERF_event_level++;
230}
static int D3DPERF_event_level
Definition: d3d9_main.c:29
GLuint color
Definition: glext.h:6243
#define debugstr_w
Definition: kernel32.h:32
#define TRACE(s)
Definition: solgame.cpp:4
Definition: name.c:39

◆ D3DPERF_EndEvent()

int WINAPI D3DPERF_EndEvent ( void  )

Definition at line 235 of file d3d9_main.c.

235 {
236 TRACE("(void) : stub\n");
237
238 return --D3DPERF_event_level;
239}

◆ D3DPERF_GetStatus()

DWORD WINAPI D3DPERF_GetStatus ( void  )

Definition at line 244 of file d3d9_main.c.

244 {
245 FIXME("(void) : stub\n");
246
247 return 0;
248}
#define FIXME(fmt,...)
Definition: precomp.h:53

◆ D3DPERF_QueryRepeatFrame()

BOOL WINAPI D3DPERF_QueryRepeatFrame ( void  )

Definition at line 262 of file d3d9_main.c.

262 {
263 FIXME("(void) : stub\n");
264
265 return FALSE;
266}
#define FALSE
Definition: types.h:117

◆ D3DPERF_SetMarker()

void WINAPI D3DPERF_SetMarker ( D3DCOLOR  color,
const WCHAR *  name 
)

Definition at line 271 of file d3d9_main.c.

272{
273 FIXME("color 0x%08lx, name %s stub!\n", color, debugstr_w(name));
274}

◆ D3DPERF_SetOptions()

void WINAPI D3DPERF_SetOptions ( DWORD  options)

Definition at line 254 of file d3d9_main.c.

255{
256 FIXME("options %#lx, stub!\n", options);
257}

◆ D3DPERF_SetRegion()

void WINAPI D3DPERF_SetRegion ( D3DCOLOR  color,
const WCHAR *  name 
)

Definition at line 279 of file d3d9_main.c.

280{
281 FIXME("color 0x%08lx, name %s stub!\n", color, debugstr_w(name));
282}

◆ DECLARE_INTERFACE_() [1/20]

DECLARE_INTERFACE_ ( IDirect3D9  ,
IUnknown   
)

Definition at line 177 of file d3d9.h.

178{
179 /*** IUnknown methods ***/
183 /*** IDirect3D9 methods ***/
184 STDMETHOD(RegisterSoftwareDevice)(THIS_ void* pInitializeFunction) PURE;
185 STDMETHOD_(UINT, GetAdapterCount)(THIS) PURE;
186 STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier) PURE;
187 STDMETHOD_(UINT, GetAdapterModeCount)(THIS_ UINT Adapter, D3DFORMAT Format) PURE;
188 STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE* pMode) PURE;
189 STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter, D3DDISPLAYMODE* pMode) PURE;
190 STDMETHOD(CheckDeviceType)(THIS_ UINT iAdapter, D3DDEVTYPE DevType, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed) PURE;
192 STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels) PURE;
193 STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) PURE;
197 STDMETHOD(CreateDevice)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, struct IDirect3DDevice9** ppReturnedDeviceInterface) PURE;
198};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
enum _D3DRESOURCETYPE D3DRESOURCETYPE
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DFORMAT D3DFORMAT
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
HMONITOR GetAdapterMonitor(LPCSTR lpszDeviceName)
Definition: adapter.c:393
HRESULT CheckDeviceType(LPD3D9_DRIVERCAPS pDriverCaps, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL Windowed)
Definition: format.c:224
HRESULT CheckDeviceFormatConversion(LPD3D9_DRIVERCAPS pDriverCaps, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat)
Definition: format.c:495
HRESULT CheckDepthStencilMatch(LPD3D9_DRIVERCAPS pDriverCaps, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat)
Definition: format.c:539
HRESULT CheckDeviceFormat(LPD3D9_DRIVERCAPS pDriverCaps, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat)
Definition: format.c:326
DWORD IDirect3DDevice9
Definition: dxva2api.idl:22
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int UINT
Definition: sysinfo.c:13
_Must_inspect_result_ _In_ USAGE _In_ USHORT _In_ USAGE Usage
Definition: hidpi.h:384
_In_ ULONG Mode
Definition: hubbusif.h:303
REFIID riid
Definition: atlbase.h:39
DeviceType
Definition: mmdrv.h:42
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)

◆ DECLARE_INTERFACE_() [2/20]

DECLARE_INTERFACE_ ( IDirect3D9Ex  ,
IDirect3D9   
)

Definition at line 1591 of file d3d9.h.

1592{
1593 /* IUnknown */
1597 /* IDirect3D9 */
1598 STDMETHOD(RegisterSoftwareDevice)(THIS_ void *init) PURE;
1599 STDMETHOD_(UINT, GetAdapterCount)(THIS) PURE;
1600 STDMETHOD(GetAdapterIdentifier)(THIS_ UINT adapter_idx, DWORD flags, D3DADAPTER_IDENTIFIER9 *identifier) PURE;
1601 STDMETHOD_(UINT, GetAdapterModeCount)(THIS_ UINT adapter_idx, D3DFORMAT format) PURE;
1602 STDMETHOD(EnumAdapterModes)(THIS_ UINT adapter_idx, D3DFORMAT format, UINT mode_idx, D3DDISPLAYMODE *mode) PURE;
1603 STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT adapter_idx, D3DDISPLAYMODE *mode) PURE;
1605 D3DFORMAT display_format, D3DFORMAT backbuffer_format, BOOL windowed) PURE;
1608 STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT adapter_idx, D3DDEVTYPE device_type, D3DFORMAT surface_format,
1609 BOOL windowed, D3DMULTISAMPLE_TYPE multisample_type, DWORD *quality_levels) PURE;
1611 D3DFORMAT adapter_format, D3DFORMAT rt_format, D3DFORMAT ds_format) PURE;
1613 D3DFORMAT src_format, D3DFORMAT dst_format) PURE;
1616 STDMETHOD(CreateDevice)(THIS_ UINT adapter_idx, D3DDEVTYPE device_type, HWND focus_window, DWORD flags,
1618 /* IDirect3D9Ex */
1619 STDMETHOD_(UINT, GetAdapterModeCountEx)(THIS_ UINT adapter_idx, const D3DDISPLAYMODEFILTER *filter) PURE;
1620 STDMETHOD(EnumAdapterModesEx)(THIS_ UINT adapter_idx, const D3DDISPLAYMODEFILTER *filter,
1621 UINT mode_idx, D3DDISPLAYMODEEX *mode) PURE;
1622 STDMETHOD(GetAdapterDisplayModeEx)(THIS_ UINT adapter_idx,
1624 STDMETHOD(CreateDeviceEx)(THIS_ UINT adapter_idx, D3DDEVTYPE device_type, HWND focus_window, DWORD flags,
1626 STDMETHOD(GetAdapterLUID)(THIS_ UINT adapter_idx, LUID *luid) PURE;
1627};
D3DDISPLAYROTATION
Definition: d3d9types.h:1589
device_type
DWORD IDirect3DDevice9Ex
Definition: dxvahd.idl:22
GLenum mode
Definition: glext.h:6217
GLbitfield flags
Definition: glext.h:7161
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
static const char * dst_format
Definition: dib.c:1339
static BYTE parameters[]
Definition: asn.c:558
Definition: devices.h:37
Definition: filter.c:165
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
static int init
Definition: wintirpc.c:33

◆ DECLARE_INTERFACE_() [3/20]

DECLARE_INTERFACE_ ( IDirect3DBaseTexture9  ,
IDirect3DResource9   
)

Definition at line 630 of file d3d9.h.

631{
632 /*** IUnknown methods ***/
636 /*** IDirect3DResource9 methods ***/
637 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
638 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
639 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
640 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
642 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
643 STDMETHOD_(void, PreLoad)(THIS) PURE;
645 /*** IDirect3DBaseTexture9 methods ***/
646 STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
647 STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
648 STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
649 STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE;
650 STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE;
651 STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE;
652};
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
GUID guid
Definition: version.c:147
return pList GetDevice()
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
@ SetPriority
Definition: halhw.h:216
Definition: scsiwmi.h:51
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
#define GetType(This)
Definition: conio.h:54

◆ DECLARE_INTERFACE_() [4/20]

DECLARE_INTERFACE_ ( IDirect3DCubeTexture9  ,
IDirect3DBaseTexture9   
)

Definition at line 707 of file d3d9.h.

708{
709 /*** IUnknown methods ***/
713 /*** IDirect3DResource9 methods ***/
714 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
715 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
716 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
717 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
719 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
720 STDMETHOD_(void, PreLoad)(THIS) PURE;
722 /*** IDirect3DBaseTexture9 methods ***/
723 STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
724 STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
725 STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
726 STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE;
727 STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE;
728 STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE;
729 /*** IDirect3DCubeTexture9 methods ***/
730 STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC* pDesc) PURE;
731 STDMETHOD(GetCubeMapSurface)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9** ppCubeMapSurface) PURE;
733 D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE;
734 STDMETHOD(UnlockRect)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level) PURE;
735 STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES face, const RECT *dirty_rect) PURE;
736};
RECT rect
Definition: combotst.c:67
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
_In_ ULONG _In_ UCHAR Level
Definition: dispmprt.h:1329
WORD face[3]
Definition: mesh.c:4854
DWORD IDirect3DSurface9
Definition: dxva2api.idl:23
GLint level
Definition: gl.h:1546
Definition: dcommon.idl:28

◆ DECLARE_INTERFACE_() [5/20]

DECLARE_INTERFACE_ ( IDirect3DDevice9  ,
IUnknown   
)

Definition at line 1195 of file d3d9.h.

1196{
1197 /*** IUnknown methods ***/
1201 /*** IDirect3DDevice9 methods ***/
1202 STDMETHOD(TestCooperativeLevel)(THIS) PURE;
1203 STDMETHOD_(UINT, GetAvailableTextureMem)(THIS) PURE;
1204 STDMETHOD(EvictManagedResources)(THIS) PURE;
1205 STDMETHOD(GetDirect3D)(THIS_ IDirect3D9** ppD3D9) PURE;
1207 STDMETHOD(GetDisplayMode)(THIS_ UINT iSwapChain, D3DDISPLAYMODE* pMode) PURE;
1208 STDMETHOD(GetCreationParameters)(THIS_ D3DDEVICE_CREATION_PARAMETERS *pParameters) PURE;
1209 STDMETHOD(SetCursorProperties)(THIS_ UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9* pCursorBitmap) PURE;
1210 STDMETHOD_(void, SetCursorPosition)(THIS_ int X,int Y, DWORD Flags) PURE;
1212 STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain) PURE;
1213 STDMETHOD(GetSwapChain)(THIS_ UINT iSwapChain, IDirect3DSwapChain9** pSwapChain) PURE;
1214 STDMETHOD_(UINT, GetNumberOfSwapChains)(THIS) PURE;
1215 STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters) PURE;
1216 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect,
1217 HWND dst_window_override, const RGNDATA *dirty_region) PURE;
1218 STDMETHOD(GetBackBuffer)(THIS_ UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer) PURE;
1219 STDMETHOD(GetRasterStatus)(THIS_ UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus) PURE;
1220 STDMETHOD(SetDialogBoxMode)(THIS_ BOOL bEnableDialogs) PURE;
1221 STDMETHOD_(void, SetGammaRamp)(THIS_ UINT swapchain_idx, DWORD flags, const D3DGAMMARAMP *ramp) PURE;
1222 STDMETHOD_(void, GetGammaRamp)(THIS_ UINT iSwapChain, D3DGAMMARAMP* pRamp) PURE;
1223 STDMETHOD(CreateTexture)(THIS_ UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle) PURE;
1224 STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle) PURE;
1225 STDMETHOD(CreateCubeTexture)(THIS_ UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle) PURE;
1226 STDMETHOD(CreateVertexBuffer)(THIS_ UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle) PURE;
1227 STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle) PURE;
1228 STDMETHOD(CreateRenderTarget)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE;
1229 STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE;
1230 STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect,
1231 IDirect3DSurface9 *dst_surface, const POINT *dst_point) PURE;
1232 STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture) PURE;
1233 STDMETHOD(GetRenderTargetData)(THIS_ IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface) PURE;
1234 STDMETHOD(GetFrontBufferData)(THIS_ UINT iSwapChain, IDirect3DSurface9* pDestSurface) PURE;
1235 STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect,
1236 IDirect3DSurface9 *dst_surface, const RECT *dst_rect, D3DTEXTUREFILTERTYPE filter) PURE;
1237 STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9 *surface, const RECT *rect, D3DCOLOR color) PURE;
1238 STDMETHOD(CreateOffscreenPlainSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE;
1239 STDMETHOD(SetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget) PURE;
1240 STDMETHOD(GetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget) PURE;
1241 STDMETHOD(SetDepthStencilSurface)(THIS_ IDirect3DSurface9* pNewZStencil) PURE;
1242 STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface9** ppZStencilSurface) PURE;
1243 STDMETHOD(BeginScene)(THIS) PURE;
1244 STDMETHOD(EndScene)(THIS) PURE;
1245 STDMETHOD(Clear)(THIS_ DWORD rect_count, const D3DRECT *rects, DWORD flags,
1246 D3DCOLOR color, float z, DWORD stencil) PURE;
1249 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE;
1250 STDMETHOD(SetViewport)(THIS_ const D3DVIEWPORT9 *viewport) PURE;
1251 STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT9* pViewport) PURE;
1252 STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL9 *material) PURE;
1253 STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL9* pMaterial) PURE;
1254 STDMETHOD(SetLight)(THIS_ DWORD index, const D3DLIGHT9 *light) PURE;
1255 STDMETHOD(GetLight)(THIS_ DWORD Index, D3DLIGHT9*) PURE;
1256 STDMETHOD(LightEnable)(THIS_ DWORD Index, BOOL Enable) PURE;
1257 STDMETHOD(GetLightEnable)(THIS_ DWORD Index, BOOL* pEnable) PURE;
1258 STDMETHOD(SetClipPlane)(THIS_ DWORD index, const float *plane) PURE;
1259 STDMETHOD(GetClipPlane)(THIS_ DWORD Index, float* pPlane) PURE;
1262 STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB) PURE;
1263 STDMETHOD(BeginStateBlock)(THIS) PURE;
1264 STDMETHOD(EndStateBlock)(THIS_ IDirect3DStateBlock9** ppSB) PURE;
1265 STDMETHOD(SetClipStatus)(THIS_ const D3DCLIPSTATUS9 *clip_status) PURE;
1266 STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS9* pClipStatus) PURE;
1267 STDMETHOD(GetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9** ppTexture) PURE;
1268 STDMETHOD(SetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9* pTexture) PURE;
1269 STDMETHOD(GetTextureStageState)(THIS_ DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue) PURE;
1270 STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value) PURE;
1271 STDMETHOD(GetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue) PURE;
1272 STDMETHOD(SetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) PURE;
1273 STDMETHOD(ValidateDevice)(THIS_ DWORD* pNumPasses) PURE;
1274 STDMETHOD(SetPaletteEntries)(THIS_ UINT palette_idx, const PALETTEENTRY *entries) PURE;
1275 STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY* pEntries) PURE;
1276 STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE;
1277 STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *PaletteNumber) PURE;
1278 STDMETHOD(SetScissorRect)(THIS_ const RECT *rect) PURE;
1279 STDMETHOD(GetScissorRect)(THIS_ RECT* pRect) PURE;
1280 STDMETHOD(SetSoftwareVertexProcessing)(THIS_ BOOL bSoftware) PURE;
1281 STDMETHOD_(BOOL, GetSoftwareVertexProcessing)(THIS) PURE;
1282 STDMETHOD(SetNPatchMode)(THIS_ float nSegments) PURE;
1283 STDMETHOD_(float, GetNPatchMode)(THIS) PURE;
1284 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount) PURE;
1285 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount) PURE;
1286 STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type,
1287 UINT primitive_count, const void *data, UINT stride) PURE;
1288 STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT min_vertex_idx, UINT vertex_count,
1289 UINT primitive_count, const void *index_data, D3DFORMAT index_format, const void *data, UINT stride) PURE;
1290 STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags) PURE;
1291 STDMETHOD(CreateVertexDeclaration)(THIS_ const D3DVERTEXELEMENT9 *elements,
1292 IDirect3DVertexDeclaration9 **declaration) PURE;
1293 STDMETHOD(SetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9* pDecl) PURE;
1294 STDMETHOD(GetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9** ppDecl) PURE;
1295 STDMETHOD(SetFVF)(THIS_ DWORD FVF) PURE;
1296 STDMETHOD(GetFVF)(THIS_ DWORD* pFVF) PURE;
1297 STDMETHOD(CreateVertexShader)(THIS_ const DWORD *byte_code, IDirect3DVertexShader9 **shader) PURE;
1298 STDMETHOD(SetVertexShader)(THIS_ IDirect3DVertexShader9* pShader) PURE;
1299 STDMETHOD(GetVertexShader)(THIS_ IDirect3DVertexShader9** ppShader) PURE;
1300 STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE;
1301 STDMETHOD(GetVertexShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE;
1302 STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE;
1303 STDMETHOD(GetVertexShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE;
1304 STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT reg_idx, const BOOL *data, UINT count) PURE;
1305 STDMETHOD(GetVertexShaderConstantB)(THIS_ UINT StartRegister, BOOL* pConstantData, UINT BoolCount) PURE;
1306 STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride) PURE;
1307 STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* OffsetInBytes, UINT* pStride) PURE;
1308 STDMETHOD(SetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT Divider) PURE;
1309 STDMETHOD(GetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT* Divider) PURE;
1310 STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer9* pIndexData) PURE;
1311 STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer9** ppIndexData) PURE;
1312 STDMETHOD(CreatePixelShader)(THIS_ const DWORD *byte_code, IDirect3DPixelShader9 **shader) PURE;
1313 STDMETHOD(SetPixelShader)(THIS_ IDirect3DPixelShader9* pShader) PURE;
1314 STDMETHOD(GetPixelShader)(THIS_ IDirect3DPixelShader9** ppShader) PURE;
1315 STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE;
1316 STDMETHOD(GetPixelShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE;
1317 STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE;
1318 STDMETHOD(GetPixelShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE;
1319 STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT reg_idx, const BOOL *data, UINT count) PURE;
1320 STDMETHOD(GetPixelShaderConstantB)(THIS_ UINT StartRegister, BOOL* pConstantData, UINT BoolCount) PURE;
1321 STDMETHOD(DrawRectPatch)(THIS_ UINT handle, const float *segment_count, const D3DRECTPATCH_INFO *patch_info) PURE;
1322 STDMETHOD(DrawTriPatch)(THIS_ UINT handle, const float *segment_count, const D3DTRIPATCH_INFO *patch_info) PURE;
1323 STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE;
1324 STDMETHOD(CreateQuery)(THIS_ D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery) PURE;
1325};
static T & Reset(T &sei, UINT flags=SEE_MASK_FLAG_NO_UI)
Type
Definition: Type.h:7
static int state
Definition: maze.c:121
#define index(s, c)
Definition: various.h:29
Definition: bufpool.h:50
UINT Depth
Definition: d3d12.idl:4644
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
enum _D3DPOOL D3DPOOL
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
enum _D3DQUERYTYPE D3DQUERYTYPE
enum _D3DSAMPLERSTATETYPE D3DSAMPLERSTATETYPE
D3DPRIMITIVETYPE
Definition: d3dtypes.h:822
D3DRENDERSTATETYPE
Definition: d3dtypes.h:874
_Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT _Out_ UINT * Height
Definition: dispmprt.h:1445
_Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT * Width
Definition: dispmprt.h:1444
#define Y(I)
PWCHAR pValue
ULONG Handle
Definition: gdb_input.c:15
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLsizei stride
Definition: glext.h:5848
GLuint shader
Definition: glext.h:6030
GLuint GLenum matrix
Definition: glext.h:9407
GLint GLfloat GLint stencil
Definition: glext.h:6260
GLdouble GLdouble z
Definition: glext.h:5874
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum plane
Definition: glfuncs.h:270
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum light
Definition: glfuncs.h:170
#define X(b, s)
static void Clear(void)
Definition: treeview.c:388
int vertex_count
Definition: d3drm.c:3528
static const BYTE ramp[17]
Definition: dib.c:2957
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:142
void DrawPrimitive(IN HDC hDC, IN const RECT &RPrimitive, IN OutPrimitive PrimitiveID)
Definition: primitives.cpp:80
int WINAPI ShowCursor(_In_ BOOL)
Definition: cursoricon.c:3081
int32_t INT
Definition: typedefs.h:58
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
UINT WINAPI GetPaletteEntries(HPALETTE hpal, UINT iStartIndex, UINT cEntries, LPPALETTEENTRY ppe)
Definition: palette.c:64
BOOL WINAPI GetTransform(HDC, DWORD, XFORM *)
UINT WINAPI SetPaletteEntries(_In_ HPALETTE hpal, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) CONST PALETTEENTRY *pPalEntries)

◆ DECLARE_INTERFACE_() [6/20]

DECLARE_INTERFACE_ ( IDirect3DDevice9Ex  ,
IDirect3DDevice9   
)

Definition at line 1755 of file d3d9.h.

1756{
1757 /* IUnknown */
1761 /* IDirect3DDevice9 */
1762 STDMETHOD(TestCooperativeLevel)(THIS) PURE;
1763 STDMETHOD_(UINT, GetAvailableTextureMem)(THIS) PURE;
1764 STDMETHOD(EvictManagedResources)(THIS) PURE;
1765 STDMETHOD(GetDirect3D)(THIS_ IDirect3D9 **d3d9) PURE;
1767 STDMETHOD(GetDisplayMode)(THIS_ UINT swapchain_idx, D3DDISPLAYMODE *mode) PURE;
1769 STDMETHOD(SetCursorProperties)(THIS_ UINT hotspot_x, UINT hotspot_y, IDirect3DSurface9 *bitmap) PURE;
1770 STDMETHOD_(void, SetCursorPosition)(THIS_ int x, int y, DWORD flags) PURE;
1772 STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS *parameters,
1773 IDirect3DSwapChain9 **swapchain) PURE;
1774 STDMETHOD(GetSwapChain)(THIS_ UINT swapchain_idx, IDirect3DSwapChain9 **swapchain) PURE;
1775 STDMETHOD_(UINT, GetNumberOfSwapChains)(THIS) PURE;
1777 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect,
1778 HWND dst_window_override, const RGNDATA *dirty_region) PURE;
1779 STDMETHOD(GetBackBuffer)(THIS_ UINT swapchain_idx, UINT backbuffer_idx,
1780 D3DBACKBUFFER_TYPE backbuffer_type, IDirect3DSurface9 **backbuffer) PURE;
1781 STDMETHOD(GetRasterStatus)(THIS_ UINT swapchain_idx, D3DRASTER_STATUS *raster_status) PURE;
1782 STDMETHOD(SetDialogBoxMode)(THIS_ BOOL enable) PURE;
1783 STDMETHOD_(void, SetGammaRamp)(THIS_ UINT swapchain_idx, DWORD flags, const D3DGAMMARAMP *ramp) PURE;
1784 STDMETHOD_(void, GetGammaRamp)(THIS_ UINT swapchain_idx, D3DGAMMARAMP *ramp) PURE;
1786 D3DFORMAT format, D3DPOOL pool, IDirect3DTexture9 **texture, HANDLE *shared_handle) PURE;
1787 STDMETHOD(CreateVolumeTexture)(THIS_ UINT width, UINT height, UINT depth, UINT levels, DWORD usage,
1788 D3DFORMAT format, D3DPOOL pool, IDirect3DVolumeTexture9 **texture, HANDLE *shared_handle) PURE;
1789 STDMETHOD(CreateCubeTexture)(THIS_ UINT edge_length, UINT levels, DWORD usage,
1790 D3DFORMAT format, D3DPOOL pool, IDirect3DCubeTexture9 **texture, HANDLE *shared_handle) PURE;
1791 STDMETHOD(CreateVertexBuffer)(THIS_ UINT size, DWORD usage, DWORD fvf, D3DPOOL pool,
1792 IDirect3DVertexBuffer9 **buffer, HANDLE *shared_handle) PURE;
1794 IDirect3DIndexBuffer9 **buffer, HANDLE *shared_handle) PURE;
1795 STDMETHOD(CreateRenderTarget)(THIS_ UINT width, UINT height, D3DFORMAT format,
1796 D3DMULTISAMPLE_TYPE multisample_type, DWORD multisample_quality, BOOL lockable,
1797 IDirect3DSurface9 **surface, HANDLE *shared_handle) PURE;
1798 STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT width, UINT height, D3DFORMAT format,
1799 D3DMULTISAMPLE_TYPE multisample_type, DWORD multisample_quality, BOOL discard,
1800 IDirect3DSurface9 **surface, HANDLE *shared_handle) PURE;
1801 STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect,
1802 IDirect3DSurface9 *dst_surface, const POINT *dst_point) PURE;
1803 STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture9 *src_texture, IDirect3DBaseTexture9 *dst_texture) PURE;
1804 STDMETHOD(GetRenderTargetData)(THIS_ IDirect3DSurface9 *render_target, IDirect3DSurface9 *dst_surface) PURE;
1805 STDMETHOD(GetFrontBufferData)(THIS_ UINT swapchain_idx, IDirect3DSurface9 *dst_surface) PURE;
1806 STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect,
1807 IDirect3DSurface9 *dst_surface, const RECT *dst_rect, D3DTEXTUREFILTERTYPE filter) PURE;
1808 STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9 *surface, const RECT *rect, D3DCOLOR colour) PURE;
1809 STDMETHOD(CreateOffscreenPlainSurface)(THIS_ UINT width, UINT height, D3DFORMAT format, D3DPOOL pool,
1810 IDirect3DSurface9 **surface, HANDLE *shared_handle) PURE;
1811 STDMETHOD(SetRenderTarget)(THIS_ DWORD idx, IDirect3DSurface9 *surface) PURE;
1812 STDMETHOD(GetRenderTarget)(THIS_ DWORD idx, IDirect3DSurface9 **surface) PURE;
1813 STDMETHOD(SetDepthStencilSurface)(THIS_ IDirect3DSurface9 *depth_stencil) PURE;
1814 STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface9 **depth_stencil) PURE;
1815 STDMETHOD(BeginScene)(THIS) PURE;
1816 STDMETHOD(EndScene)(THIS) PURE;
1817 STDMETHOD(Clear)(THIS_ DWORD rect_count, const D3DRECT *rects, DWORD flags,
1818 D3DCOLOR colour, float z, DWORD stencil) PURE;
1821 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE;
1822 STDMETHOD(SetViewport)(THIS_ const D3DVIEWPORT9 *viewport) PURE;
1823 STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT9 *viewport) PURE;
1824 STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL9 *material) PURE;
1825 STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL9 *material) PURE;
1826 STDMETHOD(SetLight)(THIS_ DWORD idx, const D3DLIGHT9 *light) PURE;
1828 STDMETHOD(LightEnable)(THIS_ DWORD idx, BOOL enable) PURE;
1829 STDMETHOD(GetLightEnable)(THIS_ DWORD idx, BOOL *enable) PURE;
1830 STDMETHOD(SetClipPlane)(THIS_ DWORD idx, const float *plane) PURE;
1831 STDMETHOD(GetClipPlane)(THIS_ DWORD idx, float *plane) PURE;
1834 STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE type, IDirect3DStateBlock9 **stateblock) PURE;
1835 STDMETHOD(BeginStateBlock)(THIS) PURE;
1836 STDMETHOD(EndStateBlock)(THIS_ IDirect3DStateBlock9 **stateblock) PURE;
1837 STDMETHOD(SetClipStatus)(THIS_ const D3DCLIPSTATUS9 *clip_status) PURE;
1838 STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS9 *clip_status) PURE;
1839 STDMETHOD(GetTexture)(THIS_ DWORD stage, IDirect3DBaseTexture9 **texture) PURE;
1840 STDMETHOD(SetTexture)(THIS_ DWORD stage, IDirect3DBaseTexture9 *texture) PURE;
1841 STDMETHOD(GetTextureStageState)(THIS_ DWORD stage, D3DTEXTURESTAGESTATETYPE state, DWORD *value) PURE;
1842 STDMETHOD(SetTextureStageState)(THIS_ DWORD stage, D3DTEXTURESTAGESTATETYPE state, DWORD value) PURE;
1843 STDMETHOD(GetSamplerState)(THIS_ DWORD sampler_idx, D3DSAMPLERSTATETYPE state, DWORD *value) PURE;
1844 STDMETHOD(SetSamplerState)(THIS_ DWORD sampler_idx, D3DSAMPLERSTATETYPE state, DWORD value) PURE;
1845 STDMETHOD(ValidateDevice)(THIS_ DWORD *pass_count) PURE;
1846 STDMETHOD(SetPaletteEntries)(THIS_ UINT palette_idx, const PALETTEENTRY *entries) PURE;
1847 STDMETHOD(GetPaletteEntries)(THIS_ UINT palette_idx, PALETTEENTRY *entries) PURE;
1848 STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT palette_idx) PURE;
1849 STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *palette_idx) PURE;
1850 STDMETHOD(SetScissorRect)(THIS_ const RECT *rect) PURE;
1851 STDMETHOD(GetScissorRect)(THIS_ RECT *rect) PURE;
1852 STDMETHOD(SetSoftwareVertexProcessing)(THIS_ BOOL software) PURE;
1853 STDMETHOD_(BOOL, GetSoftwareVertexProcessing)(THIS) PURE;
1854 STDMETHOD(SetNPatchMode)(THIS_ float segment_count) PURE;
1855 STDMETHOD_(float, GetNPatchMode)(THIS) PURE;
1856 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT start_vertex, UINT primitive_count) PURE;
1857 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE primitive_type, INT base_vertex_idx, UINT min_vertex_idx,
1858 UINT vertex_count, UINT start_idx, UINT primitive_count) PURE;
1859 STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type,
1860 UINT primitive_count, const void *data, UINT stride) PURE;
1861 STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT min_vertex_idx, UINT vertex_count,
1862 UINT primitive_count, const void *index_data, D3DFORMAT index_format, const void *data, UINT stride) PURE;
1863 STDMETHOD(ProcessVertices)(THIS_ UINT src_start_idx, UINT dst_idx, UINT vertex_count,
1864 IDirect3DVertexBuffer9 *dst_buffer, IDirect3DVertexDeclaration9 *declaration, DWORD flags) PURE;
1865 STDMETHOD(CreateVertexDeclaration)(THIS_ const D3DVERTEXELEMENT9 *elements,
1866 IDirect3DVertexDeclaration9 **declaration) PURE;
1867 STDMETHOD(SetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9 *declaration) PURE;
1868 STDMETHOD(GetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9 **declaration) PURE;
1869 STDMETHOD(SetFVF)(THIS_ DWORD fvf) PURE;
1870 STDMETHOD(GetFVF)(THIS_ DWORD *fvf) PURE;
1871 STDMETHOD(CreateVertexShader)(THIS_ const DWORD *byte_code, IDirect3DVertexShader9 **shader) PURE;
1872 STDMETHOD(SetVertexShader)(THIS_ IDirect3DVertexShader9 *shader) PURE;
1873 STDMETHOD(GetVertexShader)(THIS_ IDirect3DVertexShader9 **shader) PURE;
1874 STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE;
1875 STDMETHOD(GetVertexShaderConstantF)(THIS_ UINT reg_idx, float *data, UINT count) PURE;
1876 STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE;
1877 STDMETHOD(GetVertexShaderConstantI)(THIS_ UINT reg_idx, int *data, UINT count) PURE;
1878 STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT reg_idx, const BOOL *data, UINT count) PURE;
1879 STDMETHOD(GetVertexShaderConstantB)(THIS_ UINT reg_idx, BOOL *data, UINT count) PURE;
1880 STDMETHOD(SetStreamSource)(THIS_ UINT stream_idx, IDirect3DVertexBuffer9 *buffer, UINT offset, UINT stride) PURE;
1881 STDMETHOD(GetStreamSource)(THIS_ UINT stream_idx, IDirect3DVertexBuffer9 **buffer, UINT *offset, UINT *stride) PURE;
1882 STDMETHOD(SetStreamSourceFreq)(THIS_ UINT stream_idx, UINT frequency) PURE;
1883 STDMETHOD(GetStreamSourceFreq)(THIS_ UINT stream_idx, UINT *frequency) PURE;
1884 STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer9 *buffer) PURE;
1885 STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer9 **buffer) PURE;
1886 STDMETHOD(CreatePixelShader)(THIS_ const DWORD *byte_code, IDirect3DPixelShader9 **shader) PURE;
1887 STDMETHOD(SetPixelShader)(THIS_ IDirect3DPixelShader9 *shader) PURE;
1888 STDMETHOD(GetPixelShader)(THIS_ IDirect3DPixelShader9 **shader) PURE;
1889 STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE;
1890 STDMETHOD(GetPixelShaderConstantF)(THIS_ UINT reg_idx, float *data, UINT count) PURE;
1891 STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE;
1892 STDMETHOD(GetPixelShaderConstantI)(THIS_ UINT reg_idx, int *data, UINT count) PURE;
1893 STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT reg_idx, const BOOL *data, UINT count) PURE;
1894 STDMETHOD(GetPixelShaderConstantB)(THIS_ UINT reg_idx, BOOL *data, UINT count) PURE;
1895 STDMETHOD(DrawRectPatch)(THIS_ UINT handle, const float *segment_count, const D3DRECTPATCH_INFO *patch_info) PURE;
1896 STDMETHOD(DrawTriPatch)(THIS_ UINT handle, const float *segment_count, const D3DTRIPATCH_INFO *patch_info) PURE;
1897 STDMETHOD(DeletePatch)(THIS_ UINT handle) PURE;
1898 STDMETHOD(CreateQuery)(THIS_ D3DQUERYTYPE type, IDirect3DQuery9 **query) PURE;
1899 /* IDirect3DDevice9Ex */
1900 STDMETHOD(SetConvolutionMonoKernel)(THIS_ UINT width, UINT height, float *rows, float *columns) PURE;
1901 STDMETHOD(ComposeRects)(THIS_ IDirect3DSurface9 *src_surface, IDirect3DSurface9 *dst_surface,
1902 IDirect3DVertexBuffer9 *src_descs, UINT rect_count, IDirect3DVertexBuffer9 *dst_descs,
1903 D3DCOMPOSERECTSOP operation, INT offset_x, INT offset_y) PURE;
1904 STDMETHOD(PresentEx)(THIS_ const RECT *src_rect, const RECT *dst_rect,
1905 HWND dst_window_override, const RGNDATA *dirty_region, DWORD flags) PURE;
1906 STDMETHOD(GetGPUThreadPriority)(THIS_ INT *priority) PURE;
1907 STDMETHOD(SetGPUThreadPriority)(THIS_ INT priority) PURE;
1908 STDMETHOD(WaitForVBlank)(THIS_ UINT swapchain_idx) PURE;
1909 STDMETHOD(CheckResourceResidency)(THIS_ IDirect3DResource9 **resources, UINT32 resource_count) PURE;
1910 STDMETHOD(SetMaximumFrameLatency)(THIS_ UINT max_latency) PURE;
1911 STDMETHOD(GetMaximumFrameLatency)(THIS_ UINT *max_latency) PURE;
1912 STDMETHOD(CheckDeviceState)(THIS_ HWND dst_window) PURE;
1913 STDMETHOD(CreateRenderTargetEx)(THIS_ UINT width, UINT height, D3DFORMAT format,
1914 D3DMULTISAMPLE_TYPE multisample_type, DWORD multisample_quality, BOOL lockable,
1915 IDirect3DSurface9 **surface, HANDLE *shared_handle, DWORD usage) PURE;
1916 STDMETHOD(CreateOffscreenPlainSurfaceEx)(THIS_ UINT width, UINT Height, D3DFORMAT format,
1917 D3DPOOL pool, IDirect3DSurface9 **surface, HANDLE *shared_handle, DWORD usage) PURE;
1918 STDMETHOD(CreateDepthStencilSurfaceEx)(THIS_ UINT width, UINT height, D3DFORMAT format,
1919 D3DMULTISAMPLE_TYPE multisample_type, DWORD multisample_quality, BOOL discard,
1920 IDirect3DSurface9 **surface, HANDLE *shared_handle, DWORD usage) PURE;
1922 STDMETHOD(GetDisplayModeEx)(THIS_ UINT swapchain_idx, D3DDISPLAYMODEEX *mode, D3DDISPLAYROTATION *rotation) PURE;
1923};
operation
Definition: copy.c:29
enum _D3DCOMPOSERECTSOP D3DCOMPOSERECTSOP
unsigned int idx
Definition: utils.c:40
static void depth_stencil(struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id)
Definition: ffp_gl.c:766
FxCmResList * resources
GLint GLint GLsizei GLsizei GLsizei depth
Definition: gl.h:1546
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLint GLsizei width
Definition: gl.h:1546
GLenum GLuint texture
Definition: glext.h:6295
GLuint buffer
Definition: glext.h:5915
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
GLsizei levels
Definition: glext.h:7884
GLboolean enable
Definition: glext.h:11120
static LARGE_INTEGER * frequency
Definition: time.c:38
static int priority
Definition: timer.c:163
Definition: uimain.c:89
uint32_t UINT32
Definition: typedefs.h:59
Definition: pdh_main.c:64

◆ DECLARE_INTERFACE_() [7/20]

DECLARE_INTERFACE_ ( IDirect3DIndexBuffer9  ,
IDirect3DResource9   
)

Definition at line 562 of file d3d9.h.

563{
564 /*** IUnknown methods ***/
568 /*** IDirect3DResource9 methods ***/
569 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
570 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
571 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
572 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
574 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
575 STDMETHOD_(void, PreLoad)(THIS) PURE;
577 /*** IDirect3DIndexBuffer9 methods ***/
578 STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE;
580 STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC* pDesc) PURE;
581};
@ Unlock
Definition: ntsecapi.h:294
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127

◆ DECLARE_INTERFACE_() [8/20]

DECLARE_INTERFACE_ ( IDirect3DPixelShader9  ,
IUnknown   
)

Definition at line 1069 of file d3d9.h.

1070{
1071 /*** IUnknown methods ***/
1075 /*** IDirect3DPixelShader9 methods ***/
1076 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
1077 STDMETHOD(GetFunction)(THIS_ void*, UINT* pSizeOfData) PURE;
1078};

◆ DECLARE_INTERFACE_() [9/20]

DECLARE_INTERFACE_ ( IDirect3DQuery9  ,
IUnknown   
)

Definition at line 1148 of file d3d9.h.

1149{
1150 /*** IUnknown methods ***/
1154 /*** IDirect3DQuery9 methods ***/
1155 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
1157 STDMETHOD_(DWORD, GetDataSize)(THIS) PURE;
1158 STDMETHOD(Issue)(THIS_ DWORD dwIssueFlags) PURE;
1159 STDMETHOD(GetData)(THIS_ void* pData, DWORD dwSize, DWORD dwGetDataFlags) PURE;
1160};
static BYTE * GetData(BYTE *pData, ULONG *pLength)
Definition: assembly.c:114
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ DECLARE_INTERFACE_() [10/20]

DECLARE_INTERFACE_ ( IDirect3DResource9  ,
IUnknown   
)

Definition at line 361 of file d3d9.h.

362{
363 /*** IUnknown methods ***/
367 /*** IDirect3DResource9 methods ***/
368 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
369 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
370 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
371 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
373 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
374 STDMETHOD_(void, PreLoad)(THIS) PURE;
376};

◆ DECLARE_INTERFACE_() [11/20]

DECLARE_INTERFACE_ ( IDirect3DStateBlock9  ,
IUnknown   
)

Definition at line 1107 of file d3d9.h.

1108{
1109 /*** IUnknown methods ***/
1113 /*** IDirect3DStateBlock9 methods ***/
1114 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
1115 STDMETHOD(Capture)(THIS) PURE;
1116 STDMETHOD(Apply)(THIS) PURE;
1117};

◆ DECLARE_INTERFACE_() [12/20]

DECLARE_INTERFACE_ ( IDirect3DSurface9  ,
IDirect3DResource9   
)

Definition at line 417 of file d3d9.h.

418{
419 /*** IUnknown methods ***/
423 /*** IDirect3DResource9 methods ***/
424 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
425 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
426 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
427 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
429 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
430 STDMETHOD_(void, PreLoad)(THIS) PURE;
432 /*** IDirect3DSurface9 methods ***/
433 STDMETHOD(GetContainer)(THIS_ REFIID riid, void** ppContainer) PURE;
434 STDMETHOD(GetDesc)(THIS_ D3DSURFACE_DESC* pDesc) PURE;
435 STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE;
436 STDMETHOD(UnlockRect)(THIS) PURE;
437 STDMETHOD(GetDC)(THIS_ HDC* phdc) PURE;
439};
HDC hdc
Definition: main.c:9
static HDC
Definition: imagelist.c:88
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
HDC WINAPI GetDC(_In_opt_ HWND)

◆ DECLARE_INTERFACE_() [13/20]

DECLARE_INTERFACE_ ( IDirect3DSwapChain9  ,
IUnknown   
)

Definition at line 307 of file d3d9.h.

308{
309 /*** IUnknown methods ***/
313 /*** IDirect3DSwapChain9 methods ***/
314 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override,
315 const RGNDATA *dirty_region, DWORD flags) PURE;
316 STDMETHOD(GetFrontBufferData)(THIS_ struct IDirect3DSurface9 *pDestSurface) PURE;
317 STDMETHOD(GetBackBuffer)(THIS_ UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, struct IDirect3DSurface9 **ppBackBuffer) PURE;
318 STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS *pRasterStatus) PURE;
319 STDMETHOD(GetDisplayMode)(THIS_ D3DDISPLAYMODE *pMode) PURE;
320 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9 **ppDevice) PURE;
321 STDMETHOD(GetPresentParameters)(THIS_ D3DPRESENT_PARAMETERS *pPresentationParameters) PURE;
322};

◆ DECLARE_INTERFACE_() [14/20]

DECLARE_INTERFACE_ ( IDirect3DSwapChain9Ex  ,
IDirect3DSwapChain9   
)

Definition at line 1690 of file d3d9.h.

1691{
1692 /* IUnknown */
1696 /* IDirect3DSwapChain9 */
1697 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override,
1698 const RGNDATA *dirty_region, DWORD flags) PURE;
1699 STDMETHOD(GetFrontBufferData)(THIS_ struct IDirect3DSurface9 *dst_surface) PURE;
1700 STDMETHOD(GetBackBuffer)(THIS_ UINT backbuffer_idx, D3DBACKBUFFER_TYPE backbuffer_type,
1701 struct IDirect3DSurface9 **backbuffer) PURE;
1702 STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS *raster_status) PURE;
1703 STDMETHOD(GetDisplayMode)(THIS_ D3DDISPLAYMODE *mode) PURE;
1705 STDMETHOD(GetPresentParameters)(THIS_ D3DPRESENT_PARAMETERS *parameters) PURE;
1706 /* IDirect3DSwapChain9Ex */
1707 STDMETHOD(GetLastPresentCount)(THIS_ UINT *last_present_count) PURE;
1708 STDMETHOD(GetPresentStats)(THIS_ D3DPRESENTSTATS *stats) PURE;
1709 STDMETHOD(GetDisplayModeEx)(THIS_ D3DDISPLAYMODEEX *mode, D3DDISPLAYROTATION *rotation) PURE;
1710};

◆ DECLARE_INTERFACE_() [15/20]

DECLARE_INTERFACE_ ( IDirect3DTexture9  ,
IDirect3DBaseTexture9   
)

Definition at line 803 of file d3d9.h.

804{
805 /*** IUnknown methods ***/
809 /*** IDirect3DResource9 methods ***/
810 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
811 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
812 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
813 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
815 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
816 STDMETHOD_(void, PreLoad)(THIS) PURE;
818 /*** IDirect3DBaseTexture9 methods ***/
819 STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
820 STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
821 STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
822 STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE;
823 STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE;
824 STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE;
825 /*** IDirect3DTexture9 methods ***/
826 STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DSURFACE_DESC* pDesc) PURE;
827 STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level, IDirect3DSurface9** ppSurfaceLevel) PURE;
828 STDMETHOD(LockRect)(THIS_ UINT level, D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE;
829 STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE;
830 STDMETHOD(AddDirtyRect)(THIS_ const RECT *dirty_rect) PURE;
831};

◆ DECLARE_INTERFACE_() [16/20]

DECLARE_INTERFACE_ ( IDirect3DVertexBuffer9  ,
IDirect3DResource9   
)

Definition at line 494 of file d3d9.h.

495{
496 /*** IUnknown methods ***/
500 /*** IDirect3DResource9 methods ***/
501 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
502 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
503 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
504 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
506 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
507 STDMETHOD_(void, PreLoad)(THIS) PURE;
509 /*** IDirect3DVertexBuffer9 methods ***/
510 STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE;
512 STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC* pDesc) PURE;
513};

◆ DECLARE_INTERFACE_() [17/20]

DECLARE_INTERFACE_ ( IDirect3DVertexDeclaration9  ,
IUnknown   
)

Definition at line 993 of file d3d9.h.

994{
995 /*** IUnknown methods ***/
999 /*** IDirect3DVertexDeclaration9 methods ***/
1000 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
1001 STDMETHOD(GetDeclaration)(THIS_ D3DVERTEXELEMENT9*, UINT* pNumElements) PURE;
1002};

◆ DECLARE_INTERFACE_() [18/20]

DECLARE_INTERFACE_ ( IDirect3DVertexShader9  ,
IUnknown   
)

Definition at line 1031 of file d3d9.h.

1032{
1033 /*** IUnknown methods ***/
1037 /*** IDirect3DVertexShader9 methods ***/
1038 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
1039 STDMETHOD(GetFunction)(THIS_ void*, UINT* pSizeOfData) PURE;
1040};

◆ DECLARE_INTERFACE_() [19/20]

DECLARE_INTERFACE_ ( IDirect3DVolume9  ,
IUnknown   
)

Definition at line 251 of file d3d9.h.

252{
253 /*** IUnknown methods ***/
257 /*** IDirect3DVolume9 methods ***/
258 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
259 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
260 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
261 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
262 STDMETHOD(GetContainer)(THIS_ REFIID riid, void** ppContainer) PURE;
263 STDMETHOD(GetDesc)(THIS_ D3DVOLUME_DESC* pDesc) PURE;
264 STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE;
265 STDMETHOD(UnlockBox)(THIS) PURE;
266};
Definition: palette.c:466

◆ DECLARE_INTERFACE_() [20/20]

DECLARE_INTERFACE_ ( IDirect3DVolumeTexture9  ,
IDirect3DBaseTexture9   
)

Definition at line 898 of file d3d9.h.

899{
900 /*** IUnknown methods ***/
904 /*** IDirect3DResource9 methods ***/
905 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE;
906 STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE;
907 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE;
908 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
910 STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
911 STDMETHOD_(void, PreLoad)(THIS) PURE;
913 /*** IDirect3DBaseTexture9 methods ***/
914 STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
915 STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
916 STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
917 STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE;
918 STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE;
919 STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE;
920 /*** IDirect3DVolumeTexture9 methods ***/
921 STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DVOLUME_DESC *pDesc) PURE;
922 STDMETHOD(GetVolumeLevel)(THIS_ UINT Level, IDirect3DVolume9** ppVolumeLevel) PURE;
923 STDMETHOD(LockBox)(THIS_ UINT level, D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE;
924 STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE;
925 STDMETHOD(AddDirtyBox)(THIS_ const D3DBOX *dirty_box) PURE;
926};

◆ DEFINE_GUID() [1/20]

DEFINE_GUID ( IID_IDirect3D9  ,
0x81BDCBCA  ,
0x64D4  ,
0x426D  ,
0xAE  ,
0x8D  ,
0xAD  ,
0x1  ,
0x47  ,
0xF4  ,
0x27  ,
0x5C   
)

◆ DEFINE_GUID() [2/20]

DEFINE_GUID ( IID_IDirect3D9Ex  ,
0x02177241  ,
0x69fc  ,
0x400c  ,
0x8f  ,
0xf1  ,
0x93  ,
0xa4  ,
0x4d  ,
0xf6  ,
0x86  ,
0x1d   
)

◆ DEFINE_GUID() [3/20]

DEFINE_GUID ( IID_IDirect3DBaseTexture9  ,
0x580ca87e  ,
0x1d3c  ,
0x4d54  ,
0x99  ,
0x1d  ,
0xb7  ,
0xd3  ,
0xe3  ,
0xc2  ,
0x98  ,
0xce   
)

◆ DEFINE_GUID() [4/20]

DEFINE_GUID ( IID_IDirect3DCubeTexture9  ,
0xfff32f81  ,
0xd953  ,
0x473a  ,
0x92  ,
0x23  ,
0x93  ,
0xd6  ,
0x52  ,
0xab  ,
0xa9  ,
0x3f   
)

◆ DEFINE_GUID() [5/20]

DEFINE_GUID ( IID_IDirect3DDevice9  ,
0xd0223b96  ,
0xbf7a  ,
0x43fd  ,
0x92  ,
0xbd  ,
0xa4  ,
0x3b  ,
0xd  ,
0x82  ,
0xb9  ,
0xeb   
)

◆ DEFINE_GUID() [6/20]

DEFINE_GUID ( IID_IDirect3DDevice9Ex  ,
0xb18b10ce  ,
0x2649  ,
0x405a  ,
0x87  ,
0xf  ,
0x95  ,
0xf7  ,
0x77  ,
0xd4  ,
0x31  ,
0x3a   
)

◆ DEFINE_GUID() [7/20]

DEFINE_GUID ( IID_IDirect3DIndexBuffer9  ,
0x7c9dd65e  ,
0xd3f7  ,
0x4529  ,
0xac  ,
0xee  ,
0x78  ,
0x58  ,
0x30  ,
0xac  ,
0xde  ,
0x35   
)

◆ DEFINE_GUID() [8/20]

DEFINE_GUID ( IID_IDirect3DPixelShader9  ,
0x6d3bdbdc  ,
0x5b02  ,
0x4415  ,
0xb8  ,
0x52  ,
0xce  ,
0x5e  ,
0x8b  ,
0xcc  ,
0xb2  ,
0x89   
)

◆ DEFINE_GUID() [9/20]

DEFINE_GUID ( IID_IDirect3DQuery9  ,
0xd9771460  ,
0xa695  ,
0x4f26  ,
0xbb  ,
0xd3  ,
0x27  ,
0xb8  ,
0x40  ,
0xb5  ,
0x41  ,
0xcc   
)

◆ DEFINE_GUID() [10/20]

DEFINE_GUID ( IID_IDirect3DResource9  ,
0x5eec05d  ,
0x8f7d  ,
0x4362  ,
0xb9  ,
0x99  ,
0xd1  ,
0xba  ,
0xf3  ,
0x57  ,
0xc7  ,
0x4   
)

◆ DEFINE_GUID() [11/20]

DEFINE_GUID ( IID_IDirect3DStateBlock9  ,
0xb07c4fe5  ,
0x310d  ,
0x4ba8  ,
0xa2  ,
0x3c  ,
0x4f  ,
0xf  ,
0x20  ,
0x6f  ,
0x21  ,
0x8b   
)

◆ DEFINE_GUID() [12/20]

DEFINE_GUID ( IID_IDirect3DSurface9  ,
0xcfbaf3a  ,
0x9ff6  ,
0x429a  ,
0x99  ,
0xb3  ,
0xa2  ,
0x79  ,
0x6a  ,
0xf8  ,
0xb8  ,
0x9b   
)

◆ DEFINE_GUID() [13/20]

DEFINE_GUID ( IID_IDirect3DSwapChain9  ,
0x794950f2  ,
0xadfc  ,
0x458a  ,
0x90  ,
0x5e  ,
0x10  ,
0xa1  ,
0xb  ,
0xb  ,
0x50  ,
0x3b   
)

◆ DEFINE_GUID() [14/20]

DEFINE_GUID ( IID_IDirect3DSwapChain9Ex  ,
0x91886caf  ,
0x1c3d  ,
0x4d2e  ,
0xa0  ,
0xab  ,
0x3e  ,
0x4c  ,
0x7d  ,
0x8d  ,
0x33  ,
0x3   
)

◆ DEFINE_GUID() [15/20]

DEFINE_GUID ( IID_IDirect3DTexture9  ,
0x85c31227  ,
0x3de5  ,
0x4f00  ,
0x9b  ,
0x3a  ,
0xf1  ,
0x1a  ,
0xc3  ,
0x8c  ,
0x18  ,
0xb5   
)

◆ DEFINE_GUID() [16/20]

DEFINE_GUID ( IID_IDirect3DVertexBuffer9  ,
0xb64bb1b5  ,
0xfd70  ,
0x4df6  ,
0xbf  ,
0x91  ,
0x19  ,
0xd0  ,
0xa1  ,
0x24  ,
0x55  ,
0xe3   
)

◆ DEFINE_GUID() [17/20]

DEFINE_GUID ( IID_IDirect3DVertexDeclaration9  ,
0xdd13c59c  ,
0x36fa  ,
0x4098  ,
0xa8  ,
0xfb  ,
0xc7  ,
0xed  ,
0x39  ,
0xdc  ,
0x85  ,
0x46   
)

◆ DEFINE_GUID() [18/20]

DEFINE_GUID ( IID_IDirect3DVertexShader9  ,
0xefc5557e  ,
0x6265  ,
0x4613  ,
0x8a  ,
0x94  ,
0x43  ,
0x85  ,
0x78  ,
0x89  ,
0xeb  ,
0x36   
)

◆ DEFINE_GUID() [19/20]

DEFINE_GUID ( IID_IDirect3DVolume9  ,
0x24f416e6  ,
0x1f67  ,
0x4aa7  ,
0xb8  ,
0x8e  ,
0xd3  ,
0x3f  ,
0x6f  ,
0x31  ,
0x28  ,
0xa1   
)

◆ DEFINE_GUID() [20/20]

DEFINE_GUID ( IID_IDirect3DVolumeTexture9  ,
0x2518526c  ,
0xe789  ,
0x4111  ,
0xa7  ,
0xb9  ,
0x47  ,
0xef  ,
0x32  ,
0x8d  ,
0x13  ,
0xe6   
)

◆ Direct3DCreate9()

IDirect3D9 *WINAPI Direct3DCreate9 ( UINT  sdk_version)

Definition at line 57 of file d3d9.c.

58{
59 HINSTANCE hDebugDll;
60 DWORD LoadDebugDll;
61 DWORD LoadDebugDllSize;
62 LPDIRECT3D9 D3D9Obj = 0;
63 LPDIRECT3DCREATE9 DebugDirect3DCreate9 = 0;
64 CHAR DebugMessageBuffer[DEBUG_MESSAGE_BUFFER_SIZE];
65 UINT NoDebugSDKVersion = SDKVersion & ~DX_D3D9_DEBUG;
66
67 LoadDebugDllSize = sizeof(LoadDebugDll);
68 if (ReadRegistryValue(REG_DWORD, "LoadDebugRuntime", (LPBYTE)&LoadDebugDll, &LoadDebugDllSize))
69 {
70 if (0 != LoadDebugDll)
71 {
72 hDebugDll = LoadLibraryA("d3d9d.dll");
73
74 if (0 != hDebugDll)
75 {
76 DebugDirect3DCreate9 = (LPDIRECT3DCREATE9)GetProcAddress(hDebugDll, "Direct3DCreate9");
77
78 return DebugDirect3DCreate9(SDKVersion);
79 }
80 }
81 }
82
83 if (NoDebugSDKVersion != D3D_SDK_VERSION && NoDebugSDKVersion != D3D9b_SDK_VERSION)
84 {
85 if (SDKVersion & DX_D3D9_DEBUG)
86 {
87 HRESULT hResult;
88 hResult = SafeFormatString(DebugMessageBuffer, DEBUG_MESSAGE_BUFFER_SIZE, D3dError_WrongSdkVersion, NoDebugSDKVersion, D3D_SDK_VERSION);
89 if (SUCCEEDED(hResult))
90 OutputDebugStringA(DebugMessageBuffer);
91 }
92
93 return NULL;
94 }
95
96 CreateD3D9(&D3D9Obj, SDKVersion);
97
98 return D3D9Obj;
99}
IDirect3D9 *(WINAPI * LPDIRECT3DCREATE9)(UINT)
Definition: d3d9.c:17
#define DEBUG_MESSAGE_BUFFER_SIZE
Definition: d3d9.c:15
static LPCSTR D3dError_WrongSdkVersion
Definition: d3d9.c:19
struct IDirect3D9 * LPDIRECT3D9
Definition: d3d9.h:122
#define DX_D3D9_DEBUG
Definition: d3d9_common.h:15
HRESULT CreateD3D9(OUT LPDIRECT3D9 *ppDirect3D9, UINT SDKVersion)
Definition: d3d9_create.c:237
BOOL ReadRegistryValue(IN DWORD ValueType, IN LPCSTR ValueName, OUT LPBYTE DataBuffer, IN OUT LPDWORD DataBufferSize)
Definition: d3d9_helpers.c:19
HRESULT SafeFormatString(OUT LPSTR Buffer, IN DWORD BufferSize, IN LPCSTR FormatString,...)
Definition: d3d9_helpers.c:41
#define NULL
Definition: types.h:112
#define GetProcAddress(x, y)
Definition: compat.h:753
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
Definition: loader.c:111
void WINAPI SHIM_OBJ_NAME() OutputDebugStringA(LPCSTR lpOutputString)
Definition: ignoredbgout.c:18
#define SUCCEEDED(hr)
Definition: intsafe.h:50
char CHAR
Definition: pedump.c:57
#define REG_DWORD
Definition: sdbapi.c:615
#define D3D_SDK_VERSION
Definition: d3d8.h:52
unsigned char * LPBYTE
Definition: typedefs.h:53

Referenced by create_device(), fill_display_information_d3d(), init_test_context(), new_test_context(), START_TEST(), test_create_effect_from_file(), test_D3DXSHProjectCubeMap(), test_effect_find_next_valid_technique(), test_effect_parameter_block(), test_fragment_linker(), test_load_skin_mesh_from_xof(), test_registerset(), test_registerset_defaults(), test_setting_constants(), and test_texture_shader().

◆ Direct3DCreate9Ex()

HRESULT WINAPI Direct3DCreate9Ex ( UINT  sdk_version,
IDirect3D9Ex **  d3d9ex 
)

Definition at line 56 of file d3d9_main.c.

57{
58 struct d3d9 *object;
59
60 TRACE("sdk_version %#x, d3d9ex %p.\n", sdk_version, d3d9ex);
61
62 if (!(object = calloc(1, sizeof(*object))))
63 return E_OUTOFMEMORY;
64
65 if (!d3d9_init(object, TRUE, FALSE))
66 {
67 WARN("Failed to initialize d3d9.\n");
68 free(object);
70 }
71
72 TRACE("Created d3d9 object %p.\n", object);
73 *d3d9ex = &object->IDirect3D9Ex_iface;
74
75 return D3D_OK;
76}
#define WARN(fmt,...)
Definition: precomp.h:61
#define D3D_OK
Definition: d3d.h:106
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define free
Definition: debug_ros.c:5
#define TRUE
Definition: types.h:120
static D3D_DRIVER_TYPE HMODULE UINT const D3D_FEATURE_LEVEL UINT UINT sdk_version
Definition: hlsl_d3d11.c:29
#define calloc
Definition: rosglue.h:14
#define D3DERR_NOTAVAILABLE
Definition: d3d8.h:80
BOOL d3d9_init(struct d3d9 *d3d9, BOOL extended, BOOL d3d9on12)
Definition: directx.c:686