ReactOS 0.4.16-dev-197-g92996da
d3d8.h File Reference
#include <stdlib.h>
#include <objbase.h>
#include <windows.h>
#include <d3d8types.h>
#include <d3d8caps.h>
Include dependency graph for d3d8.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DIRECT3D_VERSION   0x0800
 
#define COM_NO_WINDOWS_H
 
#define D3DCREATE_FPU_PRESERVE   0x00000002L
 
#define D3DCREATE_MULTITHREADED   0x00000004L
 
#define D3DCREATE_PUREDEVICE   0x00000010L
 
#define D3DCREATE_SOFTWARE_VERTEXPROCESSING   0x00000020L
 
#define D3DCREATE_HARDWARE_VERTEXPROCESSING   0x00000040L
 
#define D3DCREATE_MIXED_VERTEXPROCESSING   0x00000080L
 
#define D3DSPD_IUNKNOWN   0x00000001L
 
#define D3D_SDK_VERSION   220
 
#define D3DADAPTER_DEFAULT   0
 
#define D3DENUM_NO_WHQL_LEVEL   2
 
#define _FACD3D   0x876
 
#define MAKE_D3DHRESULT(code)   MAKE_HRESULT( 1, _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 INTERFACE   IDirect3D8
 
#define IDirect3D8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3D8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3D8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3D8_RegisterSoftwareDevice(p, a)   (p)->lpVtbl->RegisterSoftwareDevice(p,a)
 
#define IDirect3D8_GetAdapterCount(p)   (p)->lpVtbl->GetAdapterCount(p)
 
#define IDirect3D8_GetAdapterIdentifier(p, a, b, c)   (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c)
 
#define IDirect3D8_GetAdapterModeCount(p, a)   (p)->lpVtbl->GetAdapterModeCount(p,a)
 
#define IDirect3D8_EnumAdapterModes(p, a, b, c)   (p)->lpVtbl->EnumAdapterModes(p,a,b,c)
 
#define IDirect3D8_GetAdapterDisplayMode(p, a, b)   (p)->lpVtbl->GetAdapterDisplayMode(p,a,b)
 
#define IDirect3D8_CheckDeviceType(p, a, b, c, d, e)   (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e)
 
#define IDirect3D8_CheckDeviceFormat(p, a, b, c, d, e, f)   (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f)
 
#define IDirect3D8_CheckDeviceMultiSampleType(p, a, b, c, d, e)   (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e)
 
#define IDirect3D8_CheckDepthStencilMatch(p, a, b, c, d, e)   (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e)
 
#define IDirect3D8_GetDeviceCaps(p, a, b, c)   (p)->lpVtbl->GetDeviceCaps(p,a,b,c)
 
#define IDirect3D8_GetAdapterMonitor(p, a)   (p)->lpVtbl->GetAdapterMonitor(p,a)
 
#define IDirect3D8_CreateDevice(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f)
 
#define INTERFACE   IDirect3DVolume8
 
#define IDirect3DVolume8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVolume8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVolume8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVolume8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVolume8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DVolume8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DVolume8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DVolume8_GetContainer(p, a, b)   (p)->lpVtbl->GetContainer(p,a,b)
 
#define IDirect3DVolume8_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define IDirect3DVolume8_LockBox(p, a, b, c)   (p)->lpVtbl->LockBox(p,a,b,c)
 
#define IDirect3DVolume8_UnlockBox(p)   (p)->lpVtbl->UnlockBox(p)
 
#define INTERFACE   IDirect3DSwapChain8
 
#define IDirect3DSwapChain8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DSwapChain8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DSwapChain8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DSwapChain8_Present(p, a, b, c, d)   (p)->lpVtbl->Present(p,a,b,c,d)
 
#define IDirect3DSwapChain8_GetBackBuffer(p, a, b, c)   (p)->lpVtbl->GetBackBuffer(p,a,b,c)
 
#define INTERFACE   IDirect3DSurface8
 
#define IDirect3DSurface8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DSurface8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DSurface8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DSurface8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DSurface8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DSurface8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DSurface8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DSurface8_GetContainer(p, a, b)   (p)->lpVtbl->GetContainer(p,a,b)
 
#define IDirect3DSurface8_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define IDirect3DSurface8_LockRect(p, a, b, c)   (p)->lpVtbl->LockRect(p,a,b,c)
 
#define IDirect3DSurface8_UnlockRect(p)   (p)->lpVtbl->UnlockRect(p)
 
#define INTERFACE   IDirect3DResource8
 
#define IDirect3DResource8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DResource8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DResource8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DResource8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DResource8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DResource8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DResource8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DResource8_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DResource8_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DResource8_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DResource8_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define INTERFACE   IDirect3DVertexBuffer8
 
#define IDirect3DVertexBuffer8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVertexBuffer8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVertexBuffer8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVertexBuffer8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVertexBuffer8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DVertexBuffer8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DVertexBuffer8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DVertexBuffer8_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DVertexBuffer8_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DVertexBuffer8_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DVertexBuffer8_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DVertexBuffer8_Lock(p, a, b, c, d)   (p)->lpVtbl->Lock(p,a,b,c,d)
 
#define IDirect3DVertexBuffer8_Unlock(p)   (p)->lpVtbl->Unlock(p)
 
#define IDirect3DVertexBuffer8_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define INTERFACE   IDirect3DIndexBuffer8
 
#define IDirect3DIndexBuffer8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DIndexBuffer8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DIndexBuffer8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DIndexBuffer8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DIndexBuffer8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DIndexBuffer8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DIndexBuffer8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DIndexBuffer8_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DIndexBuffer8_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DIndexBuffer8_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DIndexBuffer8_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DIndexBuffer8_Lock(p, a, b, c, d)   (p)->lpVtbl->Lock(p,a,b,c,d)
 
#define IDirect3DIndexBuffer8_Unlock(p)   (p)->lpVtbl->Unlock(p)
 
#define IDirect3DIndexBuffer8_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define INTERFACE   IDirect3DBaseTexture8
 
#define IDirect3DBaseTexture8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DBaseTexture8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DBaseTexture8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DBaseTexture8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DBaseTexture8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DBaseTexture8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DBaseTexture8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DBaseTexture8_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DBaseTexture8_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DBaseTexture8_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DBaseTexture8_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DBaseTexture8_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DBaseTexture8_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DBaseTexture8_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define INTERFACE   IDirect3DCubeTexture8
 
#define IDirect3DCubeTexture8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DCubeTexture8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DCubeTexture8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DCubeTexture8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DCubeTexture8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DCubeTexture8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DCubeTexture8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DCubeTexture8_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DCubeTexture8_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DCubeTexture8_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DCubeTexture8_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DCubeTexture8_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DCubeTexture8_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DCubeTexture8_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define IDirect3DCubeTexture8_GetLevelDesc(p, a, b)   (p)->lpVtbl->GetLevelDesc(p,a,b)
 
#define IDirect3DCubeTexture8_GetCubeMapSurface(p, a, b, c)   (p)->lpVtbl->GetCubeMapSurface(p,a,b,c)
 
#define IDirect3DCubeTexture8_LockRect(p, a, b, c, d, e)   (p)->lpVtbl->LockRect(p,a,b,c,d,e)
 
#define IDirect3DCubeTexture8_UnlockRect(p, a, b)   (p)->lpVtbl->UnlockRect(p,a,b)
 
#define IDirect3DCubeTexture8_AddDirtyRect(p, a, b)   (p)->lpVtbl->AddDirtyRect(p,a,b)
 
#define INTERFACE   IDirect3DTexture8
 
#define IDirect3DTexture8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DTexture8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DTexture8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DTexture8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DTexture8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DTexture8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DTexture8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DTexture8_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DTexture8_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DTexture8_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DTexture8_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DTexture8_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DTexture8_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DTexture8_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define IDirect3DTexture8_GetLevelDesc(p, a, b)   (p)->lpVtbl->GetLevelDesc(p,a,b)
 
#define IDirect3DTexture8_GetSurfaceLevel(p, a, b)   (p)->lpVtbl->GetSurfaceLevel(p,a,b)
 
#define IDirect3DTexture8_LockRect(p, a, b, c, d)   (p)->lpVtbl->LockRect(p,a,b,c,d)
 
#define IDirect3DTexture8_UnlockRect(p, a)   (p)->lpVtbl->UnlockRect(p,a)
 
#define IDirect3DTexture8_AddDirtyRect(p, a)   (p)->lpVtbl->AddDirtyRect(p,a)
 
#define INTERFACE   IDirect3DVolumeTexture8
 
#define IDirect3DVolumeTexture8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVolumeTexture8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVolumeTexture8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVolumeTexture8_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define IDirect3DVolumeTexture8_SetPrivateData(p, a, b, c, d)   (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
 
#define IDirect3DVolumeTexture8_GetPrivateData(p, a, b, c)   (p)->lpVtbl->GetPrivateData(p,a,b,c)
 
#define IDirect3DVolumeTexture8_FreePrivateData(p, a)   (p)->lpVtbl->FreePrivateData(p,a)
 
#define IDirect3DVolumeTexture8_SetPriority(p, a)   (p)->lpVtbl->SetPriority(p,a)
 
#define IDirect3DVolumeTexture8_GetPriority(p)   (p)->lpVtbl->GetPriority(p)
 
#define IDirect3DVolumeTexture8_PreLoad(p)   (p)->lpVtbl->PreLoad(p)
 
#define IDirect3DVolumeTexture8_GetType(p)   (p)->lpVtbl->GetType(p)
 
#define IDirect3DVolumeTexture8_SetLOD(p, a)   (p)->lpVtbl->SetLOD(p,a)
 
#define IDirect3DVolumeTexture8_GetLOD(p)   (p)->lpVtbl->GetLOD(p)
 
#define IDirect3DVolumeTexture8_GetLevelCount(p)   (p)->lpVtbl->GetLevelCount(p)
 
#define IDirect3DVolumeTexture8_GetLevelDesc(p, a, b)   (p)->lpVtbl->GetLevelDesc(p,a,b)
 
#define IDirect3DVolumeTexture8_GetVolumeLevel(p, a, b)   (p)->lpVtbl->GetVolumeLevel(p,a,b)
 
#define IDirect3DVolumeTexture8_LockBox(p, a, b, c, d)   (p)->lpVtbl->LockBox(p,a,b,c,d)
 
#define IDirect3DVolumeTexture8_UnlockBox(p, a)   (p)->lpVtbl->UnlockBox(p,a)
 
#define IDirect3DVolumeTexture8_AddDirtyBox(p, a)   (p)->lpVtbl->AddDirtyBox(p,a)
 
#define INTERFACE   IDirect3DDevice8
 
#define IDirect3DDevice8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DDevice8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DDevice8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DDevice8_TestCooperativeLevel(p)   (p)->lpVtbl->TestCooperativeLevel(p)
 
#define IDirect3DDevice8_GetAvailableTextureMem(p)   (p)->lpVtbl->GetAvailableTextureMem(p)
 
#define IDirect3DDevice8_ResourceManagerDiscardBytes(p, a)   (p)->lpVtbl->ResourceManagerDiscardBytes(p,a)
 
#define IDirect3DDevice8_GetDirect3D(p, a)   (p)->lpVtbl->GetDirect3D(p,a)
 
#define IDirect3DDevice8_GetDeviceCaps(p, a)   (p)->lpVtbl->GetDeviceCaps(p,a)
 
#define IDirect3DDevice8_GetDisplayMode(p, a)   (p)->lpVtbl->GetDisplayMode(p,a)
 
#define IDirect3DDevice8_GetCreationParameters(p, a)   (p)->lpVtbl->GetCreationParameters(p,a)
 
#define IDirect3DDevice8_SetCursorProperties(p, a, b, c)   (p)->lpVtbl->SetCursorProperties(p,a,b,c)
 
#define IDirect3DDevice8_SetCursorPosition(p, a, b, c)   (p)->lpVtbl->SetCursorPosition(p,a,b,c)
 
#define IDirect3DDevice8_ShowCursor(p, a)   (p)->lpVtbl->ShowCursor(p,a)
 
#define IDirect3DDevice8_CreateAdditionalSwapChain(p, a, b)   (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b)
 
#define IDirect3DDevice8_Reset(p, a)   (p)->lpVtbl->Reset(p,a)
 
#define IDirect3DDevice8_Present(p, a, b, c, d)   (p)->lpVtbl->Present(p,a,b,c,d)
 
#define IDirect3DDevice8_GetBackBuffer(p, a, b, c)   (p)->lpVtbl->GetBackBuffer(p,a,b,c)
 
#define IDirect3DDevice8_GetRasterStatus(p, a)   (p)->lpVtbl->GetRasterStatus(p,a)
 
#define IDirect3DDevice8_SetGammaRamp(p, a, b)   (p)->lpVtbl->SetGammaRamp(p,a,b)
 
#define IDirect3DDevice8_GetGammaRamp(p, a)   (p)->lpVtbl->GetGammaRamp(p,a)
 
#define IDirect3DDevice8_CreateTexture(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice8_CreateVolumeTexture(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CreateVolumeTexture(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice8_CreateCubeTexture(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f)
 
#define IDirect3DDevice8_CreateVertexBuffer(p, a, b, c, d, e)   (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e)
 
#define IDirect3DDevice8_CreateIndexBuffer(p, a, b, c, d, e)   (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e)
 
#define IDirect3DDevice8_CreateRenderTarget(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f)
 
#define IDirect3DDevice8_CreateDepthStencilSurface(p, a, b, c, d, e)   (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e)
 
#define IDirect3DDevice8_CreateImageSurface(p, a, b, c, d)   (p)->lpVtbl->CreateImageSurface(p,a,b,c,d)
 
#define IDirect3DDevice8_CopyRects(p, a, b, c, d, e)   (p)->lpVtbl->CopyRects(p,a,b,c,d,e)
 
#define IDirect3DDevice8_UpdateTexture(p, a, b)   (p)->lpVtbl->UpdateTexture(p,a,b)
 
#define IDirect3DDevice8_GetFrontBuffer(p, a)   (p)->lpVtbl->GetFrontBuffer(p,a)
 
#define IDirect3DDevice8_SetRenderTarget(p, a, b)   (p)->lpVtbl->SetRenderTarget(p,a,b)
 
#define IDirect3DDevice8_GetRenderTarget(p, a)   (p)->lpVtbl->GetRenderTarget(p,a)
 
#define IDirect3DDevice8_GetDepthStencilSurface(p, a)   (p)->lpVtbl->GetDepthStencilSurface(p,a)
 
#define IDirect3DDevice8_BeginScene(p)   (p)->lpVtbl->BeginScene(p)
 
#define IDirect3DDevice8_EndScene(p)   (p)->lpVtbl->EndScene(p)
 
#define IDirect3DDevice8_Clear(p, a, b, c, d, e, f)   (p)->lpVtbl->Clear(p,a,b,c,d,e,f)
 
#define IDirect3DDevice8_SetTransform(p, a, b)   (p)->lpVtbl->SetTransform(p,a,b)
 
#define IDirect3DDevice8_GetTransform(p, a, b)   (p)->lpVtbl->GetTransform(p,a,b)
 
#define IDirect3DDevice8_MultiplyTransform(p, a, b)   (p)->lpVtbl->MultiplyTransform(p,a,b)
 
#define IDirect3DDevice8_SetViewport(p, a)   (p)->lpVtbl->SetViewport(p,a)
 
#define IDirect3DDevice8_GetViewport(p, a)   (p)->lpVtbl->GetViewport(p,a)
 
#define IDirect3DDevice8_SetMaterial(p, a)   (p)->lpVtbl->SetMaterial(p,a)
 
#define IDirect3DDevice8_GetMaterial(p, a)   (p)->lpVtbl->GetMaterial(p,a)
 
#define IDirect3DDevice8_SetLight(p, a, b)   (p)->lpVtbl->SetLight(p,a,b)
 
#define IDirect3DDevice8_GetLight(p, a, b)   (p)->lpVtbl->GetLight(p,a,b)
 
#define IDirect3DDevice8_LightEnable(p, a, b)   (p)->lpVtbl->LightEnable(p,a,b)
 
#define IDirect3DDevice8_GetLightEnable(p, a, b)   (p)->lpVtbl->GetLightEnable(p,a,b)
 
#define IDirect3DDevice8_SetClipPlane(p, a, b)   (p)->lpVtbl->SetClipPlane(p,a,b)
 
#define IDirect3DDevice8_GetClipPlane(p, a, b)   (p)->lpVtbl->GetClipPlane(p,a,b)
 
#define IDirect3DDevice8_SetRenderState(p, a, b)   (p)->lpVtbl->SetRenderState(p,a,b)
 
#define IDirect3DDevice8_GetRenderState(p, a, b)   (p)->lpVtbl->GetRenderState(p,a,b)
 
#define IDirect3DDevice8_BeginStateBlock(p)   (p)->lpVtbl->BeginStateBlock(p)
 
#define IDirect3DDevice8_EndStateBlock(p, a)   (p)->lpVtbl->EndStateBlock(p,a)
 
#define IDirect3DDevice8_ApplyStateBlock(p, a)   (p)->lpVtbl->ApplyStateBlock(p,a)
 
#define IDirect3DDevice8_CaptureStateBlock(p, a)   (p)->lpVtbl->CaptureStateBlock(p,a)
 
#define IDirect3DDevice8_DeleteStateBlock(p, a)   (p)->lpVtbl->DeleteStateBlock(p,a)
 
#define IDirect3DDevice8_CreateStateBlock(p, a, b)   (p)->lpVtbl->CreateStateBlock(p,a,b)
 
#define IDirect3DDevice8_SetClipStatus(p, a)   (p)->lpVtbl->SetClipStatus(p,a)
 
#define IDirect3DDevice8_GetClipStatus(p, a)   (p)->lpVtbl->GetClipStatus(p,a)
 
#define IDirect3DDevice8_GetTexture(p, a, b)   (p)->lpVtbl->GetTexture(p,a,b)
 
#define IDirect3DDevice8_SetTexture(p, a, b)   (p)->lpVtbl->SetTexture(p,a,b)
 
#define IDirect3DDevice8_GetTextureStageState(p, a, b, c)   (p)->lpVtbl->GetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice8_SetTextureStageState(p, a, b, c)   (p)->lpVtbl->SetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice8_ValidateDevice(p, a)   (p)->lpVtbl->ValidateDevice(p,a)
 
#define IDirect3DDevice8_GetInfo(p, a, b, c)   (p)->lpVtbl->GetInfo(p,a,b,c)
 
#define IDirect3DDevice8_SetPaletteEntries(p, a, b)   (p)->lpVtbl->SetPaletteEntries(p,a,b)
 
#define IDirect3DDevice8_GetPaletteEntries(p, a, b)   (p)->lpVtbl->GetPaletteEntries(p,a,b)
 
#define IDirect3DDevice8_SetCurrentTexturePalette(p, a)   (p)->lpVtbl->SetCurrentTexturePalette(p,a)
 
#define IDirect3DDevice8_GetCurrentTexturePalette(p, a)   (p)->lpVtbl->GetCurrentTexturePalette(p,a)
 
#define IDirect3DDevice8_DrawPrimitive(p, a, b, c)   (p)->lpVtbl->DrawPrimitive(p,a,b,c)
 
#define IDirect3DDevice8_DrawIndexedPrimitive(p, a, b, c, d, e)   (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e)
 
#define IDirect3DDevice8_DrawPrimitiveUP(p, a, b, c, d)   (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d)
 
#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h)
 
#define IDirect3DDevice8_ProcessVertices(p, a, b, c, d, e)   (p)->lpVtbl->processVertices(p,a,b,c,d,e)
 
#define IDirect3DDevice8_CreateVertexShader(p, a, b, c, d)   (p)->lpVtbl->CreateVertexShader(p,a,b,c,d)
 
#define IDirect3DDevice8_SetVertexShader(p, a)   (p)->lpVtbl->SetVertexShader(p,a)
 
#define IDirect3DDevice8_GetVertexShader(p, a)   (p)->lpVtbl->GetVertexShader(p,a)
 
#define IDirect3DDevice8_DeleteVertexShader(p, a)   (p)->lpVtbl->DeleteVertexShader(p,a)
 
#define IDirect3DDevice8_SetVertexShaderConstant(p, a, b, c)   (p)->lpVtbl->SetVertexShaderConstant(p,a,b,c)
 
#define IDirect3DDevice8_GetVertexShaderConstant(p, a, b, c)   (p)->lpVtbl->GetVertexShaderConstant(p,a,b,c)
 
#define IDirect3DDevice8_GetVertexShaderDeclaration(p, a, b, c)   (p)->lpVtbl->GetVertexShaderDeclaration(p,a,b,c)
 
#define IDirect3DDevice8_GetVertexShaderFunction(p, a, b, c)   (p)->lpVtbl->GetVertexShaderFunction(p,a,b,c)
 
#define IDirect3DDevice8_SetStreamSource(p, a, b, c)   (p)->lpVtbl->SetStreamSource(p,a,b,c)
 
#define IDirect3DDevice8_GetStreamSource(p, a, b, c)   (p)->lpVtbl->GetStreamSource(p,a,b,c)
 
#define IDirect3DDevice8_SetIndices(p, a, b)   (p)->lpVtbl->SetIndices(p,a,b)
 
#define IDirect3DDevice8_GetIndices(p, a, b)   (p)->lpVtbl->GetIndices(p,a,b)
 
#define IDirect3DDevice8_CreatePixelShader(p, a, b)   (p)->lpVtbl->CreatePixelShader(p,a,b)
 
#define IDirect3DDevice8_SetPixelShader(p, a)   (p)->lpVtbl->SetPixelShader(p,a)
 
#define IDirect3DDevice8_GetPixelShader(p, a)   (p)->lpVtbl->GetPixelShader(p,a)
 
#define IDirect3DDevice8_DeletePixelShader(p, a)   (p)->lpVtbl->DeletePixelShader(p,a)
 
#define IDirect3DDevice8_SetPixelShaderConstant(p, a, b, c)   (p)->lpVtbl->SetPixelShaderConstant(p,a,b,c)
 
#define IDirect3DDevice8_GetPixelShaderConstant(p, a, b, c)   (p)->lpVtbl->GetPixelShaderConstant(p,a,b,c)
 
#define IDirect3DDevice8_GetPixelShaderFunction(p, a, b, c)   (p)->lpVtbl->GetPixelShaderFunction(p,a,b,c)
 
#define IDirect3DDevice8_DrawRectPatch(p, a, b, c)   (p)->lpVtbl->DrawRectPatch(p,a,b,c)
 
#define IDirect3DDevice8_DrawTriPatch(p, a, b, c)   (p)->lpVtbl->DrawTriPatch(p,a,b,c)
 
#define IDirect3DDevice8_DeletePatch(p, a)   (p)->lpVtbl->DeletePatch(p,a)
 

Typedefs

typedef struct IDirect3D8 * LPDIRECT3D8
 
typedef struct IDirect3DDevice8 * LPDIRECT3DDEVICE8
 
typedef struct IDirect3DResource8 * LPDIRECT3DRESOURCE8
 
typedef struct IDirect3DResource8 * PDIRECT3DRESOURCE8
 
typedef struct IDirect3DVertexBuffer8 * LPDIRECT3DVERTEXBUFFER8
 
typedef struct IDirect3DVertexBuffer8 * PDIRECT3DVERTEXBUFFER8
 
typedef struct IDirect3DVolume8 * LPDIRECT3DVOLUME8
 
typedef struct IDirect3DVolume8 * PDIRECT3DVOLUME8
 
typedef struct IDirect3DSwapChain8 * LPDIRECT3DSWAPCHAIN8
 
typedef struct IDirect3DSwapChain8 * PDIRECT3DSWAPCHAIN8
 
typedef struct IDirect3DSurface8 * LPDIRECT3DSURFACE8
 
typedef struct IDirect3DSurface8 * PDIRECT3DSURFACE8
 
typedef struct IDirect3DIndexBuffer8 * LPDIRECT3DINDEXBUFFER8
 
typedef struct IDirect3DIndexBuffer8 * PDIRECT3DINDEXBUFFER8
 
typedef struct IDirect3DBaseTexture8 * LPDIRECT3DBASETEXTURE8
 
typedef struct IDirect3DBaseTexture8 * PDIRECT3DBASETEXTURE8
 
typedef struct IDirect3DTexture8 * LPDIRECT3DTEXTURE8
 
typedef struct IDirect3DTexture8 * PDIRECT3DTEXTURE8
 
typedef struct IDirect3DCubeTexture8 * LPDIRECT3DCUBETEXTURE8
 
typedef struct IDirect3DCubeTexture8 * PDIRECT3DCUBETEXTURE8
 
typedef struct IDirect3DVolumeTexture8 * LPDIRECT3DVOLUMETEXTURE8
 
typedef struct IDirect3DVolumeTexture8 * PDIRECT3DVOLUMETEXTURE8
 

Functions

 DEFINE_GUID (IID_IDirect3D8, 0x1DD9E8DA, 0x1C77, 0x4D40, 0xB0, 0xCF, 0x98, 0xFE, 0xFD, 0xFF, 0x95, 0x12)
 
 DEFINE_GUID (IID_IDirect3DDevice8, 0x7385E5DF, 0x8FE8, 0x41D5, 0x86, 0xB6, 0xD7, 0xB4, 0x85, 0x47, 0xB6, 0xCF)
 
 DEFINE_GUID (IID_IDirect3DResource8, 0x1B36BB7B, 0x09B7, 0x410A, 0xB4, 0x45, 0x7D, 0x14, 0x30, 0xD7, 0xB3, 0x3F)
 
 DEFINE_GUID (IID_IDirect3DVertexBuffer8, 0x8AEEEAC7, 0x05F9, 0x44D4, 0xB5, 0x91, 0x00, 0x0B, 0x0D, 0xF1, 0xCB, 0x95)
 
 DEFINE_GUID (IID_IDirect3DVolume8, 0xBD7349F5, 0x14F1, 0x42E4, 0x9C, 0x79, 0x97, 0x23, 0x80, 0xDB, 0x40, 0xC0)
 
 DEFINE_GUID (IID_IDirect3DSwapChain8, 0x928C088B, 0x76B9, 0x4C6B, 0xA5, 0x36, 0xA5, 0x90, 0x85, 0x38, 0x76, 0xCD)
 
 DEFINE_GUID (IID_IDirect3DSurface8, 0xB96EEBCA, 0xB326, 0x4EA5, 0x88, 0x2F, 0x2F, 0xF5, 0xBA, 0xE0, 0x21, 0xDD)
 
 DEFINE_GUID (IID_IDirect3DIndexBuffer8, 0x0E689C9A, 0x053D, 0x44A0, 0x9D, 0x92, 0xDB, 0x0E, 0x3D, 0x75, 0x0F, 0x86)
 
 DEFINE_GUID (IID_IDirect3DBaseTexture8, 0xB4211CFA, 0x51B9, 0x4A9F, 0xAB, 0x78, 0xDB, 0x99, 0xB2, 0xBB, 0x67, 0x8E)
 
 DEFINE_GUID (IID_IDirect3DTexture8, 0xE4CDD575, 0x2866, 0x4F01, 0xB1, 0x2E, 0x7E, 0xEC, 0xE1, 0xEC, 0x93, 0x58)
 
 DEFINE_GUID (IID_IDirect3DCubeTexture8, 0x3EE5B968, 0x2ACA, 0x4C34, 0x8B, 0xB5, 0x7E, 0x0C, 0x3D, 0x19, 0xB7, 0x50)
 
 DEFINE_GUID (IID_IDirect3DVolumeTexture8, 0x4B8AAAFA, 0x140F, 0x42BA, 0x91, 0x31, 0x59, 0x7E, 0xAF, 0xAA, 0x2E, 0xAD)
 
 DECLARE_INTERFACE_ (IDirect3D8, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DVolume8, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DSwapChain8, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DSurface8, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DResource8, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DVertexBuffer8, IDirect3DResource8)
 
 DECLARE_INTERFACE_ (IDirect3DIndexBuffer8, IDirect3DResource8)
 
 DECLARE_INTERFACE_ (IDirect3DBaseTexture8, IDirect3DResource8)
 
 DECLARE_INTERFACE_ (IDirect3DCubeTexture8, IDirect3DBaseTexture8)
 
 DECLARE_INTERFACE_ (IDirect3DTexture8, IDirect3DBaseTexture8)
 
 DECLARE_INTERFACE_ (IDirect3DVolumeTexture8, IDirect3DBaseTexture8)
 
 DECLARE_INTERFACE_ (IDirect3DDevice8, IUnknown)
 
IDirect3D8 *WINAPI Direct3DCreate8 (UINT SDKVersion)
 

Macro Definition Documentation

◆ _FACD3D

#define _FACD3D   0x876

Definition at line 60 of file d3d8.h.

◆ COM_NO_WINDOWS_H

#define COM_NO_WINDOWS_H

Definition at line 28 of file d3d8.h.

◆ D3D_OK

#define D3D_OK   S_OK

Definition at line 66 of file d3d8.h.

◆ D3D_SDK_VERSION

#define D3D_SDK_VERSION   220

Definition at line 56 of file d3d8.h.

◆ D3DADAPTER_DEFAULT

#define D3DADAPTER_DEFAULT   0

Definition at line 57 of file d3d8.h.

◆ D3DCREATE_FPU_PRESERVE

#define D3DCREATE_FPU_PRESERVE   0x00000002L

Definition at line 41 of file d3d8.h.

◆ D3DCREATE_HARDWARE_VERTEXPROCESSING

#define D3DCREATE_HARDWARE_VERTEXPROCESSING   0x00000040L

Definition at line 45 of file d3d8.h.

◆ D3DCREATE_MIXED_VERTEXPROCESSING

#define D3DCREATE_MIXED_VERTEXPROCESSING   0x00000080L

Definition at line 46 of file d3d8.h.

◆ D3DCREATE_MULTITHREADED

#define D3DCREATE_MULTITHREADED   0x00000004L

Definition at line 42 of file d3d8.h.

◆ D3DCREATE_PUREDEVICE

#define D3DCREATE_PUREDEVICE   0x00000010L

Definition at line 43 of file d3d8.h.

◆ D3DCREATE_SOFTWARE_VERTEXPROCESSING

#define D3DCREATE_SOFTWARE_VERTEXPROCESSING   0x00000020L

Definition at line 44 of file d3d8.h.

◆ D3DENUM_NO_WHQL_LEVEL

#define D3DENUM_NO_WHQL_LEVEL   2

Definition at line 58 of file d3d8.h.

◆ D3DERR_CONFLICTINGRENDERSTATE

#define D3DERR_CONFLICTINGRENDERSTATE   MAKE_D3DHRESULT(2081)

Definition at line 75 of file d3d8.h.

◆ D3DERR_CONFLICTINGTEXTUREFILTER

#define D3DERR_CONFLICTINGTEXTUREFILTER   MAKE_D3DHRESULT(2078)

Definition at line 73 of file d3d8.h.

◆ D3DERR_CONFLICTINGTEXTUREPALETTE

#define D3DERR_CONFLICTINGTEXTUREPALETTE   MAKE_D3DHRESULT(2086)

Definition at line 77 of file d3d8.h.

◆ D3DERR_DEVICELOST

#define D3DERR_DEVICELOST   MAKE_D3DHRESULT(2152)

Definition at line 82 of file d3d8.h.

◆ D3DERR_DEVICENOTRESET

#define D3DERR_DEVICENOTRESET   MAKE_D3DHRESULT(2153)

Definition at line 83 of file d3d8.h.

◆ D3DERR_DRIVERINTERNALERROR

#define D3DERR_DRIVERINTERNALERROR   MAKE_D3DHRESULT(2087)

Definition at line 78 of file d3d8.h.

◆ D3DERR_DRIVERINVALIDCALL

#define D3DERR_DRIVERINVALIDCALL   MAKE_D3DHRESULT(2157)

Definition at line 88 of file d3d8.h.

◆ D3DERR_INVALIDCALL

#define D3DERR_INVALIDCALL   MAKE_D3DHRESULT(2156)

Definition at line 87 of file d3d8.h.

◆ D3DERR_INVALIDDEVICE

#define D3DERR_INVALIDDEVICE   MAKE_D3DHRESULT(2155)

Definition at line 86 of file d3d8.h.

◆ D3DERR_MOREDATA

#define D3DERR_MOREDATA   MAKE_D3DHRESULT(2151)

Definition at line 81 of file d3d8.h.

◆ D3DERR_NOTAVAILABLE

#define D3DERR_NOTAVAILABLE   MAKE_D3DHRESULT(2154)

Definition at line 84 of file d3d8.h.

◆ D3DERR_NOTFOUND

#define D3DERR_NOTFOUND   MAKE_D3DHRESULT(2150)

Definition at line 80 of file d3d8.h.

◆ D3DERR_OUTOFVIDEOMEMORY

#define D3DERR_OUTOFVIDEOMEMORY   MAKE_D3DHRESULT(380)

Definition at line 85 of file d3d8.h.

◆ D3DERR_TOOMANYOPERATIONS

#define D3DERR_TOOMANYOPERATIONS   MAKE_D3DHRESULT(2077)

Definition at line 72 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDALPHAARG

#define D3DERR_UNSUPPORTEDALPHAARG   MAKE_D3DHRESULT(2076)

Definition at line 71 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDALPHAOPERATION

#define D3DERR_UNSUPPORTEDALPHAOPERATION   MAKE_D3DHRESULT(2075)

Definition at line 70 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDCOLORARG

#define D3DERR_UNSUPPORTEDCOLORARG   MAKE_D3DHRESULT(2074)

Definition at line 69 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDCOLOROPERATION

#define D3DERR_UNSUPPORTEDCOLOROPERATION   MAKE_D3DHRESULT(2073)

Definition at line 68 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDFACTORVALUE

#define D3DERR_UNSUPPORTEDFACTORVALUE   MAKE_D3DHRESULT(2079)

Definition at line 74 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDTEXTUREFILTER

#define D3DERR_UNSUPPORTEDTEXTUREFILTER   MAKE_D3DHRESULT(2082)

Definition at line 76 of file d3d8.h.

◆ D3DERR_WRONGTEXTUREFORMAT

#define D3DERR_WRONGTEXTUREFORMAT   MAKE_D3DHRESULT(2072)

Definition at line 67 of file d3d8.h.

◆ D3DSPD_IUNKNOWN

#define D3DSPD_IUNKNOWN   0x00000001L

Definition at line 51 of file d3d8.h.

◆ DIRECT3D_VERSION

#define DIRECT3D_VERSION   0x0800

Definition at line 23 of file d3d8.h.

◆ IDirect3D8_AddRef

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

Definition at line 160 of file d3d8.h.

◆ IDirect3D8_CheckDepthStencilMatch

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

Definition at line 172 of file d3d8.h.

◆ IDirect3D8_CheckDeviceFormat

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

Definition at line 170 of file d3d8.h.

◆ IDirect3D8_CheckDeviceMultiSampleType

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

Definition at line 171 of file d3d8.h.

◆ IDirect3D8_CheckDeviceType

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

Definition at line 169 of file d3d8.h.

◆ IDirect3D8_CreateDevice

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

Definition at line 175 of file d3d8.h.

◆ IDirect3D8_EnumAdapterModes

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

Definition at line 167 of file d3d8.h.

◆ IDirect3D8_GetAdapterCount

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

Definition at line 164 of file d3d8.h.

◆ IDirect3D8_GetAdapterDisplayMode

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

Definition at line 168 of file d3d8.h.

◆ IDirect3D8_GetAdapterIdentifier

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

Definition at line 165 of file d3d8.h.

◆ IDirect3D8_GetAdapterModeCount

#define IDirect3D8_GetAdapterModeCount (   p,
  a 
)    (p)->lpVtbl->GetAdapterModeCount(p,a)

Definition at line 166 of file d3d8.h.

◆ IDirect3D8_GetAdapterMonitor

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

Definition at line 174 of file d3d8.h.

◆ IDirect3D8_GetDeviceCaps

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

Definition at line 173 of file d3d8.h.

◆ IDirect3D8_QueryInterface

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

Definition at line 159 of file d3d8.h.

◆ IDirect3D8_RegisterSoftwareDevice

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

Definition at line 163 of file d3d8.h.

◆ IDirect3D8_Release

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

Definition at line 161 of file d3d8.h.

◆ IDirect3DBaseTexture8_AddRef

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

Definition at line 545 of file d3d8.h.

◆ IDirect3DBaseTexture8_FreePrivateData

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

Definition at line 551 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetDevice

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

Definition at line 548 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetLevelCount

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

Definition at line 559 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetLOD

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

Definition at line 558 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetPriority

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

Definition at line 553 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetPrivateData

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

Definition at line 550 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetType

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

Definition at line 555 of file d3d8.h.

◆ IDirect3DBaseTexture8_PreLoad

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

Definition at line 554 of file d3d8.h.

◆ IDirect3DBaseTexture8_QueryInterface

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

Definition at line 544 of file d3d8.h.

◆ IDirect3DBaseTexture8_Release

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

Definition at line 546 of file d3d8.h.

◆ IDirect3DBaseTexture8_SetLOD

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

Definition at line 557 of file d3d8.h.

◆ IDirect3DBaseTexture8_SetPriority

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

Definition at line 552 of file d3d8.h.

◆ IDirect3DBaseTexture8_SetPrivateData

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

Definition at line 549 of file d3d8.h.

◆ IDirect3DCubeTexture8_AddDirtyRect

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

Definition at line 636 of file d3d8.h.

◆ IDirect3DCubeTexture8_AddRef

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

Definition at line 616 of file d3d8.h.

◆ IDirect3DCubeTexture8_FreePrivateData

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

Definition at line 622 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetCubeMapSurface

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

Definition at line 633 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetDevice

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

Definition at line 619 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetLevelCount

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

Definition at line 630 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetLevelDesc

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

Definition at line 632 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetLOD

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

Definition at line 629 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetPriority

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

Definition at line 624 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetPrivateData

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

Definition at line 621 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetType

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

Definition at line 626 of file d3d8.h.

◆ IDirect3DCubeTexture8_LockRect

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

Definition at line 634 of file d3d8.h.

◆ IDirect3DCubeTexture8_PreLoad

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

Definition at line 625 of file d3d8.h.

◆ IDirect3DCubeTexture8_QueryInterface

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

Definition at line 615 of file d3d8.h.

◆ IDirect3DCubeTexture8_Release

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

Definition at line 617 of file d3d8.h.

◆ IDirect3DCubeTexture8_SetLOD

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

Definition at line 628 of file d3d8.h.

◆ IDirect3DCubeTexture8_SetPriority

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

Definition at line 623 of file d3d8.h.

◆ IDirect3DCubeTexture8_SetPrivateData

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

Definition at line 620 of file d3d8.h.

◆ IDirect3DCubeTexture8_UnlockRect

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

Definition at line 635 of file d3d8.h.

◆ IDirect3DDevice8_AddRef

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

Definition at line 947 of file d3d8.h.

◆ IDirect3DDevice8_ApplyStateBlock

#define IDirect3DDevice8_ApplyStateBlock (   p,
  a 
)    (p)->lpVtbl->ApplyStateBlock(p,a)

Definition at line 1001 of file d3d8.h.

◆ IDirect3DDevice8_BeginScene

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

Definition at line 981 of file d3d8.h.

◆ IDirect3DDevice8_BeginStateBlock

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

Definition at line 999 of file d3d8.h.

◆ IDirect3DDevice8_CaptureStateBlock

#define IDirect3DDevice8_CaptureStateBlock (   p,
  a 
)    (p)->lpVtbl->CaptureStateBlock(p,a)

Definition at line 1002 of file d3d8.h.

◆ IDirect3DDevice8_Clear

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

Definition at line 983 of file d3d8.h.

◆ IDirect3DDevice8_CopyRects

#define IDirect3DDevice8_CopyRects (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CopyRects(p,a,b,c,d,e)

Definition at line 975 of file d3d8.h.

◆ IDirect3DDevice8_CreateAdditionalSwapChain

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

Definition at line 960 of file d3d8.h.

◆ IDirect3DDevice8_CreateCubeTexture

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

Definition at line 969 of file d3d8.h.

◆ IDirect3DDevice8_CreateDepthStencilSurface

#define IDirect3DDevice8_CreateDepthStencilSurface (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e)

Definition at line 973 of file d3d8.h.

◆ IDirect3DDevice8_CreateImageSurface

#define IDirect3DDevice8_CreateImageSurface (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateImageSurface(p,a,b,c,d)

Definition at line 974 of file d3d8.h.

◆ IDirect3DDevice8_CreateIndexBuffer

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

Definition at line 971 of file d3d8.h.

◆ IDirect3DDevice8_CreatePixelShader

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

Definition at line 1034 of file d3d8.h.

◆ IDirect3DDevice8_CreateRenderTarget

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

Definition at line 972 of file d3d8.h.

◆ IDirect3DDevice8_CreateStateBlock

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

Definition at line 1004 of file d3d8.h.

◆ IDirect3DDevice8_CreateTexture

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

Definition at line 967 of file d3d8.h.

◆ IDirect3DDevice8_CreateVertexBuffer

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

Definition at line 970 of file d3d8.h.

◆ IDirect3DDevice8_CreateVertexShader

#define IDirect3DDevice8_CreateVertexShader (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateVertexShader(p,a,b,c,d)

Definition at line 1022 of file d3d8.h.

◆ IDirect3DDevice8_CreateVolumeTexture

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

Definition at line 968 of file d3d8.h.

◆ IDirect3DDevice8_DeletePatch

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

Definition at line 1043 of file d3d8.h.

◆ IDirect3DDevice8_DeletePixelShader

#define IDirect3DDevice8_DeletePixelShader (   p,
  a 
)    (p)->lpVtbl->DeletePixelShader(p,a)

Definition at line 1037 of file d3d8.h.

◆ IDirect3DDevice8_DeleteStateBlock

#define IDirect3DDevice8_DeleteStateBlock (   p,
  a 
)    (p)->lpVtbl->DeleteStateBlock(p,a)

Definition at line 1003 of file d3d8.h.

◆ IDirect3DDevice8_DeleteVertexShader

#define IDirect3DDevice8_DeleteVertexShader (   p,
  a 
)    (p)->lpVtbl->DeleteVertexShader(p,a)

Definition at line 1025 of file d3d8.h.

◆ IDirect3DDevice8_DrawIndexedPrimitive

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

Definition at line 1018 of file d3d8.h.

◆ IDirect3DDevice8_DrawIndexedPrimitiveUP

#define IDirect3DDevice8_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 1020 of file d3d8.h.

◆ IDirect3DDevice8_DrawPrimitive

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

Definition at line 1017 of file d3d8.h.

◆ IDirect3DDevice8_DrawPrimitiveUP

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

Definition at line 1019 of file d3d8.h.

◆ IDirect3DDevice8_DrawRectPatch

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

Definition at line 1041 of file d3d8.h.

◆ IDirect3DDevice8_DrawTriPatch

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

Definition at line 1042 of file d3d8.h.

◆ IDirect3DDevice8_EndScene

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

Definition at line 982 of file d3d8.h.

◆ IDirect3DDevice8_EndStateBlock

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

Definition at line 1000 of file d3d8.h.

◆ IDirect3DDevice8_GetAvailableTextureMem

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

Definition at line 951 of file d3d8.h.

◆ IDirect3DDevice8_GetBackBuffer

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

Definition at line 963 of file d3d8.h.

◆ IDirect3DDevice8_GetClipPlane

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

Definition at line 996 of file d3d8.h.

◆ IDirect3DDevice8_GetClipStatus

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

Definition at line 1006 of file d3d8.h.

◆ IDirect3DDevice8_GetCreationParameters

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

Definition at line 956 of file d3d8.h.

◆ IDirect3DDevice8_GetCurrentTexturePalette

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

Definition at line 1016 of file d3d8.h.

◆ IDirect3DDevice8_GetDepthStencilSurface

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

Definition at line 980 of file d3d8.h.

◆ IDirect3DDevice8_GetDeviceCaps

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

Definition at line 954 of file d3d8.h.

◆ IDirect3DDevice8_GetDirect3D

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

Definition at line 953 of file d3d8.h.

◆ IDirect3DDevice8_GetDisplayMode

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

Definition at line 955 of file d3d8.h.

◆ IDirect3DDevice8_GetFrontBuffer

#define IDirect3DDevice8_GetFrontBuffer (   p,
  a 
)    (p)->lpVtbl->GetFrontBuffer(p,a)

Definition at line 977 of file d3d8.h.

◆ IDirect3DDevice8_GetGammaRamp

#define IDirect3DDevice8_GetGammaRamp (   p,
  a 
)    (p)->lpVtbl->GetGammaRamp(p,a)

Definition at line 966 of file d3d8.h.

◆ IDirect3DDevice8_GetIndices

#define IDirect3DDevice8_GetIndices (   p,
  a,
  b 
)    (p)->lpVtbl->GetIndices(p,a,b)

Definition at line 1033 of file d3d8.h.

◆ IDirect3DDevice8_GetInfo

#define IDirect3DDevice8_GetInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetInfo(p,a,b,c)

Definition at line 1012 of file d3d8.h.

◆ IDirect3DDevice8_GetLight

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

Definition at line 992 of file d3d8.h.

◆ IDirect3DDevice8_GetLightEnable

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

Definition at line 994 of file d3d8.h.

◆ IDirect3DDevice8_GetMaterial

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

Definition at line 990 of file d3d8.h.

◆ IDirect3DDevice8_GetPaletteEntries

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

Definition at line 1014 of file d3d8.h.

◆ IDirect3DDevice8_GetPixelShader

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

Definition at line 1036 of file d3d8.h.

◆ IDirect3DDevice8_GetPixelShaderConstant

#define IDirect3DDevice8_GetPixelShaderConstant (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderConstant(p,a,b,c)

Definition at line 1039 of file d3d8.h.

◆ IDirect3DDevice8_GetPixelShaderFunction

#define IDirect3DDevice8_GetPixelShaderFunction (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPixelShaderFunction(p,a,b,c)

Definition at line 1040 of file d3d8.h.

◆ IDirect3DDevice8_GetRasterStatus

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

Definition at line 964 of file d3d8.h.

◆ IDirect3DDevice8_GetRenderState

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

Definition at line 998 of file d3d8.h.

◆ IDirect3DDevice8_GetRenderTarget

#define IDirect3DDevice8_GetRenderTarget (   p,
  a 
)    (p)->lpVtbl->GetRenderTarget(p,a)

Definition at line 979 of file d3d8.h.

◆ IDirect3DDevice8_GetStreamSource

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

Definition at line 1031 of file d3d8.h.

◆ IDirect3DDevice8_GetTexture

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

Definition at line 1007 of file d3d8.h.

◆ IDirect3DDevice8_GetTextureStageState

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

Definition at line 1009 of file d3d8.h.

◆ IDirect3DDevice8_GetTransform

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

Definition at line 985 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShader

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

Definition at line 1024 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShaderConstant

#define IDirect3DDevice8_GetVertexShaderConstant (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderConstant(p,a,b,c)

Definition at line 1027 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShaderDeclaration

#define IDirect3DDevice8_GetVertexShaderDeclaration (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderDeclaration(p,a,b,c)

Definition at line 1028 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShaderFunction

#define IDirect3DDevice8_GetVertexShaderFunction (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetVertexShaderFunction(p,a,b,c)

Definition at line 1029 of file d3d8.h.

◆ IDirect3DDevice8_GetViewport

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

Definition at line 988 of file d3d8.h.

◆ IDirect3DDevice8_LightEnable

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

Definition at line 993 of file d3d8.h.

◆ IDirect3DDevice8_MultiplyTransform

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

Definition at line 986 of file d3d8.h.

◆ IDirect3DDevice8_Present

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

Definition at line 962 of file d3d8.h.

◆ IDirect3DDevice8_ProcessVertices

#define IDirect3DDevice8_ProcessVertices (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->processVertices(p,a,b,c,d,e)

Definition at line 1021 of file d3d8.h.

◆ IDirect3DDevice8_QueryInterface

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

Definition at line 946 of file d3d8.h.

◆ IDirect3DDevice8_Release

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

Definition at line 948 of file d3d8.h.

◆ IDirect3DDevice8_Reset

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

Definition at line 961 of file d3d8.h.

◆ IDirect3DDevice8_ResourceManagerDiscardBytes

#define IDirect3DDevice8_ResourceManagerDiscardBytes (   p,
  a 
)    (p)->lpVtbl->ResourceManagerDiscardBytes(p,a)

Definition at line 952 of file d3d8.h.

◆ IDirect3DDevice8_SetClipPlane

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

Definition at line 995 of file d3d8.h.

◆ IDirect3DDevice8_SetClipStatus

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

Definition at line 1005 of file d3d8.h.

◆ IDirect3DDevice8_SetCurrentTexturePalette

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

Definition at line 1015 of file d3d8.h.

◆ IDirect3DDevice8_SetCursorPosition

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

Definition at line 958 of file d3d8.h.

◆ IDirect3DDevice8_SetCursorProperties

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

Definition at line 957 of file d3d8.h.

◆ IDirect3DDevice8_SetGammaRamp

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

Definition at line 965 of file d3d8.h.

◆ IDirect3DDevice8_SetIndices

#define IDirect3DDevice8_SetIndices (   p,
  a,
  b 
)    (p)->lpVtbl->SetIndices(p,a,b)

Definition at line 1032 of file d3d8.h.

◆ IDirect3DDevice8_SetLight

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

Definition at line 991 of file d3d8.h.

◆ IDirect3DDevice8_SetMaterial

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

Definition at line 989 of file d3d8.h.

◆ IDirect3DDevice8_SetPaletteEntries

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

Definition at line 1013 of file d3d8.h.

◆ IDirect3DDevice8_SetPixelShader

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

Definition at line 1035 of file d3d8.h.

◆ IDirect3DDevice8_SetPixelShaderConstant

#define IDirect3DDevice8_SetPixelShaderConstant (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetPixelShaderConstant(p,a,b,c)

Definition at line 1038 of file d3d8.h.

◆ IDirect3DDevice8_SetRenderState

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

Definition at line 997 of file d3d8.h.

◆ IDirect3DDevice8_SetRenderTarget

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

Definition at line 978 of file d3d8.h.

◆ IDirect3DDevice8_SetStreamSource

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

Definition at line 1030 of file d3d8.h.

◆ IDirect3DDevice8_SetTexture

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

Definition at line 1008 of file d3d8.h.

◆ IDirect3DDevice8_SetTextureStageState

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

Definition at line 1010 of file d3d8.h.

◆ IDirect3DDevice8_SetTransform

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

Definition at line 984 of file d3d8.h.

◆ IDirect3DDevice8_SetVertexShader

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

Definition at line 1023 of file d3d8.h.

◆ IDirect3DDevice8_SetVertexShaderConstant

#define IDirect3DDevice8_SetVertexShaderConstant (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetVertexShaderConstant(p,a,b,c)

Definition at line 1026 of file d3d8.h.

◆ IDirect3DDevice8_SetViewport

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

Definition at line 987 of file d3d8.h.

◆ IDirect3DDevice8_ShowCursor

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

Definition at line 959 of file d3d8.h.

◆ IDirect3DDevice8_TestCooperativeLevel

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

Definition at line 950 of file d3d8.h.

◆ IDirect3DDevice8_UpdateTexture

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

Definition at line 976 of file d3d8.h.

◆ IDirect3DDevice8_ValidateDevice

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

Definition at line 1011 of file d3d8.h.

◆ IDirect3DIndexBuffer8_AddRef

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

Definition at line 481 of file d3d8.h.

◆ IDirect3DIndexBuffer8_FreePrivateData

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

Definition at line 487 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetDesc

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

Definition at line 495 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetDevice

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

Definition at line 484 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetPriority

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

Definition at line 489 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetPrivateData

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

Definition at line 486 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetType

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

Definition at line 491 of file d3d8.h.

◆ IDirect3DIndexBuffer8_Lock

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

Definition at line 493 of file d3d8.h.

◆ IDirect3DIndexBuffer8_PreLoad

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

Definition at line 490 of file d3d8.h.

◆ IDirect3DIndexBuffer8_QueryInterface

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

Definition at line 480 of file d3d8.h.

◆ IDirect3DIndexBuffer8_Release

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

Definition at line 482 of file d3d8.h.

◆ IDirect3DIndexBuffer8_SetPriority

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

Definition at line 488 of file d3d8.h.

◆ IDirect3DIndexBuffer8_SetPrivateData

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

Definition at line 485 of file d3d8.h.

◆ IDirect3DIndexBuffer8_Unlock

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

Definition at line 494 of file d3d8.h.

◆ IDirect3DResource8_AddRef

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

Definition at line 361 of file d3d8.h.

◆ IDirect3DResource8_FreePrivateData

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

Definition at line 367 of file d3d8.h.

◆ IDirect3DResource8_GetDevice

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

Definition at line 364 of file d3d8.h.

◆ IDirect3DResource8_GetPriority

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

Definition at line 369 of file d3d8.h.

◆ IDirect3DResource8_GetPrivateData

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

Definition at line 366 of file d3d8.h.

◆ IDirect3DResource8_GetType

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

Definition at line 371 of file d3d8.h.

◆ IDirect3DResource8_PreLoad

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

Definition at line 370 of file d3d8.h.

◆ IDirect3DResource8_QueryInterface

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

Definition at line 360 of file d3d8.h.

◆ IDirect3DResource8_Release

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

Definition at line 362 of file d3d8.h.

◆ IDirect3DResource8_SetPriority

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

Definition at line 368 of file d3d8.h.

◆ IDirect3DResource8_SetPrivateData

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

Definition at line 365 of file d3d8.h.

◆ IDirect3DSurface8_AddRef

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

Definition at line 309 of file d3d8.h.

◆ IDirect3DSurface8_FreePrivateData

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

Definition at line 315 of file d3d8.h.

◆ IDirect3DSurface8_GetContainer

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

Definition at line 316 of file d3d8.h.

◆ IDirect3DSurface8_GetDesc

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

Definition at line 317 of file d3d8.h.

◆ IDirect3DSurface8_GetDevice

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

Definition at line 312 of file d3d8.h.

◆ IDirect3DSurface8_GetPrivateData

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

Definition at line 314 of file d3d8.h.

◆ IDirect3DSurface8_LockRect

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

Definition at line 318 of file d3d8.h.

◆ IDirect3DSurface8_QueryInterface

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

Definition at line 308 of file d3d8.h.

◆ IDirect3DSurface8_Release

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

Definition at line 310 of file d3d8.h.

◆ IDirect3DSurface8_SetPrivateData

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

Definition at line 313 of file d3d8.h.

◆ IDirect3DSurface8_UnlockRect

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

Definition at line 319 of file d3d8.h.

◆ IDirect3DSwapChain8_AddRef

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

Definition at line 269 of file d3d8.h.

◆ IDirect3DSwapChain8_GetBackBuffer

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

Definition at line 273 of file d3d8.h.

◆ IDirect3DSwapChain8_Present

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

Definition at line 272 of file d3d8.h.

◆ IDirect3DSwapChain8_QueryInterface

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

Definition at line 268 of file d3d8.h.

◆ IDirect3DSwapChain8_Release

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

Definition at line 270 of file d3d8.h.

◆ IDirect3DTexture8_AddDirtyRect

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

Definition at line 718 of file d3d8.h.

◆ IDirect3DTexture8_AddRef

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

Definition at line 698 of file d3d8.h.

◆ IDirect3DTexture8_FreePrivateData

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

Definition at line 704 of file d3d8.h.

◆ IDirect3DTexture8_GetDevice

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

Definition at line 701 of file d3d8.h.

◆ IDirect3DTexture8_GetLevelCount

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

Definition at line 712 of file d3d8.h.

◆ IDirect3DTexture8_GetLevelDesc

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

Definition at line 714 of file d3d8.h.

◆ IDirect3DTexture8_GetLOD

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

Definition at line 711 of file d3d8.h.

◆ IDirect3DTexture8_GetPriority

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

Definition at line 706 of file d3d8.h.

◆ IDirect3DTexture8_GetPrivateData

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

Definition at line 703 of file d3d8.h.

◆ IDirect3DTexture8_GetSurfaceLevel

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

Definition at line 715 of file d3d8.h.

◆ IDirect3DTexture8_GetType

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

Definition at line 708 of file d3d8.h.

◆ IDirect3DTexture8_LockRect

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

Definition at line 716 of file d3d8.h.

◆ IDirect3DTexture8_PreLoad

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

Definition at line 707 of file d3d8.h.

◆ IDirect3DTexture8_QueryInterface

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

Definition at line 697 of file d3d8.h.

◆ IDirect3DTexture8_Release

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

Definition at line 699 of file d3d8.h.

◆ IDirect3DTexture8_SetLOD

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

Definition at line 710 of file d3d8.h.

◆ IDirect3DTexture8_SetPriority

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

Definition at line 705 of file d3d8.h.

◆ IDirect3DTexture8_SetPrivateData

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

Definition at line 702 of file d3d8.h.

◆ IDirect3DTexture8_UnlockRect

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

Definition at line 717 of file d3d8.h.

◆ IDirect3DVertexBuffer8_AddRef

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

Definition at line 417 of file d3d8.h.

◆ IDirect3DVertexBuffer8_FreePrivateData

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

Definition at line 423 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetDesc

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

Definition at line 431 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetDevice

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

Definition at line 420 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetPriority

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

Definition at line 425 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetPrivateData

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

Definition at line 422 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetType

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

Definition at line 427 of file d3d8.h.

◆ IDirect3DVertexBuffer8_Lock

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

Definition at line 429 of file d3d8.h.

◆ IDirect3DVertexBuffer8_PreLoad

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

Definition at line 426 of file d3d8.h.

◆ IDirect3DVertexBuffer8_QueryInterface

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

Definition at line 416 of file d3d8.h.

◆ IDirect3DVertexBuffer8_Release

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

Definition at line 418 of file d3d8.h.

◆ IDirect3DVertexBuffer8_SetPriority

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

Definition at line 424 of file d3d8.h.

◆ IDirect3DVertexBuffer8_SetPrivateData

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

Definition at line 421 of file d3d8.h.

◆ IDirect3DVertexBuffer8_Unlock

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

Definition at line 430 of file d3d8.h.

◆ IDirect3DVolume8_AddRef

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

Definition at line 222 of file d3d8.h.

◆ IDirect3DVolume8_FreePrivateData

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

Definition at line 228 of file d3d8.h.

◆ IDirect3DVolume8_GetContainer

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

Definition at line 229 of file d3d8.h.

◆ IDirect3DVolume8_GetDesc

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

Definition at line 230 of file d3d8.h.

◆ IDirect3DVolume8_GetDevice

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

Definition at line 225 of file d3d8.h.

◆ IDirect3DVolume8_GetPrivateData

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

Definition at line 227 of file d3d8.h.

◆ IDirect3DVolume8_LockBox

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

Definition at line 231 of file d3d8.h.

◆ IDirect3DVolume8_QueryInterface

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

Definition at line 221 of file d3d8.h.

◆ IDirect3DVolume8_Release

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

Definition at line 223 of file d3d8.h.

◆ IDirect3DVolume8_SetPrivateData

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

Definition at line 226 of file d3d8.h.

◆ IDirect3DVolume8_UnlockBox

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

Definition at line 232 of file d3d8.h.

◆ IDirect3DVolumeTexture8_AddDirtyBox

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

Definition at line 800 of file d3d8.h.

◆ IDirect3DVolumeTexture8_AddRef

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

Definition at line 780 of file d3d8.h.

◆ IDirect3DVolumeTexture8_FreePrivateData

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

Definition at line 786 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetDevice

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

Definition at line 783 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetLevelCount

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

Definition at line 794 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetLevelDesc

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

Definition at line 796 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetLOD

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

Definition at line 793 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetPriority

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

Definition at line 788 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetPrivateData

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

Definition at line 785 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetType

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

Definition at line 790 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetVolumeLevel

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

Definition at line 797 of file d3d8.h.

◆ IDirect3DVolumeTexture8_LockBox

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

Definition at line 798 of file d3d8.h.

◆ IDirect3DVolumeTexture8_PreLoad

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

Definition at line 789 of file d3d8.h.

◆ IDirect3DVolumeTexture8_QueryInterface

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

Definition at line 779 of file d3d8.h.

◆ IDirect3DVolumeTexture8_Release

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

Definition at line 781 of file d3d8.h.

◆ IDirect3DVolumeTexture8_SetLOD

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

Definition at line 792 of file d3d8.h.

◆ IDirect3DVolumeTexture8_SetPriority

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

Definition at line 787 of file d3d8.h.

◆ IDirect3DVolumeTexture8_SetPrivateData

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

Definition at line 784 of file d3d8.h.

◆ IDirect3DVolumeTexture8_UnlockBox

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

Definition at line 799 of file d3d8.h.

◆ INTERFACE [1/12]

#define INTERFACE   IDirect3D8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [2/12]

#define INTERFACE   IDirect3DVolume8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [3/12]

#define INTERFACE   IDirect3DSwapChain8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [4/12]

#define INTERFACE   IDirect3DSurface8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [5/12]

#define INTERFACE   IDirect3DResource8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [6/12]

#define INTERFACE   IDirect3DVertexBuffer8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [7/12]

#define INTERFACE   IDirect3DIndexBuffer8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [8/12]

#define INTERFACE   IDirect3DBaseTexture8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [9/12]

#define INTERFACE   IDirect3DCubeTexture8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [10/12]

#define INTERFACE   IDirect3DTexture8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [11/12]

#define INTERFACE   IDirect3DVolumeTexture8

Definition at line 830 of file d3d8.h.

◆ INTERFACE [12/12]

#define INTERFACE   IDirect3DDevice8

Definition at line 830 of file d3d8.h.

◆ MAKE_D3DHRESULT

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

Definition at line 61 of file d3d8.h.

Typedef Documentation

◆ LPDIRECT3D8

typedef struct IDirect3D8* LPDIRECT3D8

Definition at line 94 of file d3d8.h.

◆ LPDIRECT3DBASETEXTURE8

typedef struct IDirect3DBaseTexture8* LPDIRECT3DBASETEXTURE8

Definition at line 118 of file d3d8.h.

◆ LPDIRECT3DCUBETEXTURE8

typedef struct IDirect3DCubeTexture8* LPDIRECT3DCUBETEXTURE8

Definition at line 124 of file d3d8.h.

◆ LPDIRECT3DDEVICE8

typedef struct IDirect3DDevice8* LPDIRECT3DDEVICE8

Definition at line 97 of file d3d8.h.

◆ LPDIRECT3DINDEXBUFFER8

typedef struct IDirect3DIndexBuffer8* LPDIRECT3DINDEXBUFFER8

Definition at line 115 of file d3d8.h.

◆ LPDIRECT3DRESOURCE8

typedef struct IDirect3DResource8* LPDIRECT3DRESOURCE8

Definition at line 100 of file d3d8.h.

◆ LPDIRECT3DSURFACE8

typedef struct IDirect3DSurface8* LPDIRECT3DSURFACE8

Definition at line 112 of file d3d8.h.

◆ LPDIRECT3DSWAPCHAIN8

typedef struct IDirect3DSwapChain8* LPDIRECT3DSWAPCHAIN8

Definition at line 109 of file d3d8.h.

◆ LPDIRECT3DTEXTURE8

typedef struct IDirect3DTexture8* LPDIRECT3DTEXTURE8

Definition at line 121 of file d3d8.h.

◆ LPDIRECT3DVERTEXBUFFER8

typedef struct IDirect3DVertexBuffer8* LPDIRECT3DVERTEXBUFFER8

Definition at line 103 of file d3d8.h.

◆ LPDIRECT3DVOLUME8

typedef struct IDirect3DVolume8* LPDIRECT3DVOLUME8

Definition at line 106 of file d3d8.h.

◆ LPDIRECT3DVOLUMETEXTURE8

typedef struct IDirect3DVolumeTexture8* LPDIRECT3DVOLUMETEXTURE8

Definition at line 127 of file d3d8.h.

◆ PDIRECT3DBASETEXTURE8

typedef struct IDirect3DBaseTexture8 * PDIRECT3DBASETEXTURE8

Definition at line 118 of file d3d8.h.

◆ PDIRECT3DCUBETEXTURE8

typedef struct IDirect3DCubeTexture8 * PDIRECT3DCUBETEXTURE8

Definition at line 124 of file d3d8.h.

◆ PDIRECT3DINDEXBUFFER8

typedef struct IDirect3DIndexBuffer8 * PDIRECT3DINDEXBUFFER8

Definition at line 115 of file d3d8.h.

◆ PDIRECT3DRESOURCE8

typedef struct IDirect3DResource8 * PDIRECT3DRESOURCE8

Definition at line 100 of file d3d8.h.

◆ PDIRECT3DSURFACE8

typedef struct IDirect3DSurface8 * PDIRECT3DSURFACE8

Definition at line 112 of file d3d8.h.

◆ PDIRECT3DSWAPCHAIN8

typedef struct IDirect3DSwapChain8 * PDIRECT3DSWAPCHAIN8

Definition at line 109 of file d3d8.h.

◆ PDIRECT3DTEXTURE8

typedef struct IDirect3DTexture8 * PDIRECT3DTEXTURE8

Definition at line 121 of file d3d8.h.

◆ PDIRECT3DVERTEXBUFFER8

typedef struct IDirect3DVertexBuffer8 * PDIRECT3DVERTEXBUFFER8

Definition at line 103 of file d3d8.h.

◆ PDIRECT3DVOLUME8

typedef struct IDirect3DVolume8 * PDIRECT3DVOLUME8

Definition at line 106 of file d3d8.h.

◆ PDIRECT3DVOLUMETEXTURE8

typedef struct IDirect3DVolumeTexture8 * PDIRECT3DVOLUMETEXTURE8

Definition at line 127 of file d3d8.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/12]

DECLARE_INTERFACE_ ( IDirect3D8  ,
IUnknown   
)

Definition at line 134 of file d3d8.h.

135{
136 /*** IUnknown methods ***/
140 /*** IDirect3D8 methods ***/
141 STDMETHOD(RegisterSoftwareDevice)(THIS_ void * pInitializeFunction) PURE;
142 STDMETHOD_(UINT,GetAdapterCount )(THIS) PURE;
143 STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER8 * pIdentifier) PURE;
144 STDMETHOD_(UINT,GetAdapterModeCount)(THIS_ UINT Adapter) PURE;
145 STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter, UINT Mode, D3DDISPLAYMODE * pMode) PURE;
146 STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter, D3DDISPLAYMODE * pMode) PURE;
147 STDMETHOD(CheckDeviceType)(THIS_ UINT Adapter, D3DDEVTYPE CheckType, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL Windowed) PURE;
149 STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType) PURE;
150 STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) PURE;
153 STDMETHOD(CreateDevice)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType,HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS * pPresentationParameters, struct IDirect3DDevice8 ** ppReturnedDeviceInterface) PURE;
154};
#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
HMONITOR GetAdapterMonitor(LPCSTR lpszDeviceName)
Definition: adapter.c:393
HRESULT CheckDeviceType(LPD3D9_DRIVERCAPS pDriverCaps, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL Windowed)
Definition: format.c:224
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
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
_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 HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int UINT
Definition: ndis.h:50
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170

◆ DECLARE_INTERFACE_() [2/12]

DECLARE_INTERFACE_ ( IDirect3DBaseTexture8  ,
IDirect3DResource8   
)

Definition at line 520 of file d3d8.h.

521{
522 /*** IUnknown methods ***/
526 /*** IDirect3DResource8 methods ***/
527 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
528 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
529 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
530 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
532 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
533 STDMETHOD_(void,PreLoad)(THIS) PURE;
535 /*** IDirect3DBaseTexture8 methods ***/
536 STDMETHOD_(DWORD,SetLOD)(THIS_ DWORD LODNew) PURE;
537 STDMETHOD_(DWORD,GetLOD)(THIS) PURE;
538 STDMETHOD_(DWORD,GetLevelCount)(THIS) PURE;
539};
return pList GetDevice()
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLbitfield flags
Definition: glext.h:7161
@ 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_() [3/12]

DECLARE_INTERFACE_ ( IDirect3DCubeTexture8  ,
IDirect3DBaseTexture8   
)

Definition at line 584 of file d3d8.h.

585{
586 /*** IUnknown methods ***/
590 /*** IDirect3DResource8 methods ***/
591 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
592 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
593 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
594 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
596 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
597 STDMETHOD_(void,PreLoad)(THIS) PURE;
599 /*** IDirect3DBaseTexture8 methods ***/
600 STDMETHOD_(DWORD,SetLOD)(THIS_ DWORD LODNew) PURE;
601 STDMETHOD_(DWORD,GetLOD)(THIS) PURE;
602 STDMETHOD_(DWORD,GetLevelCount)(THIS) PURE;
603 /*** IDirect3DCubeTexture8 methods ***/
604 STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC * pDesc) PURE;
605 STDMETHOD(GetCubeMapSurface)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level,IDirect3DSurface8 ** ppCubeMapSurface) PURE;
607 const RECT *rect, DWORD flags) PURE;
608 STDMETHOD(UnlockRect)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level) PURE;
609 STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES face, const RECT *dirty_rect) PURE;
610};
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
WORD face[3]
Definition: mesh.c:4747
GLint level
Definition: gl.h:1546
& rect
Definition: startmenu.cpp:1413
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:56

◆ DECLARE_INTERFACE_() [4/12]

DECLARE_INTERFACE_ ( IDirect3DDevice8  ,
IUnknown   
)

Definition at line 831 of file d3d8.h.

832{
833 /*** IUnknown methods ***/
837 /*** IDirect3DDevice8 methods ***/
838 STDMETHOD(TestCooperativeLevel)(THIS) PURE;
839 STDMETHOD_(UINT,GetAvailableTextureMem)(THIS) PURE;
840 STDMETHOD(ResourceManagerDiscardBytes)(THIS_ DWORD Bytes) PURE;
841 STDMETHOD(GetDirect3D)(THIS_ IDirect3D8 ** ppD3D8) PURE;
843 STDMETHOD(GetDisplayMode)(THIS_ D3DDISPLAYMODE * pMode) PURE;
844 STDMETHOD(GetCreationParameters)(THIS_ D3DDEVICE_CREATION_PARAMETERS * pParameters) PURE;
845 STDMETHOD(SetCursorProperties)(THIS_ UINT XHotSpot, UINT YHotSpot, IDirect3DSurface8 * pCursorBitmap) PURE;
846 STDMETHOD_(void,SetCursorPosition)(THIS_ UINT XScreenSpace, UINT YScreenSpace,DWORD Flags) PURE;
848 STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS * pPresentationParameters, IDirect3DSwapChain8 ** pSwapChain) PURE;
849 STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS * pPresentationParameters) PURE;
850 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override,
851 const RGNDATA *dirty_region) PURE;
852 STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer,D3DBACKBUFFER_TYPE Type,IDirect3DSurface8 ** ppBackBuffer) PURE;
853 STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS * pRasterStatus) PURE;
854 STDMETHOD_(void, SetGammaRamp)(THIS_ DWORD flags, const D3DGAMMARAMP *ramp) PURE;
855 STDMETHOD_(void,GetGammaRamp)(THIS_ D3DGAMMARAMP * pRamp) PURE;
856 STDMETHOD(CreateTexture)(THIS_ UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DTexture8 ** ppTexture) PURE;
857 STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width,UINT Height,UINT Depth,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DVolumeTexture8 ** ppVolumeTexture) PURE;
858 STDMETHOD(CreateCubeTexture)(THIS_ UINT EdgeLength,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DCubeTexture8 ** ppCubeTexture) PURE;
859 STDMETHOD(CreateVertexBuffer)(THIS_ UINT Length,DWORD Usage,DWORD FVF,D3DPOOL Pool,IDirect3DVertexBuffer8 ** ppVertexBuffer) PURE;
860 STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DIndexBuffer8 ** ppIndexBuffer) PURE;
861 STDMETHOD(CreateRenderTarget)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,BOOL Lockable,IDirect3DSurface8 ** ppSurface) PURE;
862 STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,IDirect3DSurface8 ** ppSurface) PURE;
863 STDMETHOD(CreateImageSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,IDirect3DSurface8 ** ppSurface) PURE;
864 STDMETHOD(CopyRects)(THIS_ IDirect3DSurface8 *src_surface, const RECT *src_rects,
865 UINT rect_count, IDirect3DSurface8 *dst_surface, const POINT *dst_points) PURE;
866 STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture8 * pSourceTexture,IDirect3DBaseTexture8 * pDestinationTexture) PURE;
867 STDMETHOD(GetFrontBuffer)(THIS_ IDirect3DSurface8 * pDestSurface) PURE;
868 STDMETHOD(SetRenderTarget)(THIS_ IDirect3DSurface8 * pRenderTarget,IDirect3DSurface8 * pNewZStencil) PURE;
869 STDMETHOD(GetRenderTarget)(THIS_ IDirect3DSurface8 ** ppRenderTarget) PURE;
870 STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface8 ** ppZStencilSurface) PURE;
871 STDMETHOD(BeginScene)(THIS) PURE;
872 STDMETHOD(EndScene)(THIS) PURE;
873 STDMETHOD(Clear)(THIS_ DWORD rect_count, const D3DRECT *rects, DWORD flags, D3DCOLOR color,
874 float z, DWORD stencil) PURE;
877 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE;
878 STDMETHOD(SetViewport)(THIS_ const D3DVIEWPORT8 *viewport) PURE;
879 STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT8 * pViewport) PURE;
880 STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL8 *material) PURE;
881 STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL8 *pMaterial) PURE;
882 STDMETHOD(SetLight)(THIS_ DWORD index, const D3DLIGHT8 *light) PURE;
883 STDMETHOD(GetLight)(THIS_ DWORD Index,D3DLIGHT8 * pLight) PURE;
884 STDMETHOD(LightEnable)(THIS_ DWORD Index,BOOL Enable) PURE;
885 STDMETHOD(GetLightEnable)(THIS_ DWORD Index,BOOL * pEnable) PURE;
886 STDMETHOD(SetClipPlane)(THIS_ DWORD index, const float *plane) PURE;
887 STDMETHOD(GetClipPlane)(THIS_ DWORD Index,float * pPlane) PURE;
890 STDMETHOD(BeginStateBlock)(THIS) PURE;
891 STDMETHOD(EndStateBlock)(THIS_ DWORD * pToken) PURE;
892 STDMETHOD(ApplyStateBlock)(THIS_ DWORD Token) PURE;
893 STDMETHOD(CaptureStateBlock)(THIS_ DWORD Token) PURE;
894 STDMETHOD(DeleteStateBlock)(THIS_ DWORD Token) PURE;
895 STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type,DWORD * pToken) PURE;
896 STDMETHOD(SetClipStatus)(THIS_ const D3DCLIPSTATUS8 *clip_status) PURE;
897 STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS8 * pClipStatus) PURE;
898 STDMETHOD(GetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8 ** ppTexture) PURE;
899 STDMETHOD(SetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8 * pTexture) PURE;
900 STDMETHOD(GetTextureStageState)(THIS_ DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD * pValue) PURE;
901 STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value) PURE;
902 STDMETHOD(ValidateDevice)(THIS_ DWORD * pNumPasses) PURE;
903 STDMETHOD(GetInfo)(THIS_ DWORD DevInfoID,void * pDevInfoStruct,DWORD DevInfoStructSize) PURE;
904 STDMETHOD(SetPaletteEntries)(THIS_ UINT palette_idx, const PALETTEENTRY *entries) PURE;
905 STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY * pEntries) PURE;
906 STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE;
907 STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT * PaletteNumber) PURE;
908 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount) PURE;
909 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT minIndex,UINT NumVertices,UINT startIndex,UINT primCount) PURE;
910 STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT primitive_count,
911 const void *data, UINT stride) PURE;
912 STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT min_vertex_idx,
913 UINT vertex_count, UINT primitive_count, const void *index_data, D3DFORMAT index_format,
914 const void *data, UINT stride) PURE;
915 STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,IDirect3DVertexBuffer8 * pDestBuffer,DWORD Flags) PURE;
916 STDMETHOD(CreateVertexShader)(THIS_ const DWORD *declaration, const DWORD *byte_code,
918 STDMETHOD(SetVertexShader)(THIS_ DWORD Handle) PURE;
919 STDMETHOD(GetVertexShader)(THIS_ DWORD * pHandle) PURE;
920 STDMETHOD(DeleteVertexShader)(THIS_ DWORD Handle) PURE;
921 STDMETHOD(SetVertexShaderConstant)(THIS_ DWORD reg_idx, const void *data, DWORD count) PURE;
922 STDMETHOD(GetVertexShaderConstant)(THIS_ DWORD Register,void * pConstantData,DWORD ConstantCount) PURE;
923 STDMETHOD(GetVertexShaderDeclaration)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE;
924 STDMETHOD(GetVertexShaderFunction)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE;
925 STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber,IDirect3DVertexBuffer8 * pStreamData,UINT Stride) PURE;
926 STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber,IDirect3DVertexBuffer8 ** ppStreamData,UINT * pStride) PURE;
927 STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer8 * pIndexData,UINT BaseVertexIndex) PURE;
928 STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer8 ** ppIndexData,UINT * pBaseVertexIndex) PURE;
929 STDMETHOD(CreatePixelShader)(THIS_ const DWORD *byte_code, DWORD *shader) PURE;
930 STDMETHOD(SetPixelShader)(THIS_ DWORD Handle) PURE;
931 STDMETHOD(GetPixelShader)(THIS_ DWORD * pHandle) PURE;
932 STDMETHOD(DeletePixelShader)(THIS_ DWORD Handle) PURE;
933 STDMETHOD(SetPixelShaderConstant)(THIS_ DWORD reg_idx, const void *data, DWORD count) PURE;
934 STDMETHOD(GetPixelShaderConstant)(THIS_ DWORD Register,void * pConstantData,DWORD ConstantCount) PURE;
935 STDMETHOD(GetPixelShaderFunction)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE;
936 STDMETHOD(DrawRectPatch)(THIS_ UINT handle, const float *segment_count,
937 const D3DRECTPATCH_INFO *patch_info) PURE;
938 STDMETHOD(DrawTriPatch)(THIS_ UINT handle, const float *segment_count,
939 const D3DTRIPATCH_INFO *patch_info) PURE;
940 STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE;
941};
Type
Definition: Type.h:7
static int state
Definition: maze.c:121
#define index(s, c)
Definition: various.h:29
Definition: bufpool.h:50
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
enum _D3DPOOL D3DPOOL
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
D3DPRIMITIVETYPE
Definition: d3dtypes.h:822
D3DRENDERSTATETYPE
Definition: d3dtypes.h:874
PWCHAR pValue
ULONG Handle
Definition: gdb_input.c:15
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLsizei stride
Definition: glext.h:5848
GLuint color
Definition: glext.h:6243
GLuint shader
Definition: glext.h:6030
GLuint GLenum matrix
Definition: glext.h:9407
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
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
static PUCHAR BackBuffer
Definition: bootvid.c:21
_In_ UINT Bytes
Definition: mmcopy.h:9
static void Clear(void)
Definition: treeview.c:388
int vertex_count
Definition: d3drm.c:3367
static const BYTE ramp[17]
Definition: dib.c:2709
static LRESULT GetInfo(const CodecInfo *pi, ICINFO *icinfo, DWORD dwSize)
Definition: msrle32.c:1168
_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
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
Definition: font.h:89
_In_ HFONT _Out_ PUINT Height
Definition: font.h:88
_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)
int WINAPI ShowCursor(_In_ BOOL)
Definition: cursoricon.c:2729
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION _In_ ULONG _In_ SIZE_T _In_ ULONG _In_ USHORT Depth
Definition: exfuncs.h:819

◆ DECLARE_INTERFACE_() [5/12]

DECLARE_INTERFACE_ ( IDirect3DIndexBuffer8  ,
IDirect3DResource8   
)

Definition at line 456 of file d3d8.h.

457{
458 /*** IUnknown methods ***/
462 /*** IDirect3DResource8 methods ***/
463 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
464 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
465 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
466 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
468 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
469 STDMETHOD_(void,PreLoad)(THIS) PURE;
471 /*** IDirect3DIndexBuffer8 methods ***/
472 STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, BYTE ** ppbData, DWORD Flags) PURE;
474 STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC * pDesc) PURE;
475};
@ Unlock
Definition: ntsecapi.h:294
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127
unsigned char BYTE
Definition: xxhash.c:193

◆ DECLARE_INTERFACE_() [6/12]

DECLARE_INTERFACE_ ( IDirect3DResource8  ,
IUnknown   
)

Definition at line 340 of file d3d8.h.

341{
342 /*** IUnknown methods ***/
346 /*** IDirect3DResource8 methods ***/
347 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
348 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
349 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
350 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
352 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
353 STDMETHOD_(void,PreLoad)(THIS) PURE;
355};

◆ DECLARE_INTERFACE_() [7/12]

DECLARE_INTERFACE_ ( IDirect3DSurface8  ,
IUnknown   
)

Definition at line 288 of file d3d8.h.

289{
290 /*** IUnknown methods ***/
294 /*** IDirect3DSurface8 methods ***/
295 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
296 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
297 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void * pData,DWORD * pSizeOfData) PURE;
298 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
299 STDMETHOD(GetContainer)(THIS_ REFIID riid, void ** ppContainer) PURE;
300 STDMETHOD(GetDesc)(THIS_ D3DSURFACE_DESC * pDesc) PURE;
301 STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE;
302 STDMETHOD(UnlockRect)(THIS) PURE;
303};

◆ DECLARE_INTERFACE_() [8/12]

DECLARE_INTERFACE_ ( IDirect3DSwapChain8  ,
IUnknown   
)

Definition at line 253 of file d3d8.h.

254{
255 /*** IUnknown methods ***/
259 /*** IDirect3DSwapChain8 methods ***/
260 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override,
261 const RGNDATA *dirty_region) PURE;
262 STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer, D3DBACKBUFFER_TYPE Type, struct IDirect3DSurface8 ** ppBackBuffer) PURE;
263};

◆ DECLARE_INTERFACE_() [9/12]

DECLARE_INTERFACE_ ( IDirect3DTexture8  ,
IDirect3DBaseTexture8   
)

Definition at line 667 of file d3d8.h.

668{
669 /*** IUnknown methods ***/
673 /*** IDirect3DResource8 methods ***/
674 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
675 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
676 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
677 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
679 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
680 STDMETHOD_(void,PreLoad)(THIS) PURE;
682 /*** IDirect3DBaseTexture8 methods ***/
683 STDMETHOD_(DWORD,SetLOD)(THIS_ DWORD LODNew) PURE;
684 STDMETHOD_(DWORD,GetLOD)(THIS) PURE;
685 STDMETHOD_(DWORD,GetLevelCount)(THIS) PURE;
686 /*** IDirect3DTexture8 methods ***/
687 STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC * pDesc) PURE;
688 STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level,IDirect3DSurface8 ** ppSurfaceLevel) PURE;
689 STDMETHOD(LockRect)(THIS_ UINT level, D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE;
690 STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE;
691 STDMETHOD(AddDirtyRect)(THIS_ const RECT *dirty_rect) PURE;
692};

◆ DECLARE_INTERFACE_() [10/12]

DECLARE_INTERFACE_ ( IDirect3DVertexBuffer8  ,
IDirect3DResource8   
)

Definition at line 392 of file d3d8.h.

393{
394 /*** IUnknown methods ***/
398 /*** IDirect3DResource8 methods ***/
399 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
400 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
401 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
402 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
404 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
405 STDMETHOD_(void,PreLoad)(THIS) PURE;
407 /*** IDirect3DVertexBuffer8 methods ***/
408 STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, BYTE ** ppbData, DWORD Flags) PURE;
410 STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC * pDesc) PURE;
411};

◆ DECLARE_INTERFACE_() [11/12]

DECLARE_INTERFACE_ ( IDirect3DVolume8  ,
IUnknown   
)

Definition at line 201 of file d3d8.h.

202{
203 /*** IUnknown methods ***/
207 /*** IDirect3DVolume8 methods ***/
208 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
209 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
210 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void * pData, DWORD * pSizeOfData) PURE;
211 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
212 STDMETHOD(GetContainer)(THIS_ REFIID riid, void ** ppContainer) PURE;
213 STDMETHOD(GetDesc)(THIS_ D3DVOLUME_DESC * pDesc) PURE;
214 STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE;
215 STDMETHOD(UnlockBox)(THIS) PURE;
216};
Definition: palette.c:468

◆ DECLARE_INTERFACE_() [12/12]

DECLARE_INTERFACE_ ( IDirect3DVolumeTexture8  ,
IDirect3DBaseTexture8   
)

Definition at line 749 of file d3d8.h.

750{
751 /*** IUnknown methods ***/
755 /*** IDirect3DResource8 methods ***/
756 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
757 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
758 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
759 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
761 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
762 STDMETHOD_(void,PreLoad)(THIS) PURE;
764 /*** IDirect3DBaseTexture8 methods ***/
765 STDMETHOD_(DWORD,SetLOD)(THIS_ DWORD LODNew) PURE;
766 STDMETHOD_(DWORD,GetLOD)(THIS) PURE;
767 STDMETHOD_(DWORD,GetLevelCount)(THIS) PURE;
768 /*** IDirect3DVolumeTexture8 methods ***/
769 STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DVOLUME_DESC * pDesc) PURE;
770 STDMETHOD(GetVolumeLevel)(THIS_ UINT Level,IDirect3DVolume8 ** ppVolumeLevel) PURE;
771 STDMETHOD(LockBox)(THIS_ UINT level, D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE;
772 STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE;
773 STDMETHOD(AddDirtyBox)(THIS_ const D3DBOX *dirty_box) PURE;
774};

◆ DEFINE_GUID() [1/12]

DEFINE_GUID ( IID_IDirect3D8  ,
0x1DD9E8DA  ,
0x1C77  ,
0x4D40  ,
0xB0  ,
0xCF  ,
0x98  ,
0xFE  ,
0xFD  ,
0xFF  ,
0x95  ,
0x12   
)

◆ DEFINE_GUID() [2/12]

DEFINE_GUID ( IID_IDirect3DBaseTexture8  ,
0xB4211CFA  ,
0x51B9  ,
0x4A9F  ,
0xAB  ,
0x78  ,
0xDB  ,
0x99  ,
0xB2  ,
0xBB  ,
0x67  ,
0x8E   
)

◆ DEFINE_GUID() [3/12]

DEFINE_GUID ( IID_IDirect3DCubeTexture8  ,
0x3EE5B968  ,
0x2ACA  ,
0x4C34  ,
0x8B  ,
0xB5  ,
0x7E  ,
0x0C  ,
0x3D  ,
0x19  ,
0xB7  ,
0x50   
)

◆ DEFINE_GUID() [4/12]

DEFINE_GUID ( IID_IDirect3DDevice8  ,
0x7385E5DF  ,
0x8FE8  ,
0x41D5  ,
0x86  ,
0xB6  ,
0xD7  ,
0xB4  ,
0x85  ,
0x47  ,
0xB6  ,
0xCF   
)

◆ DEFINE_GUID() [5/12]

DEFINE_GUID ( IID_IDirect3DIndexBuffer8  ,
0x0E689C9A  ,
0x053D  ,
0x44A0  ,
0x9D  ,
0x92  ,
0xDB  ,
0x0E  ,
0x3D  ,
0x75  ,
0x0F  ,
0x86   
)

◆ DEFINE_GUID() [6/12]

DEFINE_GUID ( IID_IDirect3DResource8  ,
0x1B36BB7B  ,
0x09B7  ,
0x410A  ,
0xB4  ,
0x45  ,
0x7D  ,
0x14  ,
0x30  ,
0xD7  ,
0xB3  ,
0x3F   
)

◆ DEFINE_GUID() [7/12]

DEFINE_GUID ( IID_IDirect3DSurface8  ,
0xB96EEBCA  ,
0xB326  ,
0x4EA5  ,
0x88  ,
0x2F  ,
0x2F  ,
0xF5  ,
0xBA  ,
0xE0  ,
0x21  ,
0xDD   
)

◆ DEFINE_GUID() [8/12]

DEFINE_GUID ( IID_IDirect3DSwapChain8  ,
0x928C088B  ,
0x76B9  ,
0x4C6B  ,
0xA5  ,
0x36  ,
0xA5  ,
0x90  ,
0x85  ,
0x38  ,
0x76  ,
0xCD   
)

◆ DEFINE_GUID() [9/12]

DEFINE_GUID ( IID_IDirect3DTexture8  ,
0xE4CDD575  ,
0x2866  ,
0x4F01  ,
0xB1  ,
0x2E  ,
0x7E  ,
0xEC  ,
0xE1  ,
0xEC  ,
0x93  ,
0x58   
)

◆ DEFINE_GUID() [10/12]

DEFINE_GUID ( IID_IDirect3DVertexBuffer8  ,
0x8AEEEAC7  ,
0x05F9  ,
0x44D4  ,
0xB5  ,
0x91  ,
0x00  ,
0x0B  ,
0x0D  ,
0xF1  ,
0xCB  ,
0x95   
)

◆ DEFINE_GUID() [11/12]

DEFINE_GUID ( IID_IDirect3DVolume8  ,
0xBD7349F5  ,
0x14F1  ,
0x42E4  ,
0x9C  ,
0x79  ,
0x97  ,
0x23  ,
0x80  ,
0xDB  ,
0x40  ,
0xC0   
)

◆ DEFINE_GUID() [12/12]

DEFINE_GUID ( IID_IDirect3DVolumeTexture8  ,
0x4B8AAAFA  ,
0x140F  ,
0x42BA  ,
0x91  ,
0x31  ,
0x59  ,
0x7E  ,
0xAF  ,
0xAA  ,
0x2E  ,
0xAD   
)

◆ Direct3DCreate8()

IDirect3D8 *WINAPI Direct3DCreate8 ( UINT  SDKVersion)

Definition at line 30 of file d3d8.c.

31{
33 return 0;
34}
#define UNIMPLEMENTED
Definition: debug.h:118