ReactOS 0.4.17-dev-966-gf06eace
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   __MSABI_LONG(0x00000002)
 
#define D3DCREATE_MULTITHREADED   __MSABI_LONG(0x00000004)
 
#define D3DCREATE_PUREDEVICE   __MSABI_LONG(0x00000010)
 
#define D3DCREATE_SOFTWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000020)
 
#define D3DCREATE_HARDWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000040)
 
#define D3DCREATE_MIXED_VERTEXPROCESSING   __MSABI_LONG(0x00000080)
 
#define D3DSPD_IUNKNOWN   __MSABI_LONG(0x00000001)
 
#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 56 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 62 of file d3d8.h.

◆ D3D_SDK_VERSION

#define D3D_SDK_VERSION   220

Definition at line 52 of file d3d8.h.

◆ D3DADAPTER_DEFAULT

#define D3DADAPTER_DEFAULT   0

Definition at line 53 of file d3d8.h.

◆ D3DCREATE_FPU_PRESERVE

#define D3DCREATE_FPU_PRESERVE   __MSABI_LONG(0x00000002)

Definition at line 37 of file d3d8.h.

◆ D3DCREATE_HARDWARE_VERTEXPROCESSING

#define D3DCREATE_HARDWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000040)

Definition at line 41 of file d3d8.h.

◆ D3DCREATE_MIXED_VERTEXPROCESSING

#define D3DCREATE_MIXED_VERTEXPROCESSING   __MSABI_LONG(0x00000080)

Definition at line 42 of file d3d8.h.

◆ D3DCREATE_MULTITHREADED

#define D3DCREATE_MULTITHREADED   __MSABI_LONG(0x00000004)

Definition at line 38 of file d3d8.h.

◆ D3DCREATE_PUREDEVICE

#define D3DCREATE_PUREDEVICE   __MSABI_LONG(0x00000010)

Definition at line 39 of file d3d8.h.

◆ D3DCREATE_SOFTWARE_VERTEXPROCESSING

#define D3DCREATE_SOFTWARE_VERTEXPROCESSING   __MSABI_LONG(0x00000020)

Definition at line 40 of file d3d8.h.

◆ D3DENUM_NO_WHQL_LEVEL

#define D3DENUM_NO_WHQL_LEVEL   2

Definition at line 54 of file d3d8.h.

◆ D3DERR_CONFLICTINGRENDERSTATE

#define D3DERR_CONFLICTINGRENDERSTATE   MAKE_D3DHRESULT(2081)

Definition at line 71 of file d3d8.h.

◆ D3DERR_CONFLICTINGTEXTUREFILTER

#define D3DERR_CONFLICTINGTEXTUREFILTER   MAKE_D3DHRESULT(2078)

Definition at line 69 of file d3d8.h.

◆ D3DERR_CONFLICTINGTEXTUREPALETTE

#define D3DERR_CONFLICTINGTEXTUREPALETTE   MAKE_D3DHRESULT(2086)

Definition at line 73 of file d3d8.h.

◆ D3DERR_DEVICELOST

#define D3DERR_DEVICELOST   MAKE_D3DHRESULT(2152)

Definition at line 78 of file d3d8.h.

◆ D3DERR_DEVICENOTRESET

#define D3DERR_DEVICENOTRESET   MAKE_D3DHRESULT(2153)

Definition at line 79 of file d3d8.h.

◆ D3DERR_DRIVERINTERNALERROR

#define D3DERR_DRIVERINTERNALERROR   MAKE_D3DHRESULT(2087)

Definition at line 74 of file d3d8.h.

◆ D3DERR_DRIVERINVALIDCALL

#define D3DERR_DRIVERINVALIDCALL   MAKE_D3DHRESULT(2157)

Definition at line 84 of file d3d8.h.

◆ D3DERR_INVALIDCALL

#define D3DERR_INVALIDCALL   MAKE_D3DHRESULT(2156)

Definition at line 83 of file d3d8.h.

◆ D3DERR_INVALIDDEVICE

#define D3DERR_INVALIDDEVICE   MAKE_D3DHRESULT(2155)

Definition at line 82 of file d3d8.h.

◆ D3DERR_MOREDATA

#define D3DERR_MOREDATA   MAKE_D3DHRESULT(2151)

Definition at line 77 of file d3d8.h.

◆ D3DERR_NOTAVAILABLE

#define D3DERR_NOTAVAILABLE   MAKE_D3DHRESULT(2154)

Definition at line 80 of file d3d8.h.

◆ D3DERR_NOTFOUND

#define D3DERR_NOTFOUND   MAKE_D3DHRESULT(2150)

Definition at line 76 of file d3d8.h.

◆ D3DERR_OUTOFVIDEOMEMORY

#define D3DERR_OUTOFVIDEOMEMORY   MAKE_D3DHRESULT(380)

Definition at line 81 of file d3d8.h.

◆ D3DERR_TOOMANYOPERATIONS

#define D3DERR_TOOMANYOPERATIONS   MAKE_D3DHRESULT(2077)

Definition at line 68 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDALPHAARG

#define D3DERR_UNSUPPORTEDALPHAARG   MAKE_D3DHRESULT(2076)

Definition at line 67 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDALPHAOPERATION

#define D3DERR_UNSUPPORTEDALPHAOPERATION   MAKE_D3DHRESULT(2075)

Definition at line 66 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDCOLORARG

#define D3DERR_UNSUPPORTEDCOLORARG   MAKE_D3DHRESULT(2074)

Definition at line 65 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDCOLOROPERATION

#define D3DERR_UNSUPPORTEDCOLOROPERATION   MAKE_D3DHRESULT(2073)

Definition at line 64 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDFACTORVALUE

#define D3DERR_UNSUPPORTEDFACTORVALUE   MAKE_D3DHRESULT(2079)

Definition at line 70 of file d3d8.h.

◆ D3DERR_UNSUPPORTEDTEXTUREFILTER

#define D3DERR_UNSUPPORTEDTEXTUREFILTER   MAKE_D3DHRESULT(2082)

Definition at line 72 of file d3d8.h.

◆ D3DERR_WRONGTEXTUREFORMAT

#define D3DERR_WRONGTEXTUREFORMAT   MAKE_D3DHRESULT(2072)

Definition at line 63 of file d3d8.h.

◆ D3DSPD_IUNKNOWN

#define D3DSPD_IUNKNOWN   __MSABI_LONG(0x00000001)

Definition at line 47 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 156 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 168 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 166 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 167 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 165 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 171 of file d3d8.h.

◆ IDirect3D8_EnumAdapterModes

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

Definition at line 163 of file d3d8.h.

◆ IDirect3D8_GetAdapterCount

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

Definition at line 160 of file d3d8.h.

◆ IDirect3D8_GetAdapterDisplayMode

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

Definition at line 164 of file d3d8.h.

◆ IDirect3D8_GetAdapterIdentifier

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

Definition at line 161 of file d3d8.h.

◆ IDirect3D8_GetAdapterModeCount

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

Definition at line 162 of file d3d8.h.

◆ IDirect3D8_GetAdapterMonitor

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

Definition at line 170 of file d3d8.h.

◆ IDirect3D8_GetDeviceCaps

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

Definition at line 169 of file d3d8.h.

◆ IDirect3D8_QueryInterface

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

Definition at line 155 of file d3d8.h.

◆ IDirect3D8_RegisterSoftwareDevice

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

Definition at line 159 of file d3d8.h.

◆ IDirect3D8_Release

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

Definition at line 157 of file d3d8.h.

◆ IDirect3DBaseTexture8_AddRef

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

Definition at line 541 of file d3d8.h.

◆ IDirect3DBaseTexture8_FreePrivateData

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

Definition at line 547 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetDevice

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

Definition at line 544 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetLevelCount

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

Definition at line 555 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetLOD

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

Definition at line 554 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetPriority

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

Definition at line 549 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetPrivateData

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

Definition at line 546 of file d3d8.h.

◆ IDirect3DBaseTexture8_GetType

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

Definition at line 551 of file d3d8.h.

◆ IDirect3DBaseTexture8_PreLoad

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

Definition at line 550 of file d3d8.h.

◆ IDirect3DBaseTexture8_QueryInterface

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

Definition at line 540 of file d3d8.h.

◆ IDirect3DBaseTexture8_Release

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

Definition at line 542 of file d3d8.h.

◆ IDirect3DBaseTexture8_SetLOD

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

Definition at line 553 of file d3d8.h.

◆ IDirect3DBaseTexture8_SetPriority

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

Definition at line 548 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 545 of file d3d8.h.

◆ IDirect3DCubeTexture8_AddDirtyRect

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

Definition at line 632 of file d3d8.h.

◆ IDirect3DCubeTexture8_AddRef

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

Definition at line 612 of file d3d8.h.

◆ IDirect3DCubeTexture8_FreePrivateData

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

Definition at line 618 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetCubeMapSurface

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

Definition at line 629 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetDevice

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

Definition at line 615 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetLevelCount

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

Definition at line 626 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetLevelDesc

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

Definition at line 628 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetLOD

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

Definition at line 625 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetPriority

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

Definition at line 620 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetPrivateData

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

Definition at line 617 of file d3d8.h.

◆ IDirect3DCubeTexture8_GetType

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

Definition at line 622 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 630 of file d3d8.h.

◆ IDirect3DCubeTexture8_PreLoad

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

Definition at line 621 of file d3d8.h.

◆ IDirect3DCubeTexture8_QueryInterface

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

Definition at line 611 of file d3d8.h.

◆ IDirect3DCubeTexture8_Release

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

Definition at line 613 of file d3d8.h.

◆ IDirect3DCubeTexture8_SetLOD

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

Definition at line 624 of file d3d8.h.

◆ IDirect3DCubeTexture8_SetPriority

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

Definition at line 619 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 616 of file d3d8.h.

◆ IDirect3DCubeTexture8_UnlockRect

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

Definition at line 631 of file d3d8.h.

◆ IDirect3DDevice8_AddRef

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

Definition at line 943 of file d3d8.h.

◆ IDirect3DDevice8_ApplyStateBlock

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

Definition at line 997 of file d3d8.h.

◆ IDirect3DDevice8_BeginScene

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

Definition at line 977 of file d3d8.h.

◆ IDirect3DDevice8_BeginStateBlock

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

Definition at line 995 of file d3d8.h.

◆ IDirect3DDevice8_CaptureStateBlock

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

Definition at line 998 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 979 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 971 of file d3d8.h.

◆ IDirect3DDevice8_CreateAdditionalSwapChain

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

Definition at line 956 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 965 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 969 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 970 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 967 of file d3d8.h.

◆ IDirect3DDevice8_CreatePixelShader

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

Definition at line 1030 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 968 of file d3d8.h.

◆ IDirect3DDevice8_CreateStateBlock

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

Definition at line 1000 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 963 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 966 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 1018 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 964 of file d3d8.h.

◆ IDirect3DDevice8_DeletePatch

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

Definition at line 1039 of file d3d8.h.

◆ IDirect3DDevice8_DeletePixelShader

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

Definition at line 1033 of file d3d8.h.

◆ IDirect3DDevice8_DeleteStateBlock

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

Definition at line 999 of file d3d8.h.

◆ IDirect3DDevice8_DeleteVertexShader

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

Definition at line 1021 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 1014 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 1016 of file d3d8.h.

◆ IDirect3DDevice8_DrawPrimitive

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

Definition at line 1013 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 1015 of file d3d8.h.

◆ IDirect3DDevice8_DrawRectPatch

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

Definition at line 1037 of file d3d8.h.

◆ IDirect3DDevice8_DrawTriPatch

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

Definition at line 1038 of file d3d8.h.

◆ IDirect3DDevice8_EndScene

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

Definition at line 978 of file d3d8.h.

◆ IDirect3DDevice8_EndStateBlock

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

Definition at line 996 of file d3d8.h.

◆ IDirect3DDevice8_GetAvailableTextureMem

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

Definition at line 947 of file d3d8.h.

◆ IDirect3DDevice8_GetBackBuffer

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

Definition at line 959 of file d3d8.h.

◆ IDirect3DDevice8_GetClipPlane

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

Definition at line 992 of file d3d8.h.

◆ IDirect3DDevice8_GetClipStatus

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

Definition at line 1002 of file d3d8.h.

◆ IDirect3DDevice8_GetCreationParameters

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

Definition at line 952 of file d3d8.h.

◆ IDirect3DDevice8_GetCurrentTexturePalette

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

Definition at line 1012 of file d3d8.h.

◆ IDirect3DDevice8_GetDepthStencilSurface

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

Definition at line 976 of file d3d8.h.

◆ IDirect3DDevice8_GetDeviceCaps

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

Definition at line 950 of file d3d8.h.

◆ IDirect3DDevice8_GetDirect3D

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

Definition at line 949 of file d3d8.h.

◆ IDirect3DDevice8_GetDisplayMode

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

Definition at line 951 of file d3d8.h.

◆ IDirect3DDevice8_GetFrontBuffer

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

Definition at line 973 of file d3d8.h.

◆ IDirect3DDevice8_GetGammaRamp

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

Definition at line 962 of file d3d8.h.

◆ IDirect3DDevice8_GetIndices

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

Definition at line 1029 of file d3d8.h.

◆ IDirect3DDevice8_GetInfo

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

Definition at line 1008 of file d3d8.h.

◆ IDirect3DDevice8_GetLight

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

Definition at line 988 of file d3d8.h.

◆ IDirect3DDevice8_GetLightEnable

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

Definition at line 990 of file d3d8.h.

◆ IDirect3DDevice8_GetMaterial

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

Definition at line 986 of file d3d8.h.

◆ IDirect3DDevice8_GetPaletteEntries

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

Definition at line 1010 of file d3d8.h.

◆ IDirect3DDevice8_GetPixelShader

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

Definition at line 1032 of file d3d8.h.

◆ IDirect3DDevice8_GetPixelShaderConstant

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

Definition at line 1035 of file d3d8.h.

◆ IDirect3DDevice8_GetPixelShaderFunction

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

Definition at line 1036 of file d3d8.h.

◆ IDirect3DDevice8_GetRasterStatus

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

Definition at line 960 of file d3d8.h.

◆ IDirect3DDevice8_GetRenderState

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

Definition at line 994 of file d3d8.h.

◆ IDirect3DDevice8_GetRenderTarget

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

Definition at line 975 of file d3d8.h.

◆ IDirect3DDevice8_GetStreamSource

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

Definition at line 1027 of file d3d8.h.

◆ IDirect3DDevice8_GetTexture

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

Definition at line 1003 of file d3d8.h.

◆ IDirect3DDevice8_GetTextureStageState

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

Definition at line 1005 of file d3d8.h.

◆ IDirect3DDevice8_GetTransform

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

Definition at line 981 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShader

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

Definition at line 1020 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShaderConstant

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

Definition at line 1023 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShaderDeclaration

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

Definition at line 1024 of file d3d8.h.

◆ IDirect3DDevice8_GetVertexShaderFunction

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

Definition at line 1025 of file d3d8.h.

◆ IDirect3DDevice8_GetViewport

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

Definition at line 984 of file d3d8.h.

◆ IDirect3DDevice8_LightEnable

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

Definition at line 989 of file d3d8.h.

◆ IDirect3DDevice8_MultiplyTransform

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

Definition at line 982 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 958 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 1017 of file d3d8.h.

◆ IDirect3DDevice8_QueryInterface

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

Definition at line 942 of file d3d8.h.

◆ IDirect3DDevice8_Release

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

Definition at line 944 of file d3d8.h.

◆ IDirect3DDevice8_Reset

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

Definition at line 957 of file d3d8.h.

◆ IDirect3DDevice8_ResourceManagerDiscardBytes

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

Definition at line 948 of file d3d8.h.

◆ IDirect3DDevice8_SetClipPlane

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

Definition at line 991 of file d3d8.h.

◆ IDirect3DDevice8_SetClipStatus

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

Definition at line 1001 of file d3d8.h.

◆ IDirect3DDevice8_SetCurrentTexturePalette

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

Definition at line 1011 of file d3d8.h.

◆ IDirect3DDevice8_SetCursorPosition

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

Definition at line 954 of file d3d8.h.

◆ IDirect3DDevice8_SetCursorProperties

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

Definition at line 953 of file d3d8.h.

◆ IDirect3DDevice8_SetGammaRamp

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

Definition at line 961 of file d3d8.h.

◆ IDirect3DDevice8_SetIndices

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

Definition at line 1028 of file d3d8.h.

◆ IDirect3DDevice8_SetLight

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

Definition at line 987 of file d3d8.h.

◆ IDirect3DDevice8_SetMaterial

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

Definition at line 985 of file d3d8.h.

◆ IDirect3DDevice8_SetPaletteEntries

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

Definition at line 1009 of file d3d8.h.

◆ IDirect3DDevice8_SetPixelShader

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

Definition at line 1031 of file d3d8.h.

◆ IDirect3DDevice8_SetPixelShaderConstant

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

Definition at line 1034 of file d3d8.h.

◆ IDirect3DDevice8_SetRenderState

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

Definition at line 993 of file d3d8.h.

◆ IDirect3DDevice8_SetRenderTarget

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

Definition at line 974 of file d3d8.h.

◆ IDirect3DDevice8_SetStreamSource

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

Definition at line 1026 of file d3d8.h.

◆ IDirect3DDevice8_SetTexture

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

Definition at line 1004 of file d3d8.h.

◆ IDirect3DDevice8_SetTextureStageState

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

Definition at line 1006 of file d3d8.h.

◆ IDirect3DDevice8_SetTransform

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

Definition at line 980 of file d3d8.h.

◆ IDirect3DDevice8_SetVertexShader

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

Definition at line 1019 of file d3d8.h.

◆ IDirect3DDevice8_SetVertexShaderConstant

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

Definition at line 1022 of file d3d8.h.

◆ IDirect3DDevice8_SetViewport

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

Definition at line 983 of file d3d8.h.

◆ IDirect3DDevice8_ShowCursor

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

Definition at line 955 of file d3d8.h.

◆ IDirect3DDevice8_TestCooperativeLevel

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

Definition at line 946 of file d3d8.h.

◆ IDirect3DDevice8_UpdateTexture

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

Definition at line 972 of file d3d8.h.

◆ IDirect3DDevice8_ValidateDevice

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

Definition at line 1007 of file d3d8.h.

◆ IDirect3DIndexBuffer8_AddRef

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

Definition at line 477 of file d3d8.h.

◆ IDirect3DIndexBuffer8_FreePrivateData

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

Definition at line 483 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetDesc

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

Definition at line 491 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetDevice

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

Definition at line 480 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetPriority

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

Definition at line 485 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetPrivateData

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

Definition at line 482 of file d3d8.h.

◆ IDirect3DIndexBuffer8_GetType

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

Definition at line 487 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 489 of file d3d8.h.

◆ IDirect3DIndexBuffer8_PreLoad

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

Definition at line 486 of file d3d8.h.

◆ IDirect3DIndexBuffer8_QueryInterface

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

Definition at line 476 of file d3d8.h.

◆ IDirect3DIndexBuffer8_Release

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

Definition at line 478 of file d3d8.h.

◆ IDirect3DIndexBuffer8_SetPriority

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

Definition at line 484 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 481 of file d3d8.h.

◆ IDirect3DIndexBuffer8_Unlock

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

Definition at line 490 of file d3d8.h.

◆ IDirect3DResource8_AddRef

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

Definition at line 357 of file d3d8.h.

◆ IDirect3DResource8_FreePrivateData

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

Definition at line 363 of file d3d8.h.

◆ IDirect3DResource8_GetDevice

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

Definition at line 360 of file d3d8.h.

◆ IDirect3DResource8_GetPriority

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

Definition at line 365 of file d3d8.h.

◆ IDirect3DResource8_GetPrivateData

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

Definition at line 362 of file d3d8.h.

◆ IDirect3DResource8_GetType

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

Definition at line 367 of file d3d8.h.

◆ IDirect3DResource8_PreLoad

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

Definition at line 366 of file d3d8.h.

◆ IDirect3DResource8_QueryInterface

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

Definition at line 356 of file d3d8.h.

◆ IDirect3DResource8_Release

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

Definition at line 358 of file d3d8.h.

◆ IDirect3DResource8_SetPriority

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

Definition at line 364 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 361 of file d3d8.h.

◆ IDirect3DSurface8_AddRef

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

Definition at line 305 of file d3d8.h.

◆ IDirect3DSurface8_FreePrivateData

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

Definition at line 311 of file d3d8.h.

◆ IDirect3DSurface8_GetContainer

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

Definition at line 312 of file d3d8.h.

◆ IDirect3DSurface8_GetDesc

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

Definition at line 313 of file d3d8.h.

◆ IDirect3DSurface8_GetDevice

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

Definition at line 308 of file d3d8.h.

◆ IDirect3DSurface8_GetPrivateData

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

Definition at line 310 of file d3d8.h.

◆ IDirect3DSurface8_LockRect

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

Definition at line 314 of file d3d8.h.

◆ IDirect3DSurface8_QueryInterface

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

Definition at line 304 of file d3d8.h.

◆ IDirect3DSurface8_Release

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

Definition at line 306 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 309 of file d3d8.h.

◆ IDirect3DSurface8_UnlockRect

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

Definition at line 315 of file d3d8.h.

◆ IDirect3DSwapChain8_AddRef

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

Definition at line 265 of file d3d8.h.

◆ IDirect3DSwapChain8_GetBackBuffer

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

Definition at line 269 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 268 of file d3d8.h.

◆ IDirect3DSwapChain8_QueryInterface

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

Definition at line 264 of file d3d8.h.

◆ IDirect3DSwapChain8_Release

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

Definition at line 266 of file d3d8.h.

◆ IDirect3DTexture8_AddDirtyRect

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

Definition at line 714 of file d3d8.h.

◆ IDirect3DTexture8_AddRef

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

Definition at line 694 of file d3d8.h.

◆ IDirect3DTexture8_FreePrivateData

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

Definition at line 700 of file d3d8.h.

◆ IDirect3DTexture8_GetDevice

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

Definition at line 697 of file d3d8.h.

◆ IDirect3DTexture8_GetLevelCount

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

Definition at line 708 of file d3d8.h.

◆ IDirect3DTexture8_GetLevelDesc

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

Definition at line 710 of file d3d8.h.

◆ IDirect3DTexture8_GetLOD

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

Definition at line 707 of file d3d8.h.

◆ IDirect3DTexture8_GetPriority

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

Definition at line 702 of file d3d8.h.

◆ IDirect3DTexture8_GetPrivateData

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

Definition at line 699 of file d3d8.h.

◆ IDirect3DTexture8_GetSurfaceLevel

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

Definition at line 711 of file d3d8.h.

◆ IDirect3DTexture8_GetType

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

Definition at line 704 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 712 of file d3d8.h.

◆ IDirect3DTexture8_PreLoad

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

Definition at line 703 of file d3d8.h.

◆ IDirect3DTexture8_QueryInterface

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

Definition at line 693 of file d3d8.h.

◆ IDirect3DTexture8_Release

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

Definition at line 695 of file d3d8.h.

◆ IDirect3DTexture8_SetLOD

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

Definition at line 706 of file d3d8.h.

◆ IDirect3DTexture8_SetPriority

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

Definition at line 701 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 698 of file d3d8.h.

◆ IDirect3DTexture8_UnlockRect

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

Definition at line 713 of file d3d8.h.

◆ IDirect3DVertexBuffer8_AddRef

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

Definition at line 413 of file d3d8.h.

◆ IDirect3DVertexBuffer8_FreePrivateData

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

Definition at line 419 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetDesc

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

Definition at line 427 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetDevice

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

Definition at line 416 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetPriority

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

Definition at line 421 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetPrivateData

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

Definition at line 418 of file d3d8.h.

◆ IDirect3DVertexBuffer8_GetType

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

Definition at line 423 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 425 of file d3d8.h.

◆ IDirect3DVertexBuffer8_PreLoad

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

Definition at line 422 of file d3d8.h.

◆ IDirect3DVertexBuffer8_QueryInterface

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

Definition at line 412 of file d3d8.h.

◆ IDirect3DVertexBuffer8_Release

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

Definition at line 414 of file d3d8.h.

◆ IDirect3DVertexBuffer8_SetPriority

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

Definition at line 420 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 417 of file d3d8.h.

◆ IDirect3DVertexBuffer8_Unlock

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

Definition at line 426 of file d3d8.h.

◆ IDirect3DVolume8_AddRef

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

Definition at line 218 of file d3d8.h.

◆ IDirect3DVolume8_FreePrivateData

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

Definition at line 224 of file d3d8.h.

◆ IDirect3DVolume8_GetContainer

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

Definition at line 225 of file d3d8.h.

◆ IDirect3DVolume8_GetDesc

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

Definition at line 226 of file d3d8.h.

◆ IDirect3DVolume8_GetDevice

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

Definition at line 221 of file d3d8.h.

◆ IDirect3DVolume8_GetPrivateData

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

Definition at line 223 of file d3d8.h.

◆ IDirect3DVolume8_LockBox

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

Definition at line 227 of file d3d8.h.

◆ IDirect3DVolume8_QueryInterface

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

Definition at line 217 of file d3d8.h.

◆ IDirect3DVolume8_Release

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

Definition at line 219 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 222 of file d3d8.h.

◆ IDirect3DVolume8_UnlockBox

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

Definition at line 228 of file d3d8.h.

◆ IDirect3DVolumeTexture8_AddDirtyBox

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

Definition at line 796 of file d3d8.h.

◆ IDirect3DVolumeTexture8_AddRef

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

Definition at line 776 of file d3d8.h.

◆ IDirect3DVolumeTexture8_FreePrivateData

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

Definition at line 782 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetDevice

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

Definition at line 779 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetLevelCount

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

Definition at line 790 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetLevelDesc

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

Definition at line 792 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetLOD

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

Definition at line 789 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetPriority

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

Definition at line 784 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetPrivateData

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

Definition at line 781 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetType

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

Definition at line 786 of file d3d8.h.

◆ IDirect3DVolumeTexture8_GetVolumeLevel

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

Definition at line 793 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 794 of file d3d8.h.

◆ IDirect3DVolumeTexture8_PreLoad

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

Definition at line 785 of file d3d8.h.

◆ IDirect3DVolumeTexture8_QueryInterface

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

Definition at line 775 of file d3d8.h.

◆ IDirect3DVolumeTexture8_Release

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

Definition at line 777 of file d3d8.h.

◆ IDirect3DVolumeTexture8_SetLOD

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

Definition at line 788 of file d3d8.h.

◆ IDirect3DVolumeTexture8_SetPriority

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

Definition at line 783 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 780 of file d3d8.h.

◆ IDirect3DVolumeTexture8_UnlockBox

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

Definition at line 795 of file d3d8.h.

◆ INTERFACE [1/12]

#define INTERFACE   IDirect3D8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [2/12]

#define INTERFACE   IDirect3DVolume8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [3/12]

#define INTERFACE   IDirect3DSwapChain8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [4/12]

#define INTERFACE   IDirect3DSurface8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [5/12]

#define INTERFACE   IDirect3DResource8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [6/12]

#define INTERFACE   IDirect3DVertexBuffer8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [7/12]

#define INTERFACE   IDirect3DIndexBuffer8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [8/12]

#define INTERFACE   IDirect3DBaseTexture8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [9/12]

#define INTERFACE   IDirect3DCubeTexture8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [10/12]

#define INTERFACE   IDirect3DTexture8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [11/12]

#define INTERFACE   IDirect3DVolumeTexture8

Definition at line 826 of file d3d8.h.

◆ INTERFACE [12/12]

#define INTERFACE   IDirect3DDevice8

Definition at line 826 of file d3d8.h.

◆ MAKE_D3DHRESULT

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

Definition at line 57 of file d3d8.h.

Typedef Documentation

◆ LPDIRECT3D8

typedef struct IDirect3D8* LPDIRECT3D8

Definition at line 90 of file d3d8.h.

◆ LPDIRECT3DBASETEXTURE8

typedef struct IDirect3DBaseTexture8* LPDIRECT3DBASETEXTURE8

Definition at line 114 of file d3d8.h.

◆ LPDIRECT3DCUBETEXTURE8

typedef struct IDirect3DCubeTexture8* LPDIRECT3DCUBETEXTURE8

Definition at line 120 of file d3d8.h.

◆ LPDIRECT3DDEVICE8

typedef struct IDirect3DDevice8* LPDIRECT3DDEVICE8

Definition at line 93 of file d3d8.h.

◆ LPDIRECT3DINDEXBUFFER8

typedef struct IDirect3DIndexBuffer8* LPDIRECT3DINDEXBUFFER8

Definition at line 111 of file d3d8.h.

◆ LPDIRECT3DRESOURCE8

typedef struct IDirect3DResource8* LPDIRECT3DRESOURCE8

Definition at line 96 of file d3d8.h.

◆ LPDIRECT3DSURFACE8

typedef struct IDirect3DSurface8* LPDIRECT3DSURFACE8

Definition at line 108 of file d3d8.h.

◆ LPDIRECT3DSWAPCHAIN8

typedef struct IDirect3DSwapChain8* LPDIRECT3DSWAPCHAIN8

Definition at line 105 of file d3d8.h.

◆ LPDIRECT3DTEXTURE8

typedef struct IDirect3DTexture8* LPDIRECT3DTEXTURE8

Definition at line 117 of file d3d8.h.

◆ LPDIRECT3DVERTEXBUFFER8

typedef struct IDirect3DVertexBuffer8* LPDIRECT3DVERTEXBUFFER8

Definition at line 99 of file d3d8.h.

◆ LPDIRECT3DVOLUME8

typedef struct IDirect3DVolume8* LPDIRECT3DVOLUME8

Definition at line 102 of file d3d8.h.

◆ LPDIRECT3DVOLUMETEXTURE8

typedef struct IDirect3DVolumeTexture8* LPDIRECT3DVOLUMETEXTURE8

Definition at line 123 of file d3d8.h.

◆ PDIRECT3DBASETEXTURE8

typedef struct IDirect3DBaseTexture8 * PDIRECT3DBASETEXTURE8

Definition at line 114 of file d3d8.h.

◆ PDIRECT3DCUBETEXTURE8

typedef struct IDirect3DCubeTexture8 * PDIRECT3DCUBETEXTURE8

Definition at line 120 of file d3d8.h.

◆ PDIRECT3DINDEXBUFFER8

typedef struct IDirect3DIndexBuffer8 * PDIRECT3DINDEXBUFFER8

Definition at line 111 of file d3d8.h.

◆ PDIRECT3DRESOURCE8

typedef struct IDirect3DResource8 * PDIRECT3DRESOURCE8

Definition at line 96 of file d3d8.h.

◆ PDIRECT3DSURFACE8

typedef struct IDirect3DSurface8 * PDIRECT3DSURFACE8

Definition at line 108 of file d3d8.h.

◆ PDIRECT3DSWAPCHAIN8

typedef struct IDirect3DSwapChain8 * PDIRECT3DSWAPCHAIN8

Definition at line 105 of file d3d8.h.

◆ PDIRECT3DTEXTURE8

typedef struct IDirect3DTexture8 * PDIRECT3DTEXTURE8

Definition at line 117 of file d3d8.h.

◆ PDIRECT3DVERTEXBUFFER8

typedef struct IDirect3DVertexBuffer8 * PDIRECT3DVERTEXBUFFER8

Definition at line 99 of file d3d8.h.

◆ PDIRECT3DVOLUME8

typedef struct IDirect3DVolume8 * PDIRECT3DVOLUME8

Definition at line 102 of file d3d8.h.

◆ PDIRECT3DVOLUMETEXTURE8

typedef struct IDirect3DVolumeTexture8 * PDIRECT3DVOLUMETEXTURE8

Definition at line 123 of file d3d8.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/12]

DECLARE_INTERFACE_ ( IDirect3D8  ,
IUnknown   
)

Definition at line 130 of file d3d8.h.

131{
132 /*** IUnknown methods ***/
136 /*** IDirect3D8 methods ***/
137 STDMETHOD(RegisterSoftwareDevice)(THIS_ void * pInitializeFunction) PURE;
138 STDMETHOD_(UINT,GetAdapterCount )(THIS) PURE;
139 STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER8 * pIdentifier) PURE;
140 STDMETHOD_(UINT,GetAdapterModeCount)(THIS_ UINT Adapter) PURE;
141 STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter, UINT Mode, D3DDISPLAYMODE * pMode) PURE;
142 STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter, D3DDISPLAYMODE * pMode) PURE;
143 STDMETHOD(CheckDeviceType)(THIS_ UINT Adapter, D3DDEVTYPE CheckType, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL Windowed) PURE;
145 STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType) PURE;
146 STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) PURE;
149 STDMETHOD(CreateDevice)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType,HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS * pPresentationParameters, struct IDirect3DDevice8 ** ppReturnedDeviceInterface) PURE;
150};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
enum _D3DRESOURCETYPE D3DRESOURCETYPE
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DFORMAT D3DFORMAT
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
HMONITOR GetAdapterMonitor(LPCSTR lpszDeviceName)
Definition: adapter.c:393
HRESULT CheckDeviceType(LPD3D9_DRIVERCAPS pDriverCaps, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL Windowed)
Definition: format.c:224
HRESULT 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
unsigned int UINT
Definition: sysinfo.c:13
_Must_inspect_result_ _In_ USAGE _In_ USHORT _In_ USAGE Usage
Definition: hidpi.h:384
_In_ ULONG Mode
Definition: hubbusif.h:303
REFIID riid
Definition: atlbase.h:39
DeviceType
Definition: mmdrv.h:42
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)

◆ DECLARE_INTERFACE_() [2/12]

DECLARE_INTERFACE_ ( IDirect3DBaseTexture8  ,
IDirect3DResource8   
)

Definition at line 516 of file d3d8.h.

517{
518 /*** IUnknown methods ***/
522 /*** IDirect3DResource8 methods ***/
523 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
524 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
525 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
526 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
528 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
529 STDMETHOD_(void,PreLoad)(THIS) PURE;
531 /*** IDirect3DBaseTexture8 methods ***/
532 STDMETHOD_(DWORD,SetLOD)(THIS_ DWORD LODNew) PURE;
533 STDMETHOD_(DWORD,GetLOD)(THIS) PURE;
534 STDMETHOD_(DWORD,GetLevelCount)(THIS) PURE;
535};
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 580 of file d3d8.h.

581{
582 /*** IUnknown methods ***/
586 /*** IDirect3DResource8 methods ***/
587 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
588 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
589 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
590 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
592 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
593 STDMETHOD_(void,PreLoad)(THIS) PURE;
595 /*** IDirect3DBaseTexture8 methods ***/
596 STDMETHOD_(DWORD,SetLOD)(THIS_ DWORD LODNew) PURE;
597 STDMETHOD_(DWORD,GetLOD)(THIS) PURE;
598 STDMETHOD_(DWORD,GetLevelCount)(THIS) PURE;
599 /*** IDirect3DCubeTexture8 methods ***/
600 STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC * pDesc) PURE;
601 STDMETHOD(GetCubeMapSurface)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level,IDirect3DSurface8 ** ppCubeMapSurface) PURE;
603 const RECT *rect, DWORD flags) PURE;
604 STDMETHOD(UnlockRect)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level) PURE;
605 STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES face, const RECT *dirty_rect) PURE;
606};
RECT rect
Definition: combotst.c:67
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
_In_ ULONG _In_ UCHAR Level
Definition: dispmprt.h:1329
WORD face[3]
Definition: mesh.c:4854
GLint level
Definition: gl.h:1546
Definition: dcommon.idl:28

◆ DECLARE_INTERFACE_() [4/12]

DECLARE_INTERFACE_ ( IDirect3DDevice8  ,
IUnknown   
)

Definition at line 827 of file d3d8.h.

828{
829 /*** IUnknown methods ***/
833 /*** IDirect3DDevice8 methods ***/
834 STDMETHOD(TestCooperativeLevel)(THIS) PURE;
835 STDMETHOD_(UINT,GetAvailableTextureMem)(THIS) PURE;
836 STDMETHOD(ResourceManagerDiscardBytes)(THIS_ DWORD Bytes) PURE;
837 STDMETHOD(GetDirect3D)(THIS_ IDirect3D8 ** ppD3D8) PURE;
839 STDMETHOD(GetDisplayMode)(THIS_ D3DDISPLAYMODE * pMode) PURE;
840 STDMETHOD(GetCreationParameters)(THIS_ D3DDEVICE_CREATION_PARAMETERS * pParameters) PURE;
841 STDMETHOD(SetCursorProperties)(THIS_ UINT XHotSpot, UINT YHotSpot, IDirect3DSurface8 * pCursorBitmap) PURE;
842 STDMETHOD_(void,SetCursorPosition)(THIS_ UINT XScreenSpace, UINT YScreenSpace,DWORD Flags) PURE;
844 STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS * pPresentationParameters, IDirect3DSwapChain8 ** pSwapChain) PURE;
845 STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS * pPresentationParameters) PURE;
846 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override,
847 const RGNDATA *dirty_region) PURE;
848 STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer,D3DBACKBUFFER_TYPE Type,IDirect3DSurface8 ** ppBackBuffer) PURE;
849 STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS * pRasterStatus) PURE;
850 STDMETHOD_(void, SetGammaRamp)(THIS_ DWORD flags, const D3DGAMMARAMP *ramp) PURE;
851 STDMETHOD_(void,GetGammaRamp)(THIS_ D3DGAMMARAMP * pRamp) PURE;
852 STDMETHOD(CreateTexture)(THIS_ UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DTexture8 ** ppTexture) PURE;
853 STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width,UINT Height,UINT Depth,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DVolumeTexture8 ** ppVolumeTexture) PURE;
854 STDMETHOD(CreateCubeTexture)(THIS_ UINT EdgeLength,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DCubeTexture8 ** ppCubeTexture) PURE;
855 STDMETHOD(CreateVertexBuffer)(THIS_ UINT Length,DWORD Usage,DWORD FVF,D3DPOOL Pool,IDirect3DVertexBuffer8 ** ppVertexBuffer) PURE;
856 STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DIndexBuffer8 ** ppIndexBuffer) PURE;
857 STDMETHOD(CreateRenderTarget)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,BOOL Lockable,IDirect3DSurface8 ** ppSurface) PURE;
858 STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,IDirect3DSurface8 ** ppSurface) PURE;
859 STDMETHOD(CreateImageSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,IDirect3DSurface8 ** ppSurface) PURE;
860 STDMETHOD(CopyRects)(THIS_ IDirect3DSurface8 *src_surface, const RECT *src_rects,
861 UINT rect_count, IDirect3DSurface8 *dst_surface, const POINT *dst_points) PURE;
862 STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture8 * pSourceTexture,IDirect3DBaseTexture8 * pDestinationTexture) PURE;
863 STDMETHOD(GetFrontBuffer)(THIS_ IDirect3DSurface8 * pDestSurface) PURE;
864 STDMETHOD(SetRenderTarget)(THIS_ IDirect3DSurface8 * pRenderTarget,IDirect3DSurface8 * pNewZStencil) PURE;
865 STDMETHOD(GetRenderTarget)(THIS_ IDirect3DSurface8 ** ppRenderTarget) PURE;
866 STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface8 ** ppZStencilSurface) PURE;
867 STDMETHOD(BeginScene)(THIS) PURE;
868 STDMETHOD(EndScene)(THIS) PURE;
869 STDMETHOD(Clear)(THIS_ DWORD rect_count, const D3DRECT *rects, DWORD flags, D3DCOLOR color,
870 float z, DWORD stencil) PURE;
873 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE;
874 STDMETHOD(SetViewport)(THIS_ const D3DVIEWPORT8 *viewport) PURE;
875 STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT8 * pViewport) PURE;
876 STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL8 *material) PURE;
877 STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL8 *pMaterial) PURE;
878 STDMETHOD(SetLight)(THIS_ DWORD index, const D3DLIGHT8 *light) PURE;
879 STDMETHOD(GetLight)(THIS_ DWORD Index,D3DLIGHT8 * pLight) PURE;
880 STDMETHOD(LightEnable)(THIS_ DWORD Index,BOOL Enable) PURE;
881 STDMETHOD(GetLightEnable)(THIS_ DWORD Index,BOOL * pEnable) PURE;
882 STDMETHOD(SetClipPlane)(THIS_ DWORD index, const float *plane) PURE;
883 STDMETHOD(GetClipPlane)(THIS_ DWORD Index,float * pPlane) PURE;
886 STDMETHOD(BeginStateBlock)(THIS) PURE;
887 STDMETHOD(EndStateBlock)(THIS_ DWORD * pToken) PURE;
888 STDMETHOD(ApplyStateBlock)(THIS_ DWORD Token) PURE;
889 STDMETHOD(CaptureStateBlock)(THIS_ DWORD Token) PURE;
890 STDMETHOD(DeleteStateBlock)(THIS_ DWORD Token) PURE;
891 STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type,DWORD * pToken) PURE;
892 STDMETHOD(SetClipStatus)(THIS_ const D3DCLIPSTATUS8 *clip_status) PURE;
893 STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS8 * pClipStatus) PURE;
894 STDMETHOD(GetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8 ** ppTexture) PURE;
895 STDMETHOD(SetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8 * pTexture) PURE;
896 STDMETHOD(GetTextureStageState)(THIS_ DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD * pValue) PURE;
897 STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value) PURE;
898 STDMETHOD(ValidateDevice)(THIS_ DWORD * pNumPasses) PURE;
899 STDMETHOD(GetInfo)(THIS_ DWORD DevInfoID,void * pDevInfoStruct,DWORD DevInfoStructSize) PURE;
900 STDMETHOD(SetPaletteEntries)(THIS_ UINT palette_idx, const PALETTEENTRY *entries) PURE;
901 STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY * pEntries) PURE;
902 STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE;
903 STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT * PaletteNumber) PURE;
904 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount) PURE;
905 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT minIndex,UINT NumVertices,UINT startIndex,UINT primCount) PURE;
906 STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT primitive_count,
907 const void *data, UINT stride) PURE;
908 STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT min_vertex_idx,
909 UINT vertex_count, UINT primitive_count, const void *index_data, D3DFORMAT index_format,
910 const void *data, UINT stride) PURE;
911 STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,IDirect3DVertexBuffer8 * pDestBuffer,DWORD Flags) PURE;
912 STDMETHOD(CreateVertexShader)(THIS_ const DWORD *declaration, const DWORD *byte_code,
914 STDMETHOD(SetVertexShader)(THIS_ DWORD Handle) PURE;
915 STDMETHOD(GetVertexShader)(THIS_ DWORD * pHandle) PURE;
916 STDMETHOD(DeleteVertexShader)(THIS_ DWORD Handle) PURE;
917 STDMETHOD(SetVertexShaderConstant)(THIS_ DWORD reg_idx, const void *data, DWORD count) PURE;
918 STDMETHOD(GetVertexShaderConstant)(THIS_ DWORD Register,void * pConstantData,DWORD ConstantCount) PURE;
919 STDMETHOD(GetVertexShaderDeclaration)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE;
920 STDMETHOD(GetVertexShaderFunction)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE;
921 STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber,IDirect3DVertexBuffer8 * pStreamData,UINT Stride) PURE;
922 STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber,IDirect3DVertexBuffer8 ** ppStreamData,UINT * pStride) PURE;
923 STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer8 * pIndexData,UINT BaseVertexIndex) PURE;
924 STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer8 ** ppIndexData,UINT * pBaseVertexIndex) PURE;
925 STDMETHOD(CreatePixelShader)(THIS_ const DWORD *byte_code, DWORD *shader) PURE;
926 STDMETHOD(SetPixelShader)(THIS_ DWORD Handle) PURE;
927 STDMETHOD(GetPixelShader)(THIS_ DWORD * pHandle) PURE;
928 STDMETHOD(DeletePixelShader)(THIS_ DWORD Handle) PURE;
929 STDMETHOD(SetPixelShaderConstant)(THIS_ DWORD reg_idx, const void *data, DWORD count) PURE;
930 STDMETHOD(GetPixelShaderConstant)(THIS_ DWORD Register,void * pConstantData,DWORD ConstantCount) PURE;
931 STDMETHOD(GetPixelShaderFunction)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE;
932 STDMETHOD(DrawRectPatch)(THIS_ UINT handle, const float *segment_count,
933 const D3DRECTPATCH_INFO *patch_info) PURE;
934 STDMETHOD(DrawTriPatch)(THIS_ UINT handle, const float *segment_count,
935 const D3DTRIPATCH_INFO *patch_info) PURE;
936 STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE;
937};
static T & Reset(T &sei, UINT flags=SEE_MASK_FLAG_NO_UI)
Type
Definition: Type.h:7
static int state
Definition: maze.c:121
#define index(s, c)
Definition: various.h:29
Definition: bufpool.h:50
UINT Depth
Definition: d3d12.idl:4644
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
enum _D3DPOOL D3DPOOL
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
D3DPRIMITIVETYPE
Definition: d3dtypes.h:822
D3DRENDERSTATETYPE
Definition: d3dtypes.h:874
_Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT _Out_ UINT * Height
Definition: dispmprt.h:1445
_Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT * Width
Definition: dispmprt.h:1444
static PUCHAR BackBuffer
Definition: bootvid.c:38
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
_In_ UINT Bytes
Definition: mmcopy.h:9
static void Clear(void)
Definition: treeview.c:388
int vertex_count
Definition: d3drm.c:3528
static const BYTE ramp[17]
Definition: dib.c:2957
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
int WINAPI ShowCursor(_In_ BOOL)
Definition: cursoricon.c:3081
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
UINT WINAPI GetPaletteEntries(HPALETTE hpal, UINT iStartIndex, UINT cEntries, LPPALETTEENTRY ppe)
Definition: palette.c:64
BOOL WINAPI GetTransform(HDC, DWORD, XFORM *)
UINT WINAPI SetPaletteEntries(_In_ HPALETTE hpal, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) CONST PALETTEENTRY *pPalEntries)

◆ DECLARE_INTERFACE_() [5/12]

DECLARE_INTERFACE_ ( IDirect3DIndexBuffer8  ,
IDirect3DResource8   
)

Definition at line 452 of file d3d8.h.

453{
454 /*** IUnknown methods ***/
458 /*** IDirect3DResource8 methods ***/
459 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
460 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
461 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
462 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
464 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
465 STDMETHOD_(void,PreLoad)(THIS) PURE;
467 /*** IDirect3DIndexBuffer8 methods ***/
468 STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, BYTE ** ppbData, DWORD Flags) PURE;
470 STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC * pDesc) PURE;
471};
@ 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 336 of file d3d8.h.

337{
338 /*** IUnknown methods ***/
342 /*** IDirect3DResource8 methods ***/
343 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
344 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
345 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
346 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
348 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
349 STDMETHOD_(void,PreLoad)(THIS) PURE;
351};

◆ DECLARE_INTERFACE_() [7/12]

DECLARE_INTERFACE_ ( IDirect3DSurface8  ,
IUnknown   
)

Definition at line 284 of file d3d8.h.

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

◆ DECLARE_INTERFACE_() [8/12]

DECLARE_INTERFACE_ ( IDirect3DSwapChain8  ,
IUnknown   
)

Definition at line 249 of file d3d8.h.

250{
251 /*** IUnknown methods ***/
255 /*** IDirect3DSwapChain8 methods ***/
256 STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override,
257 const RGNDATA *dirty_region) PURE;
258 STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer, D3DBACKBUFFER_TYPE Type, struct IDirect3DSurface8 ** ppBackBuffer) PURE;
259};

◆ DECLARE_INTERFACE_() [9/12]

DECLARE_INTERFACE_ ( IDirect3DTexture8  ,
IDirect3DBaseTexture8   
)

Definition at line 663 of file d3d8.h.

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

◆ DECLARE_INTERFACE_() [10/12]

DECLARE_INTERFACE_ ( IDirect3DVertexBuffer8  ,
IDirect3DResource8   
)

Definition at line 388 of file d3d8.h.

389{
390 /*** IUnknown methods ***/
394 /*** IDirect3DResource8 methods ***/
395 STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE;
396 STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE;
397 STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE;
398 STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
400 STDMETHOD_(DWORD,GetPriority)(THIS) PURE;
401 STDMETHOD_(void,PreLoad)(THIS) PURE;
403 /*** IDirect3DVertexBuffer8 methods ***/
404 STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, BYTE ** ppbData, DWORD Flags) PURE;
406 STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC * pDesc) PURE;
407};

◆ DECLARE_INTERFACE_() [11/12]

DECLARE_INTERFACE_ ( IDirect3DVolume8  ,
IUnknown   
)

Definition at line 197 of file d3d8.h.

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

◆ DECLARE_INTERFACE_() [12/12]

DECLARE_INTERFACE_ ( IDirect3DVolumeTexture8  ,
IDirect3DBaseTexture8   
)

Definition at line 745 of file d3d8.h.

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

◆ 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: ntoskrnl.c:15