DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
d3d.h File Reference
#include <stdlib.h>
#include "d3dcom.h"
#include "d3dtypes.h"
#include "d3dcaps.h"

Go to the source code of this file.

Macros

#define D3DAPI
 
#define INTERFACE   IDirect3D
 
#define IDirect3D_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3D_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3D_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3D_Initialize(p, a)   (p)->lpVtbl->Initialize(p, a)
 
#define IDirect3D_EnumDevices(p, a, b)   (p)->lpVtbl->EnumDevices(p, a, b)
 
#define IDirect3D_CreateLight(p, a, b)   (p)->lpVtbl->CreateLight(p, a, b)
 
#define IDirect3D_CreateMaterial(p, a, b)   (p)->lpVtbl->CreateMaterial(p, a, b)
 
#define IDirect3D_CreateViewport(p, a, b)   (p)->lpVtbl->CreateViewport(p, a, b)
 
#define IDirect3D_FindDevice(p, a, b)   (p)->lpVtbl->FindDevice(p, a, b)
 
#define INTERFACE   IDirect3D2
 
#define IDirect3D2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3D2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3D2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3D2_EnumDevices(p, a, b)   (p)->lpVtbl->EnumDevices(p, a, b)
 
#define IDirect3D2_CreateLight(p, a, b)   (p)->lpVtbl->CreateLight(p, a, b)
 
#define IDirect3D2_CreateMaterial(p, a, b)   (p)->lpVtbl->CreateMaterial(p, a, b)
 
#define IDirect3D2_CreateViewport(p, a, b)   (p)->lpVtbl->CreateViewport(p, a, b)
 
#define IDirect3D2_FindDevice(p, a, b)   (p)->lpVtbl->FindDevice(p, a, b)
 
#define IDirect3D2_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p, a, b, c)
 
#define INTERFACE   IDirect3DDevice
 
#define IDirect3DDevice_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DDevice_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DDevice_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DDevice_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p, a, b, c)
 
#define IDirect3DDevice_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p, a, b)
 
#define IDirect3DDevice_SwapTextureHandles(p, a, b)   (p)->lpVtbl->SwapTextureHandles(p, a, b)
 
#define IDirect3DDevice_CreateExecuteBuffer(p, a, b, c)   (p)->lpVtbl->CreateExecuteBuffer(p, a, b, c)
 
#define IDirect3DDevice_GetStats(p, a)   (p)->lpVtbl->GetStats(p, a)
 
#define IDirect3DDevice_Execute(p, a, b, c)   (p)->lpVtbl->Execute(p, a, b, c)
 
#define IDirect3DDevice_AddViewport(p, a)   (p)->lpVtbl->AddViewport(p, a)
 
#define IDirect3DDevice_DeleteViewport(p, a)   (p)->lpVtbl->DeleteViewport(p, a)
 
#define IDirect3DDevice_NextViewport(p, a, b)   (p)->lpVtbl->NextViewport(p, a, b)
 
#define IDirect3DDevice_Pick(p, a, b, c, d)   (p)->lpVtbl->Pick(p, a, b, c, d)
 
#define IDirect3DDevice_GetPickRecords(p, a, b)   (p)->lpVtbl->GetPickRecords(p, a, b)
 
#define IDirect3DDevice_EnumTextureFormats(p, a, b)   (p)->lpVtbl->EnumTextureFormats(p, a, b)
 
#define IDirect3DDevice_CreateMatrix(p, a)   (p)->lpVtbl->CreateMatrix(p, a)
 
#define IDirect3DDevice_SetMatrix(p, a, b)   (p)->lpVtbl->SetMatrix(p, a, b)
 
#define IDirect3DDevice_GetMatrix(p, a, b)   (p)->lpVtbl->GetMatrix(p, a, b)
 
#define IDirect3DDevice_DeleteMatrix(p, a)   (p)->lpVtbl->DeleteMatrix(p, a)
 
#define IDirect3DDevice_BeginScene(p)   (p)->lpVtbl->BeginScene(p)
 
#define IDirect3DDevice_EndScene(p)   (p)->lpVtbl->EndScene(p)
 
#define IDirect3DDevice_GetDirect3D(p, a)   (p)->lpVtbl->GetDirect3D(p, a)
 
#define INTERFACE   IDirect3DDevice2
 
#define IDirect3DDevice2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DDevice2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DDevice2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DDevice2_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p, a, b)
 
#define IDirect3DDevice2_SwapTextureHandles(p, a, b)   (p)->lpVtbl->SwapTextureHandles(p, a, b)
 
#define IDirect3DDevice2_GetStats(p, a)   (p)->lpVtbl->CreateViewport(p, a)
 
#define IDirect3DDevice2_AddViewport(p, a)   (p)->lpVtbl->AddViewport(p, a)
 
#define IDirect3DDevice2_DeleteViewport(p, a)   (p)->lpVtbl->DeleteViewport(p, a)
 
#define IDirect3DDevice2_NextViewport(p, a, b)   (p)->lpVtbl->NextViewport(p, a, b)
 
#define IDirect3DDevice2_EnumTextureFormats(p, a, b)   (p)->lpVtbl->EnumTextureFormats(p, a, b)
 
#define IDirect3DDevice2_BeginScene(p)   (p)->lpVtbl->BeginScene(p)
 
#define IDirect3DDevice2_EndScene(p)   (p)->lpVtbl->EndScene(p)
 
#define IDirect3DDevice2_GetDirect3D(p, a)   (p)->lpVtbl->GetDirect3D(p, a)
 
#define IDirect3DDevice2_SetCurrentViewport(p, a)   (p)->lpVtbl->SetCurrentViewport(p, a)
 
#define IDirect3DDevice2_GetCurrentViewport(p, a)   (p)->lpVtbl->GetCurrentViewport(p, a)
 
#define IDirect3DDevice2_SetRenderTarget(p, a, b)   (p)->lpVtbl->SetRenderTarget(p, a, b)
 
#define IDirect3DDevice2_GetRenderTarget(p, a)   (p)->lpVtbl->GetRenderTarget(p, a)
 
#define IDirect3DDevice2_Begin(p, a, b, c)   (p)->lpVtbl->Begin(p, a, b, c)
 
#define IDirect3DDevice2_BeginIndexed(p, a, b, c, d, e)   (p)->lpVtbl->Begin(p, a, b, c, d, e)
 
#define IDirect3DDevice2_Vertex(p, a)   (p)->lpVtbl->Vertex(p, a)
 
#define IDirect3DDevice2_Index(p, a)   (p)->lpVtbl->Index(p, a)
 
#define IDirect3DDevice2_End(p, a)   (p)->lpVtbl->End(p, a)
 
#define IDirect3DDevice2_GetRenderState(p, a, b)   (p)->lpVtbl->GetRenderState(p, a, b)
 
#define IDirect3DDevice2_SetRenderState(p, a, b)   (p)->lpVtbl->SetRenderState(p, a, b)
 
#define IDirect3DDevice2_GetLightState(p, a, b)   (p)->lpVtbl->GetLightState(p, a, b)
 
#define IDirect3DDevice2_SetLightState(p, a, b)   (p)->lpVtbl->SetLightState(p, a, b)
 
#define IDirect3DDevice2_SetTransform(p, a, b)   (p)->lpVtbl->SetTransform(p, a, b)
 
#define IDirect3DDevice2_GetTransform(p, a, b)   (p)->lpVtbl->GetTransform(p, a, b)
 
#define IDirect3DDevice2_MultiplyTransform(p, a, b)   (p)->lpVtbl->MultiplyTransform(p, a, b)
 
#define IDirect3DDevice2_DrawPrimitive(p, a, b, c, d, e)   (p)->lpVtbl->DrawPrimitive(p, a, b, c, d, e)
 
#define IDirect3DDevice2_DrawIndexedPrimitive(p, a, b, c, d, e, f, g)    (p)->lpVtbl->DrawIndexedPrimitive(p, a, b, c, d, e, f, g)
 
#define IDirect3DDevice2_SetClipStatus(p, a)   (p)->lpVtbl->SetClipStatus(p, a)
 
#define IDirect3DDevice2_GetClipStatus(p, a)   (p)->lpVtbl->GetClipStatus(p, a)
 
#define INTERFACE   IDirect3DExecuteBuffer
 
#define IDirect3DExecuteBuffer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DExecuteBuffer_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DExecuteBuffer_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DExecuteBuffer_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p, a, b)
 
#define IDirect3DExecuteBuffer_Lock(p, a)   (p)->lpVtbl->Lock(p, a)
 
#define IDirect3DExecuteBuffer_Unlock(p)   (p)->lpVtbl->Unlock(p)
 
#define IDirect3DExecuteBuffer_SetExecuteData(p, a)   (p)->lpVtbl->SetExecuteData(p, a)
 
#define IDirect3DExecuteBuffer_GetExecuteData(p, a)   (p)->lpVtbl->GetExecuteData(p, a)
 
#define IDirect3DExecuteBuffer_Validate(p, a, b, c, d)   (p)->lpVtbl->Validate(p, a, b, c, d)
 
#define IDirect3DExecuteBuffer_Optimize(p, a)   (p)->lpVtbl->Optimize(p, a)
 
#define INTERFACE   IDirect3DLight
 
#define IDirect3DLight_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DLight_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DLight_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DLight_Initialize(p, a)   (p)->lpVtbl->Initialize(p, a)
 
#define IDirect3DLight_SetLight(p, a)   (p)->lpVtbl->SetLight(p, a)
 
#define IDirect3DLight_GetLight(p, a)   (p)->lpVtbl->GetLight(p, a)
 
#define INTERFACE   IDirect3DMaterial
 
#define IDirect3DMaterial_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DMaterial_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DMaterial_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DMaterial_Initialize(p, a)   (p)->lpVtbl->Initialize(p, a)
 
#define IDirect3DMaterial_SetMaterial(p, a)   (p)->lpVtbl->SetMaterial(p, a)
 
#define IDirect3DMaterial_GetMaterial(p, a)   (p)->lpVtbl->GetMaterial(p, a)
 
#define IDirect3DMaterial_GetHandle(p, a, b)   (p)->lpVtbl->GetHandle(p, a, b)
 
#define IDirect3DMaterial_Reserve(p)   (p)->lpVtbl->Reserve(p)
 
#define IDirect3DMaterial_Unreserve(p)   (p)->lpVtbl->Unreserve(p)
 
#define INTERFACE   IDirect3DMaterial2
 
#define IDirect3DMaterial2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DMaterial2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DMaterial2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DMaterial2_SetMaterial(p, a)   (p)->lpVtbl->SetMaterial(p, a)
 
#define IDirect3DMaterial2_GetMaterial(p, a)   (p)->lpVtbl->GetMaterial(p, a)
 
#define IDirect3DMaterial2_GetHandle(p, a, b)   (p)->lpVtbl->GetHandle(p, a, b)
 
#define INTERFACE   IDirect3DTexture
 
#define IDirect3DTexture_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DTexture_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DTexture_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DTexture_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p, a, b)
 
#define IDirect3DTexture_GetHandle(p, a, b)   (p)->lpVtbl->GetHandle(p, a, b)
 
#define IDirect3DTexture_PaletteChanged(p, a, b)   (p)->lpVtbl->PaletteChanged(p, a, b)
 
#define IDirect3DTexture_Load(p, a)   (p)->lpVtbl->Load(p, a)
 
#define IDirect3DTexture_Unload(p)   (p)->lpVtbl->Unload(p)
 
#define INTERFACE   IDirect3DTexture2
 
#define IDirect3DTexture2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DTexture2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DTexture2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DTexture2_GetHandle(p, a, b)   (p)->lpVtbl->GetHandle(p, a, b)
 
#define IDirect3DTexture2_PaletteChanged(p, a, b)   (p)->lpVtbl->PaletteChanged(p, a, b)
 
#define IDirect3DTexture2_Load(p, a)   (p)->lpVtbl->Load(p, a)
 
#define INTERFACE   IDirect3DViewport
 
#define IDirect3DViewport_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DViewport_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DViewport_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DViewport_Initialize(p, a)   (p)->lpVtbl->Initialize(p, a)
 
#define IDirect3DViewport_GetViewport(p, a)   (p)->lpVtbl->GetViewport(p, a)
 
#define IDirect3DViewport_SetViewport(p, a)   (p)->lpVtbl->SetViewport(p, a)
 
#define IDirect3DViewport_TransformVertices(p, a, b, c, d)   (p)->lpVtbl->TransformVertices(p, a, b, c, d)
 
#define IDirect3DViewport_LightElements(p, a, b)   (p)->lpVtbl->LightElements(p, a, b)
 
#define IDirect3DViewport_SetBackground(p, a)   (p)->lpVtbl->SetBackground(p, a)
 
#define IDirect3DViewport_GetBackground(p, a, b)   (p)->lpVtbl->GetBackground(p, a, b)
 
#define IDirect3DViewport_SetBackgroundDepth(p, a)   (p)->lpVtbl->SetBackgroundDepth(p, a)
 
#define IDirect3DViewport_GetBackgroundDepth(p, a, b)   (p)->lpVtbl->GetBackgroundDepth(p, a, b)
 
#define IDirect3DViewport_Clear(p, a, b, c)   (p)->lpVtbl->Clear(p, a, b, c)
 
#define IDirect3DViewport_AddLight(p, a)   (p)->lpVtbl->AddLight(p, a)
 
#define IDirect3DViewport_DeleteLight(p, a)   (p)->lpVtbl->DeleteLight(p, a)
 
#define IDirect3DViewport_NextLight(p, a, b, c)   (p)->lpVtbl->NextLight(p, a, b, c)
 
#define INTERFACE   IDirect3DViewport2
 
#define IDirect3DViewport2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p, a, b)
 
#define IDirect3DViewport2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DViewport2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DViewport2_Initialize(p, a)   (p)->lpVtbl->Initialize(p, a)
 
#define IDirect3DViewport2_GetViewport(p, a)   (p)->lpVtbl->GetViewport(p, a)
 
#define IDirect3DViewport2_SetViewport(p, a)   (p)->lpVtbl->SetViewport(p, a)
 
#define IDirect3DViewport2_TransformVertices(p, a, b, c, d)   (p)->lpVtbl->TransformVertices(p, a, b, c, d)
 
#define IDirect3DViewport2_LightElements(p, a, b)   (p)->lpVtbl->LightElements(p, a, b)
 
#define IDirect3DViewport2_SetBackground(p, a)   (p)->lpVtbl->SetBackground(p, a)
 
#define IDirect3DViewport2_GetBackground(p, a, b)   (p)->lpVtbl->GetBackground(p, a, b)
 
#define IDirect3DViewport2_SetBackgroundDepth(p, a)   (p)->lpVtbl->SetBackgroundDepth(p, a)
 
#define IDirect3DViewport2_GetBackgroundDepth(p, a, b)   (p)->lpVtbl->GetBackgroundDepth(p, a, b)
 
#define IDirect3DViewport2_Clear(p, a, b, c)   (p)->lpVtbl->Clear(p, a, b, c)
 
#define IDirect3DViewport2_AddLight(p, a)   (p)->lpVtbl->AddLight(p, a)
 
#define IDirect3DViewport2_DeleteLight(p, a)   (p)->lpVtbl->DeleteLight(p, a)
 
#define IDirect3DViewport2_NextLight(p, a, b, c)   (p)->lpVtbl->NextLight(p, a, b, c)
 
#define IDirect3DViewport2_GetViewport2(p, a)   (p)->lpVtbl->GetViewport2(p, a)
 
#define IDirect3DViewport2_SetViewport2(p, a)   (p)->lpVtbl->SetViewport2(p, a)
 
#define D3DNEXT_NEXT   0x00000001l
 
#define D3DNEXT_HEAD   0x00000002l
 
#define D3DNEXT_TAIL   0x00000004l
 
#define D3DDP_WAIT   0x00000001l
 
#define D3DDP_DONOTCLIP   0x00000004l
 
#define D3DDP_DONOTUPDATEEXTENTS   0x00000008l
 
#define D3D_OK   DD_OK
 
#define D3DERR_BADMAJORVERSION   MAKE_DDHRESULT(700)
 
#define D3DERR_BADMINORVERSION   MAKE_DDHRESULT(701)
 
#define D3DERR_INVALID_DEVICE   MAKE_DDHRESULT(705)
 
#define D3DERR_INITFAILED   MAKE_DDHRESULT(706)
 
#define D3DERR_DEVICEAGGREGATED   MAKE_DDHRESULT(707)
 
#define D3DERR_EXECUTE_CREATE_FAILED   MAKE_DDHRESULT(710)
 
#define D3DERR_EXECUTE_DESTROY_FAILED   MAKE_DDHRESULT(711)
 
#define D3DERR_EXECUTE_LOCK_FAILED   MAKE_DDHRESULT(712)
 
#define D3DERR_EXECUTE_UNLOCK_FAILED   MAKE_DDHRESULT(713)
 
#define D3DERR_EXECUTE_LOCKED   MAKE_DDHRESULT(714)
 
#define D3DERR_EXECUTE_NOT_LOCKED   MAKE_DDHRESULT(715)
 
#define D3DERR_EXECUTE_FAILED   MAKE_DDHRESULT(716)
 
#define D3DERR_EXECUTE_CLIPPED_FAILED   MAKE_DDHRESULT(717)
 
#define D3DERR_TEXTURE_NO_SUPPORT   MAKE_DDHRESULT(720)
 
#define D3DERR_TEXTURE_CREATE_FAILED   MAKE_DDHRESULT(721)
 
#define D3DERR_TEXTURE_DESTROY_FAILED   MAKE_DDHRESULT(722)
 
#define D3DERR_TEXTURE_LOCK_FAILED   MAKE_DDHRESULT(723)
 
#define D3DERR_TEXTURE_UNLOCK_FAILED   MAKE_DDHRESULT(724)
 
#define D3DERR_TEXTURE_LOAD_FAILED   MAKE_DDHRESULT(725)
 
#define D3DERR_TEXTURE_SWAP_FAILED   MAKE_DDHRESULT(726)
 
#define D3DERR_TEXTURE_LOCKED   MAKE_DDHRESULT(727)
 
#define D3DERR_TEXTURE_NOT_LOCKED   MAKE_DDHRESULT(728)
 
#define D3DERR_TEXTURE_GETSURF_FAILED   MAKE_DDHRESULT(729)
 
#define D3DERR_MATRIX_CREATE_FAILED   MAKE_DDHRESULT(730)
 
#define D3DERR_MATRIX_DESTROY_FAILED   MAKE_DDHRESULT(731)
 
#define D3DERR_MATRIX_SETDATA_FAILED   MAKE_DDHRESULT(732)
 
#define D3DERR_MATRIX_GETDATA_FAILED   MAKE_DDHRESULT(733)
 
#define D3DERR_SETVIEWPORTDATA_FAILED   MAKE_DDHRESULT(734)
 
#define D3DERR_INVALIDCURRENTVIEWPORT   MAKE_DDHRESULT(735)
 
#define D3DERR_INVALIDPRIMITIVETYPE   MAKE_DDHRESULT(736)
 
#define D3DERR_INVALIDVERTEXTYPE   MAKE_DDHRESULT(737)
 
#define D3DERR_TEXTURE_BADSIZE   MAKE_DDHRESULT(738)
 
#define D3DERR_INVALIDRAMPTEXTURE   MAKE_DDHRESULT(739)
 
#define D3DERR_MATERIAL_CREATE_FAILED   MAKE_DDHRESULT(740)
 
#define D3DERR_MATERIAL_DESTROY_FAILED   MAKE_DDHRESULT(741)
 
#define D3DERR_MATERIAL_SETDATA_FAILED   MAKE_DDHRESULT(742)
 
#define D3DERR_MATERIAL_GETDATA_FAILED   MAKE_DDHRESULT(743)
 
#define D3DERR_INVALIDPALETTE   MAKE_DDHRESULT(744)
 
#define D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY   MAKE_DDHRESULT(745)
 
#define D3DERR_ZBUFF_NEEDS_VIDEOMEMORY   MAKE_DDHRESULT(746)
 
#define D3DERR_SURFACENOTINVIDMEM   MAKE_DDHRESULT(747)
 
#define D3DERR_LIGHT_SET_FAILED   MAKE_DDHRESULT(750)
 
#define D3DERR_LIGHTHASVIEWPORT   MAKE_DDHRESULT(751)
 
#define D3DERR_LIGHTNOTINTHISVIEWPORT   MAKE_DDHRESULT(752)
 
#define D3DERR_SCENE_IN_SCENE   MAKE_DDHRESULT(760)
 
#define D3DERR_SCENE_NOT_IN_SCENE   MAKE_DDHRESULT(761)
 
#define D3DERR_SCENE_BEGIN_FAILED   MAKE_DDHRESULT(762)
 
#define D3DERR_SCENE_END_FAILED   MAKE_DDHRESULT(763)
 
#define D3DERR_INBEGIN   MAKE_DDHRESULT(770)
 
#define D3DERR_NOTINBEGIN   MAKE_DDHRESULT(771)
 
#define D3DERR_NOVIEWPORTS   MAKE_DDHRESULT(772)
 
#define D3DERR_VIEWPORTDATANOTSET   MAKE_DDHRESULT(773)
 
#define D3DERR_VIEWPORTHASNODEVICE   MAKE_DDHRESULT(774)
 
#define D3DERR_NOCURRENTVIEWPORT   MAKE_DDHRESULT(775)
 

Typedefs

typedef struct IDirect3D * LPDIRECT3D
 
typedef struct IDirect3D2 * LPDIRECT3D2
 
typedef struct IDirect3DDevice * LPDIRECT3DDEVICE
 
typedef struct IDirect3DDevice2 * LPDIRECT3DDEVICE2
 
typedef struct IDirect3DExecuteBuffer * LPDIRECT3DEXECUTEBUFFER
 
typedef struct IDirect3DLight * LPDIRECT3DLIGHT
 
typedef struct IDirect3DMaterial * LPDIRECT3DMATERIAL
 
typedef struct IDirect3DMaterial2 * LPDIRECT3DMATERIAL2
 
typedef struct IDirect3DTexture * LPDIRECT3DTEXTURE
 
typedef struct IDirect3DTexture2 * LPDIRECT3DTEXTURE2
 
typedef struct IDirect3DViewport * LPDIRECT3DVIEWPORT
 
typedef struct IDirect3DViewport2 * LPDIRECT3DVIEWPORT2
 

Functions

 DECLARE_INTERFACE_ (IDirect3D, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3D2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DDevice, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DDevice2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DExecuteBuffer, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DLight, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DMaterial, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DMaterial2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DTexture, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DTexture2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DViewport, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DViewport2, IDirect3DViewport)
 

Macro Definition Documentation

◆ D3D_OK

#define D3D_OK   DD_OK

Direct3D Errors DirectDraw error codes are used when errors not specified here.

◆ D3DAPI

#define D3DAPI

◆ D3DDP_DONOTCLIP

#define D3DDP_DONOTCLIP   0x00000004l

Hint that the primitives have been clipped by the application.

◆ D3DDP_DONOTUPDATEEXTENTS

#define D3DDP_DONOTUPDATEEXTENTS   0x00000008l

Hint that the extents need not be updated.

◆ D3DDP_WAIT

#define D3DDP_WAIT   0x00000001l

Wait until the device is ready to draw the primitive This will cause DP to not return DDERR_WASSTILLDRAWING

◆ D3DERR_BADMAJORVERSION

#define D3DERR_BADMAJORVERSION   MAKE_DDHRESULT(700)

◆ D3DERR_BADMINORVERSION

#define D3DERR_BADMINORVERSION   MAKE_DDHRESULT(701)

◆ D3DERR_DEVICEAGGREGATED

#define D3DERR_DEVICEAGGREGATED   MAKE_DDHRESULT(707)

SetRenderTarget attempted on a device that was QI'd off the render target.

◆ D3DERR_EXECUTE_CLIPPED_FAILED

#define D3DERR_EXECUTE_CLIPPED_FAILED   MAKE_DDHRESULT(717)

◆ D3DERR_EXECUTE_CREATE_FAILED

#define D3DERR_EXECUTE_CREATE_FAILED   MAKE_DDHRESULT(710)

◆ D3DERR_EXECUTE_DESTROY_FAILED

#define D3DERR_EXECUTE_DESTROY_FAILED   MAKE_DDHRESULT(711)

◆ D3DERR_EXECUTE_FAILED

#define D3DERR_EXECUTE_FAILED   MAKE_DDHRESULT(716)

◆ D3DERR_EXECUTE_LOCK_FAILED

#define D3DERR_EXECUTE_LOCK_FAILED   MAKE_DDHRESULT(712)

◆ D3DERR_EXECUTE_LOCKED

#define D3DERR_EXECUTE_LOCKED   MAKE_DDHRESULT(714)

◆ D3DERR_EXECUTE_NOT_LOCKED

#define D3DERR_EXECUTE_NOT_LOCKED   MAKE_DDHRESULT(715)

◆ D3DERR_EXECUTE_UNLOCK_FAILED

#define D3DERR_EXECUTE_UNLOCK_FAILED   MAKE_DDHRESULT(713)

◆ D3DERR_INBEGIN

#define D3DERR_INBEGIN   MAKE_DDHRESULT(770)

◆ D3DERR_INITFAILED

#define D3DERR_INITFAILED   MAKE_DDHRESULT(706)

◆ D3DERR_INVALID_DEVICE

#define D3DERR_INVALID_DEVICE   MAKE_DDHRESULT(705)

An invalid device was requested by the application.

◆ D3DERR_INVALIDCURRENTVIEWPORT

#define D3DERR_INVALIDCURRENTVIEWPORT   MAKE_DDHRESULT(735)

◆ D3DERR_INVALIDPALETTE

#define D3DERR_INVALIDPALETTE   MAKE_DDHRESULT(744)

◆ D3DERR_INVALIDPRIMITIVETYPE

#define D3DERR_INVALIDPRIMITIVETYPE   MAKE_DDHRESULT(736)

◆ D3DERR_INVALIDRAMPTEXTURE

#define D3DERR_INVALIDRAMPTEXTURE   MAKE_DDHRESULT(739)

◆ D3DERR_INVALIDVERTEXTYPE

#define D3DERR_INVALIDVERTEXTYPE   MAKE_DDHRESULT(737)

◆ D3DERR_LIGHT_SET_FAILED

#define D3DERR_LIGHT_SET_FAILED   MAKE_DDHRESULT(750)

◆ D3DERR_LIGHTHASVIEWPORT

#define D3DERR_LIGHTHASVIEWPORT   MAKE_DDHRESULT(751)

◆ D3DERR_LIGHTNOTINTHISVIEWPORT

#define D3DERR_LIGHTNOTINTHISVIEWPORT   MAKE_DDHRESULT(752)

◆ D3DERR_MATERIAL_CREATE_FAILED

#define D3DERR_MATERIAL_CREATE_FAILED   MAKE_DDHRESULT(740)

◆ D3DERR_MATERIAL_DESTROY_FAILED

#define D3DERR_MATERIAL_DESTROY_FAILED   MAKE_DDHRESULT(741)

◆ D3DERR_MATERIAL_GETDATA_FAILED

#define D3DERR_MATERIAL_GETDATA_FAILED   MAKE_DDHRESULT(743)

◆ D3DERR_MATERIAL_SETDATA_FAILED

#define D3DERR_MATERIAL_SETDATA_FAILED   MAKE_DDHRESULT(742)

◆ D3DERR_MATRIX_CREATE_FAILED

#define D3DERR_MATRIX_CREATE_FAILED   MAKE_DDHRESULT(730)

◆ D3DERR_MATRIX_DESTROY_FAILED

#define D3DERR_MATRIX_DESTROY_FAILED   MAKE_DDHRESULT(731)

◆ D3DERR_MATRIX_GETDATA_FAILED

#define D3DERR_MATRIX_GETDATA_FAILED   MAKE_DDHRESULT(733)

◆ D3DERR_MATRIX_SETDATA_FAILED

#define D3DERR_MATRIX_SETDATA_FAILED   MAKE_DDHRESULT(732)

◆ D3DERR_NOCURRENTVIEWPORT

#define D3DERR_NOCURRENTVIEWPORT   MAKE_DDHRESULT(775)

◆ D3DERR_NOTINBEGIN

#define D3DERR_NOTINBEGIN   MAKE_DDHRESULT(771)

◆ D3DERR_NOVIEWPORTS

#define D3DERR_NOVIEWPORTS   MAKE_DDHRESULT(772)

◆ D3DERR_SCENE_BEGIN_FAILED

#define D3DERR_SCENE_BEGIN_FAILED   MAKE_DDHRESULT(762)

◆ D3DERR_SCENE_END_FAILED

#define D3DERR_SCENE_END_FAILED   MAKE_DDHRESULT(763)

◆ D3DERR_SCENE_IN_SCENE

#define D3DERR_SCENE_IN_SCENE   MAKE_DDHRESULT(760)

◆ D3DERR_SCENE_NOT_IN_SCENE

#define D3DERR_SCENE_NOT_IN_SCENE   MAKE_DDHRESULT(761)

◆ D3DERR_SETVIEWPORTDATA_FAILED

#define D3DERR_SETVIEWPORTDATA_FAILED   MAKE_DDHRESULT(734)

◆ D3DERR_SURFACENOTINVIDMEM

#define D3DERR_SURFACENOTINVIDMEM   MAKE_DDHRESULT(747)

◆ D3DERR_TEXTURE_BADSIZE

#define D3DERR_TEXTURE_BADSIZE   MAKE_DDHRESULT(738)

◆ D3DERR_TEXTURE_CREATE_FAILED

#define D3DERR_TEXTURE_CREATE_FAILED   MAKE_DDHRESULT(721)

◆ D3DERR_TEXTURE_DESTROY_FAILED

#define D3DERR_TEXTURE_DESTROY_FAILED   MAKE_DDHRESULT(722)

◆ D3DERR_TEXTURE_GETSURF_FAILED

#define D3DERR_TEXTURE_GETSURF_FAILED   MAKE_DDHRESULT(729)

◆ D3DERR_TEXTURE_LOAD_FAILED

#define D3DERR_TEXTURE_LOAD_FAILED   MAKE_DDHRESULT(725)

◆ D3DERR_TEXTURE_LOCK_FAILED

#define D3DERR_TEXTURE_LOCK_FAILED   MAKE_DDHRESULT(723)

◆ D3DERR_TEXTURE_LOCKED

#define D3DERR_TEXTURE_LOCKED   MAKE_DDHRESULT(727)

◆ D3DERR_TEXTURE_NO_SUPPORT

#define D3DERR_TEXTURE_NO_SUPPORT   MAKE_DDHRESULT(720)

◆ D3DERR_TEXTURE_NOT_LOCKED

#define D3DERR_TEXTURE_NOT_LOCKED   MAKE_DDHRESULT(728)

◆ D3DERR_TEXTURE_SWAP_FAILED

#define D3DERR_TEXTURE_SWAP_FAILED   MAKE_DDHRESULT(726)

◆ D3DERR_TEXTURE_UNLOCK_FAILED

#define D3DERR_TEXTURE_UNLOCK_FAILED   MAKE_DDHRESULT(724)

◆ D3DERR_VIEWPORTDATANOTSET

#define D3DERR_VIEWPORTDATANOTSET   MAKE_DDHRESULT(773)

◆ D3DERR_VIEWPORTHASNODEVICE

#define D3DERR_VIEWPORTHASNODEVICE   MAKE_DDHRESULT(774)

◆ D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY

#define D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY   MAKE_DDHRESULT(745)

◆ D3DERR_ZBUFF_NEEDS_VIDEOMEMORY

#define D3DERR_ZBUFF_NEEDS_VIDEOMEMORY   MAKE_DDHRESULT(746)

◆ D3DNEXT_HEAD

#define D3DNEXT_HEAD   0x00000002l

Return the first viewport

◆ D3DNEXT_NEXT

#define D3DNEXT_NEXT   0x00000001l

Return the next viewport

◆ D3DNEXT_TAIL

#define D3DNEXT_TAIL   0x00000004l

Return the last viewport

◆ IDirect3D2_AddRef

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

◆ IDirect3D2_CreateDevice

#define IDirect3D2_CreateDevice (   p,
  a,
  b,
 
)    (p)->lpVtbl->CreateDevice(p, a, b, c)

◆ IDirect3D2_CreateLight

#define IDirect3D2_CreateLight (   p,
  a,
 
)    (p)->lpVtbl->CreateLight(p, a, b)

◆ IDirect3D2_CreateMaterial

#define IDirect3D2_CreateMaterial (   p,
  a,
 
)    (p)->lpVtbl->CreateMaterial(p, a, b)

◆ IDirect3D2_CreateViewport

#define IDirect3D2_CreateViewport (   p,
  a,
 
)    (p)->lpVtbl->CreateViewport(p, a, b)

◆ IDirect3D2_EnumDevices

#define IDirect3D2_EnumDevices (   p,
  a,
 
)    (p)->lpVtbl->EnumDevices(p, a, b)

◆ IDirect3D2_FindDevice

#define IDirect3D2_FindDevice (   p,
  a,
 
)    (p)->lpVtbl->FindDevice(p, a, b)

◆ IDirect3D2_QueryInterface

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

◆ IDirect3D2_Release

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

◆ IDirect3D_AddRef

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

◆ IDirect3D_CreateLight

#define IDirect3D_CreateLight (   p,
  a,
 
)    (p)->lpVtbl->CreateLight(p, a, b)

◆ IDirect3D_CreateMaterial

#define IDirect3D_CreateMaterial (   p,
  a,
 
)    (p)->lpVtbl->CreateMaterial(p, a, b)

◆ IDirect3D_CreateViewport

#define IDirect3D_CreateViewport (   p,
  a,
 
)    (p)->lpVtbl->CreateViewport(p, a, b)

◆ IDirect3D_EnumDevices

#define IDirect3D_EnumDevices (   p,
  a,
 
)    (p)->lpVtbl->EnumDevices(p, a, b)

◆ IDirect3D_FindDevice

#define IDirect3D_FindDevice (   p,
  a,
 
)    (p)->lpVtbl->FindDevice(p, a, b)

◆ IDirect3D_Initialize

#define IDirect3D_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p, a)

◆ IDirect3D_QueryInterface

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

◆ IDirect3D_Release

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

◆ IDirect3DDevice2_AddRef

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

◆ IDirect3DDevice2_AddViewport

#define IDirect3DDevice2_AddViewport (   p,
 
)    (p)->lpVtbl->AddViewport(p, a)

◆ IDirect3DDevice2_Begin

#define IDirect3DDevice2_Begin (   p,
  a,
  b,
 
)    (p)->lpVtbl->Begin(p, a, b, c)

◆ IDirect3DDevice2_BeginIndexed

#define IDirect3DDevice2_BeginIndexed (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->Begin(p, a, b, c, d, e)

◆ IDirect3DDevice2_BeginScene

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

◆ IDirect3DDevice2_DeleteViewport

#define IDirect3DDevice2_DeleteViewport (   p,
 
)    (p)->lpVtbl->DeleteViewport(p, a)

◆ IDirect3DDevice2_DrawIndexedPrimitive

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

◆ IDirect3DDevice2_DrawPrimitive

#define IDirect3DDevice2_DrawPrimitive (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->DrawPrimitive(p, a, b, c, d, e)

◆ IDirect3DDevice2_End

#define IDirect3DDevice2_End (   p,
 
)    (p)->lpVtbl->End(p, a)

◆ IDirect3DDevice2_EndScene

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

◆ IDirect3DDevice2_EnumTextureFormats

#define IDirect3DDevice2_EnumTextureFormats (   p,
  a,
 
)    (p)->lpVtbl->EnumTextureFormats(p, a, b)

◆ IDirect3DDevice2_GetCaps

#define IDirect3DDevice2_GetCaps (   p,
  a,
 
)    (p)->lpVtbl->GetCaps(p, a, b)

◆ IDirect3DDevice2_GetClipStatus

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

◆ IDirect3DDevice2_GetCurrentViewport

#define IDirect3DDevice2_GetCurrentViewport (   p,
 
)    (p)->lpVtbl->GetCurrentViewport(p, a)

◆ IDirect3DDevice2_GetDirect3D

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

◆ IDirect3DDevice2_GetLightState

#define IDirect3DDevice2_GetLightState (   p,
  a,
 
)    (p)->lpVtbl->GetLightState(p, a, b)

◆ IDirect3DDevice2_GetRenderState

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

◆ IDirect3DDevice2_GetRenderTarget

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

◆ IDirect3DDevice2_GetStats

#define IDirect3DDevice2_GetStats (   p,
 
)    (p)->lpVtbl->CreateViewport(p, a)

◆ IDirect3DDevice2_GetTransform

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

◆ IDirect3DDevice2_Index

#define IDirect3DDevice2_Index (   p,
 
)    (p)->lpVtbl->Index(p, a)

◆ IDirect3DDevice2_MultiplyTransform

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

◆ IDirect3DDevice2_NextViewport

#define IDirect3DDevice2_NextViewport (   p,
  a,
 
)    (p)->lpVtbl->NextViewport(p, a, b)

◆ IDirect3DDevice2_QueryInterface

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

◆ IDirect3DDevice2_Release

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

◆ IDirect3DDevice2_SetClipStatus

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

◆ IDirect3DDevice2_SetCurrentViewport

#define IDirect3DDevice2_SetCurrentViewport (   p,
 
)    (p)->lpVtbl->SetCurrentViewport(p, a)

◆ IDirect3DDevice2_SetLightState

#define IDirect3DDevice2_SetLightState (   p,
  a,
 
)    (p)->lpVtbl->SetLightState(p, a, b)

◆ IDirect3DDevice2_SetRenderState

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

◆ IDirect3DDevice2_SetRenderTarget

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

◆ IDirect3DDevice2_SetTransform

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

◆ IDirect3DDevice2_SwapTextureHandles

#define IDirect3DDevice2_SwapTextureHandles (   p,
  a,
 
)    (p)->lpVtbl->SwapTextureHandles(p, a, b)

◆ IDirect3DDevice2_Vertex

#define IDirect3DDevice2_Vertex (   p,
 
)    (p)->lpVtbl->Vertex(p, a)

◆ IDirect3DDevice_AddRef

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

◆ IDirect3DDevice_AddViewport

#define IDirect3DDevice_AddViewport (   p,
 
)    (p)->lpVtbl->AddViewport(p, a)

◆ IDirect3DDevice_BeginScene

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

◆ IDirect3DDevice_CreateExecuteBuffer

#define IDirect3DDevice_CreateExecuteBuffer (   p,
  a,
  b,
 
)    (p)->lpVtbl->CreateExecuteBuffer(p, a, b, c)

◆ IDirect3DDevice_CreateMatrix

#define IDirect3DDevice_CreateMatrix (   p,
 
)    (p)->lpVtbl->CreateMatrix(p, a)

◆ IDirect3DDevice_DeleteMatrix

#define IDirect3DDevice_DeleteMatrix (   p,
 
)    (p)->lpVtbl->DeleteMatrix(p, a)

◆ IDirect3DDevice_DeleteViewport

#define IDirect3DDevice_DeleteViewport (   p,
 
)    (p)->lpVtbl->DeleteViewport(p, a)

◆ IDirect3DDevice_EndScene

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

◆ IDirect3DDevice_EnumTextureFormats

#define IDirect3DDevice_EnumTextureFormats (   p,
  a,
 
)    (p)->lpVtbl->EnumTextureFormats(p, a, b)

◆ IDirect3DDevice_Execute

#define IDirect3DDevice_Execute (   p,
  a,
  b,
 
)    (p)->lpVtbl->Execute(p, a, b, c)

◆ IDirect3DDevice_GetCaps

#define IDirect3DDevice_GetCaps (   p,
  a,
 
)    (p)->lpVtbl->GetCaps(p, a, b)

◆ IDirect3DDevice_GetDirect3D

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

◆ IDirect3DDevice_GetMatrix

#define IDirect3DDevice_GetMatrix (   p,
  a,
 
)    (p)->lpVtbl->GetMatrix(p, a, b)

◆ IDirect3DDevice_GetPickRecords

#define IDirect3DDevice_GetPickRecords (   p,
  a,
 
)    (p)->lpVtbl->GetPickRecords(p, a, b)

◆ IDirect3DDevice_GetStats

#define IDirect3DDevice_GetStats (   p,
 
)    (p)->lpVtbl->GetStats(p, a)

◆ IDirect3DDevice_Initialize

#define IDirect3DDevice_Initialize (   p,
  a,
  b,
 
)    (p)->lpVtbl->Initialize(p, a, b, c)

◆ IDirect3DDevice_NextViewport

#define IDirect3DDevice_NextViewport (   p,
  a,
 
)    (p)->lpVtbl->NextViewport(p, a, b)

◆ IDirect3DDevice_Pick

#define IDirect3DDevice_Pick (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->Pick(p, a, b, c, d)

◆ IDirect3DDevice_QueryInterface

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

◆ IDirect3DDevice_Release

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

◆ IDirect3DDevice_SetMatrix

#define IDirect3DDevice_SetMatrix (   p,
  a,
 
)    (p)->lpVtbl->SetMatrix(p, a, b)

◆ IDirect3DDevice_SwapTextureHandles

#define IDirect3DDevice_SwapTextureHandles (   p,
  a,
 
)    (p)->lpVtbl->SwapTextureHandles(p, a, b)

◆ IDirect3DExecuteBuffer_AddRef

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

◆ IDirect3DExecuteBuffer_GetExecuteData

#define IDirect3DExecuteBuffer_GetExecuteData (   p,
 
)    (p)->lpVtbl->GetExecuteData(p, a)

◆ IDirect3DExecuteBuffer_Initialize

#define IDirect3DExecuteBuffer_Initialize (   p,
  a,
 
)    (p)->lpVtbl->Initialize(p, a, b)

◆ IDirect3DExecuteBuffer_Lock

#define IDirect3DExecuteBuffer_Lock (   p,
 
)    (p)->lpVtbl->Lock(p, a)

◆ IDirect3DExecuteBuffer_Optimize

#define IDirect3DExecuteBuffer_Optimize (   p,
 
)    (p)->lpVtbl->Optimize(p, a)

◆ IDirect3DExecuteBuffer_QueryInterface

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

◆ IDirect3DExecuteBuffer_Release

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

◆ IDirect3DExecuteBuffer_SetExecuteData

#define IDirect3DExecuteBuffer_SetExecuteData (   p,
 
)    (p)->lpVtbl->SetExecuteData(p, a)

◆ IDirect3DExecuteBuffer_Unlock

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

◆ IDirect3DExecuteBuffer_Validate

#define IDirect3DExecuteBuffer_Validate (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->Validate(p, a, b, c, d)

◆ IDirect3DLight_AddRef

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

◆ IDirect3DLight_GetLight

#define IDirect3DLight_GetLight (   p,
 
)    (p)->lpVtbl->GetLight(p, a)

◆ IDirect3DLight_Initialize

#define IDirect3DLight_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p, a)

◆ IDirect3DLight_QueryInterface

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

◆ IDirect3DLight_Release

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

◆ IDirect3DLight_SetLight

#define IDirect3DLight_SetLight (   p,
 
)    (p)->lpVtbl->SetLight(p, a)

◆ IDirect3DMaterial2_AddRef

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

◆ IDirect3DMaterial2_GetHandle

#define IDirect3DMaterial2_GetHandle (   p,
  a,
 
)    (p)->lpVtbl->GetHandle(p, a, b)

◆ IDirect3DMaterial2_GetMaterial

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

◆ IDirect3DMaterial2_QueryInterface

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

◆ IDirect3DMaterial2_Release

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

◆ IDirect3DMaterial2_SetMaterial

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

◆ IDirect3DMaterial_AddRef

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

◆ IDirect3DMaterial_GetHandle

#define IDirect3DMaterial_GetHandle (   p,
  a,
 
)    (p)->lpVtbl->GetHandle(p, a, b)

◆ IDirect3DMaterial_GetMaterial

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

◆ IDirect3DMaterial_Initialize

#define IDirect3DMaterial_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p, a)

◆ IDirect3DMaterial_QueryInterface

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

◆ IDirect3DMaterial_Release

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

◆ IDirect3DMaterial_Reserve

#define IDirect3DMaterial_Reserve (   p)    (p)->lpVtbl->Reserve(p)

◆ IDirect3DMaterial_SetMaterial

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

◆ IDirect3DMaterial_Unreserve

#define IDirect3DMaterial_Unreserve (   p)    (p)->lpVtbl->Unreserve(p)

◆ IDirect3DTexture2_AddRef

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

◆ IDirect3DTexture2_GetHandle

#define IDirect3DTexture2_GetHandle (   p,
  a,
 
)    (p)->lpVtbl->GetHandle(p, a, b)

◆ IDirect3DTexture2_Load

#define IDirect3DTexture2_Load (   p,
 
)    (p)->lpVtbl->Load(p, a)

◆ IDirect3DTexture2_PaletteChanged

#define IDirect3DTexture2_PaletteChanged (   p,
  a,
 
)    (p)->lpVtbl->PaletteChanged(p, a, b)

◆ IDirect3DTexture2_QueryInterface

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

◆ IDirect3DTexture2_Release

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

◆ IDirect3DTexture_AddRef

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

◆ IDirect3DTexture_GetHandle

#define IDirect3DTexture_GetHandle (   p,
  a,
 
)    (p)->lpVtbl->GetHandle(p, a, b)

◆ IDirect3DTexture_Initialize

#define IDirect3DTexture_Initialize (   p,
  a,
 
)    (p)->lpVtbl->Initialize(p, a, b)

◆ IDirect3DTexture_Load

#define IDirect3DTexture_Load (   p,
 
)    (p)->lpVtbl->Load(p, a)

◆ IDirect3DTexture_PaletteChanged

#define IDirect3DTexture_PaletteChanged (   p,
  a,
 
)    (p)->lpVtbl->PaletteChanged(p, a, b)

◆ IDirect3DTexture_QueryInterface

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

◆ IDirect3DTexture_Release

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

◆ IDirect3DTexture_Unload

#define IDirect3DTexture_Unload (   p)    (p)->lpVtbl->Unload(p)

◆ IDirect3DViewport2_AddLight

#define IDirect3DViewport2_AddLight (   p,
 
)    (p)->lpVtbl->AddLight(p, a)

◆ IDirect3DViewport2_AddRef

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

◆ IDirect3DViewport2_Clear

#define IDirect3DViewport2_Clear (   p,
  a,
  b,
 
)    (p)->lpVtbl->Clear(p, a, b, c)

◆ IDirect3DViewport2_DeleteLight

#define IDirect3DViewport2_DeleteLight (   p,
 
)    (p)->lpVtbl->DeleteLight(p, a)

◆ IDirect3DViewport2_GetBackground

#define IDirect3DViewport2_GetBackground (   p,
  a,
 
)    (p)->lpVtbl->GetBackground(p, a, b)

◆ IDirect3DViewport2_GetBackgroundDepth

#define IDirect3DViewport2_GetBackgroundDepth (   p,
  a,
 
)    (p)->lpVtbl->GetBackgroundDepth(p, a, b)

◆ IDirect3DViewport2_GetViewport

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

◆ IDirect3DViewport2_GetViewport2

#define IDirect3DViewport2_GetViewport2 (   p,
 
)    (p)->lpVtbl->GetViewport2(p, a)

◆ IDirect3DViewport2_Initialize

#define IDirect3DViewport2_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p, a)

◆ IDirect3DViewport2_LightElements

#define IDirect3DViewport2_LightElements (   p,
  a,
 
)    (p)->lpVtbl->LightElements(p, a, b)

◆ IDirect3DViewport2_NextLight

#define IDirect3DViewport2_NextLight (   p,
  a,
  b,
 
)    (p)->lpVtbl->NextLight(p, a, b, c)

◆ IDirect3DViewport2_QueryInterface

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

◆ IDirect3DViewport2_Release

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

◆ IDirect3DViewport2_SetBackground

#define IDirect3DViewport2_SetBackground (   p,
 
)    (p)->lpVtbl->SetBackground(p, a)

◆ IDirect3DViewport2_SetBackgroundDepth

#define IDirect3DViewport2_SetBackgroundDepth (   p,
 
)    (p)->lpVtbl->SetBackgroundDepth(p, a)

◆ IDirect3DViewport2_SetViewport

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

◆ IDirect3DViewport2_SetViewport2

#define IDirect3DViewport2_SetViewport2 (   p,
 
)    (p)->lpVtbl->SetViewport2(p, a)

◆ IDirect3DViewport2_TransformVertices

#define IDirect3DViewport2_TransformVertices (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->TransformVertices(p, a, b, c, d)

◆ IDirect3DViewport_AddLight

#define IDirect3DViewport_AddLight (   p,
 
)    (p)->lpVtbl->AddLight(p, a)

◆ IDirect3DViewport_AddRef

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

◆ IDirect3DViewport_Clear

#define IDirect3DViewport_Clear (   p,
  a,
  b,
 
)    (p)->lpVtbl->Clear(p, a, b, c)

◆ IDirect3DViewport_DeleteLight

#define IDirect3DViewport_DeleteLight (   p,
 
)    (p)->lpVtbl->DeleteLight(p, a)

◆ IDirect3DViewport_GetBackground

#define IDirect3DViewport_GetBackground (   p,
  a,
 
)    (p)->lpVtbl->GetBackground(p, a, b)

◆ IDirect3DViewport_GetBackgroundDepth

#define IDirect3DViewport_GetBackgroundDepth (   p,
  a,
 
)    (p)->lpVtbl->GetBackgroundDepth(p, a, b)

◆ IDirect3DViewport_GetViewport

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

◆ IDirect3DViewport_Initialize

#define IDirect3DViewport_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p, a)

◆ IDirect3DViewport_LightElements

#define IDirect3DViewport_LightElements (   p,
  a,
 
)    (p)->lpVtbl->LightElements(p, a, b)

◆ IDirect3DViewport_NextLight

#define IDirect3DViewport_NextLight (   p,
  a,
  b,
 
)    (p)->lpVtbl->NextLight(p, a, b, c)

◆ IDirect3DViewport_QueryInterface

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

◆ IDirect3DViewport_Release

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

◆ IDirect3DViewport_SetBackground

#define IDirect3DViewport_SetBackground (   p,
 
)    (p)->lpVtbl->SetBackground(p, a)

◆ IDirect3DViewport_SetBackgroundDepth

#define IDirect3DViewport_SetBackgroundDepth (   p,
 
)    (p)->lpVtbl->SetBackgroundDepth(p, a)

◆ IDirect3DViewport_SetViewport

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

◆ IDirect3DViewport_TransformVertices

#define IDirect3DViewport_TransformVertices (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->TransformVertices(p, a, b, c, d)

◆ INTERFACE [1/12]

#define INTERFACE   IDirect3D

IDirect3D

◆ INTERFACE [2/12]

#define INTERFACE   IDirect3D2

IDirect3D

◆ INTERFACE [3/12]

#define INTERFACE   IDirect3DDevice

IDirect3D

◆ INTERFACE [4/12]

#define INTERFACE   IDirect3DDevice2

IDirect3D

◆ INTERFACE [5/12]

#define INTERFACE   IDirect3DExecuteBuffer

IDirect3D

◆ INTERFACE [6/12]

#define INTERFACE   IDirect3DLight

IDirect3D

◆ INTERFACE [7/12]

#define INTERFACE   IDirect3DMaterial

IDirect3D

◆ INTERFACE [8/12]

#define INTERFACE   IDirect3DMaterial2

IDirect3D

◆ INTERFACE [9/12]

#define INTERFACE   IDirect3DTexture

IDirect3D

◆ INTERFACE [10/12]

#define INTERFACE   IDirect3DTexture2

IDirect3D

◆ INTERFACE [11/12]

#define INTERFACE   IDirect3DViewport

IDirect3D

◆ INTERFACE [12/12]

#define INTERFACE   IDirect3DViewport2

IDirect3D

Typedef Documentation

◆ LPDIRECT3D

typedef struct IDirect3D* LPDIRECT3D

Interface IID's

Data structures

◆ LPDIRECT3D2

typedef struct IDirect3D2* LPDIRECT3D2

◆ LPDIRECT3DDEVICE

typedef struct IDirect3DDevice* LPDIRECT3DDEVICE

◆ LPDIRECT3DDEVICE2

typedef struct IDirect3DDevice2* LPDIRECT3DDEVICE2

◆ LPDIRECT3DEXECUTEBUFFER

typedef struct IDirect3DExecuteBuffer* LPDIRECT3DEXECUTEBUFFER

◆ LPDIRECT3DLIGHT

typedef struct IDirect3DLight* LPDIRECT3DLIGHT

◆ LPDIRECT3DMATERIAL

typedef struct IDirect3DMaterial* LPDIRECT3DMATERIAL

◆ LPDIRECT3DMATERIAL2

typedef struct IDirect3DMaterial2* LPDIRECT3DMATERIAL2

◆ LPDIRECT3DTEXTURE

typedef struct IDirect3DTexture* LPDIRECT3DTEXTURE

◆ LPDIRECT3DTEXTURE2

typedef struct IDirect3DTexture2* LPDIRECT3DTEXTURE2

◆ LPDIRECT3DVIEWPORT

typedef struct IDirect3DViewport* LPDIRECT3DVIEWPORT

◆ LPDIRECT3DVIEWPORT2

typedef struct IDirect3DViewport2* LPDIRECT3DVIEWPORT2

Function Documentation

◆ DECLARE_INTERFACE_() [1/12]

DECLARE_INTERFACE_ ( IDirect3D  ,
IUnknown   
)

IUnknown methods

IDirect3D methods

References IUnknown.

◆ DECLARE_INTERFACE_() [2/12]

DECLARE_INTERFACE_ ( IDirect3D2  ,
IUnknown   
)

References IUnknown.

◆ DECLARE_INTERFACE_() [3/12]

DECLARE_INTERFACE_ ( IDirect3DDevice  ,
IUnknown   
)

References DWORD(), and IUnknown.

◆ DECLARE_INTERFACE_() [4/12]

DECLARE_INTERFACE_ ( IDirect3DDevice2  ,
IUnknown   
)

References DWORD().

◆ DECLARE_INTERFACE_() [5/12]

DECLARE_INTERFACE_ ( IDirect3DExecuteBuffer  ,
IUnknown   
)

References DWORD().

◆ DECLARE_INTERFACE_() [6/12]

DECLARE_INTERFACE_ ( IDirect3DLight  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [7/12]

DECLARE_INTERFACE_ ( IDirect3DMaterial  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [8/12]

DECLARE_INTERFACE_ ( IDirect3DMaterial2  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [9/12]

DECLARE_INTERFACE_ ( IDirect3DTexture  ,
IUnknown   
)

References DWORD().

◆ DECLARE_INTERFACE_() [10/12]

DECLARE_INTERFACE_ ( IDirect3DTexture2  ,
IUnknown   
)

References DWORD().

◆ DECLARE_INTERFACE_() [11/12]

DECLARE_INTERFACE_ ( IDirect3DViewport  ,
IUnknown   
)

References DWORD().

◆ DECLARE_INTERFACE_() [12/12]

DECLARE_INTERFACE_ ( IDirect3DViewport2  ,
IDirect3DViewport   
)

References DWORD().