ReactOS 0.4.15-dev-7788-g1ad9096
d3d.h File Reference
#include <stdlib.h>
#include <objbase.h>
#include <d3dtypes.h>
#include <d3dcaps.h>
Include dependency graph for d3d.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DIRECT3D_VERSION   0x0700
 
#define COM_NO_WINDOWS_H
 
#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)
 
#define D3DERR_INVALIDVERTEXFORMAT   MAKE_DDHRESULT(2048)
 
#define D3DERR_COLORKEYATTACHED   MAKE_DDHRESULT(2050)
 
#define D3DERR_VERTEXBUFFEROPTIMIZED   MAKE_DDHRESULT(2060)
 
#define D3DERR_VBUF_CREATE_FAILED   MAKE_DDHRESULT(2061)
 
#define D3DERR_VERTEXBUFFERLOCKED   MAKE_DDHRESULT(2062)
 
#define D3DERR_VERTEXBUFFERUNLOCKFAILED   MAKE_DDHRESULT(2063)
 
#define D3DERR_ZBUFFER_NOTPRESENT   MAKE_DDHRESULT(2070)
 
#define D3DERR_STENCILBUFFER_NOTPRESENT   MAKE_DDHRESULT(2071)
 
#define D3DERR_WRONGTEXTUREFORMAT   MAKE_DDHRESULT(2072)
 
#define D3DERR_UNSUPPORTEDCOLOROPERATION   MAKE_DDHRESULT(2073)
 
#define D3DERR_UNSUPPORTEDCOLORARG   MAKE_DDHRESULT(2074)
 
#define D3DERR_UNSUPPORTEDALPHAOPERATION   MAKE_DDHRESULT(2075)
 
#define D3DERR_UNSUPPORTEDALPHAARG   MAKE_DDHRESULT(2076)
 
#define D3DERR_TOOMANYOPERATIONS   MAKE_DDHRESULT(2077)
 
#define D3DERR_CONFLICTINGTEXTUREFILTER   MAKE_DDHRESULT(2078)
 
#define D3DERR_UNSUPPORTEDFACTORVALUE   MAKE_DDHRESULT(2079)
 
#define D3DERR_CONFLICTINGRENDERSTATE   MAKE_DDHRESULT(2081)
 
#define D3DERR_UNSUPPORTEDTEXTUREFILTER   MAKE_DDHRESULT(2082)
 
#define D3DERR_TOOMANYPRIMITIVES   MAKE_DDHRESULT(2083)
 
#define D3DERR_INVALIDMATRIX   MAKE_DDHRESULT(2084)
 
#define D3DERR_TOOMANYVERTICES   MAKE_DDHRESULT(2085)
 
#define D3DERR_CONFLICTINGTEXTUREPALETTE   MAKE_DDHRESULT(2086)
 
#define D3DERR_INVALIDSTATEBLOCK   MAKE_DDHRESULT(2100)
 
#define D3DERR_INBEGINSTATEBLOCK   MAKE_DDHRESULT(2101)
 
#define D3DERR_NOTINBEGINSTATEBLOCK   MAKE_DDHRESULT(2102)
 
#define D3DNEXT_NEXT   0x01l
 
#define D3DNEXT_HEAD   0x02l
 
#define D3DNEXT_TAIL   0x04l
 
#define D3DDP_WAIT   0x00000001l
 
#define D3DDP_OUTOFORDER   0x00000002l
 
#define D3DDP_DONOTCLIP   0x00000004l
 
#define D3DDP_DONOTUPDATEEXTENTS   0x00000008l
 
#define D3DDP_DONOTLIGHT   0x00000010l
 
#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   IDirect3D3
 
#define IDirect3D3_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3D3_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3D3_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3D3_EnumDevices(p, a, b)   (p)->lpVtbl->EnumDevices(p,a,b)
 
#define IDirect3D3_CreateLight(p, a, b)   (p)->lpVtbl->CreateLight(p,a,b)
 
#define IDirect3D3_CreateMaterial(p, a, b)   (p)->lpVtbl->CreateMaterial(p,a,b)
 
#define IDirect3D3_CreateViewport(p, a, b)   (p)->lpVtbl->CreateViewport(p,a,b)
 
#define IDirect3D3_FindDevice(p, a, b)   (p)->lpVtbl->FindDevice(p,a,b)
 
#define IDirect3D3_CreateDevice(p, a, b, c, d)   (p)->lpVtbl->CreateDevice(p,a,b,c,d)
 
#define IDirect3D3_CreateVertexBuffer(p, a, b, c, d)   (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d)
 
#define IDirect3D3_EnumZBufferFormats(p, a, b, c)   (p)->lpVtbl->EnumZBufferFormats(p,a,b,c)
 
#define IDirect3D3_EvictManagedTextures(p)   (p)->lpVtbl->EvictManagedTextures(p)
 
#define INTERFACE   IDirect3D7
 
#define IDirect3D7_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3D7_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3D7_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3D7_EnumDevices(p, a, b)   (p)->lpVtbl->EnumDevices(p,a,b)
 
#define IDirect3D7_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirect3D7_CreateVertexBuffer(p, a, b, c)   (p)->lpVtbl->CreateVertexBuffer(p,a,b,c)
 
#define IDirect3D7_EnumZBufferFormats(p, a, b, c)   (p)->lpVtbl->EnumZBufferFormats(p,a,b,c)
 
#define IDirect3D7_EvictManagedTextures(p)   (p)->lpVtbl->EvictManagedTextures(p)
 
#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   IDirect3DMaterial3
 
#define IDirect3DMaterial3_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DMaterial3_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DMaterial3_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DMaterial3_SetMaterial(p, a)   (p)->lpVtbl->SetMaterial(p,a)
 
#define IDirect3DMaterial3_GetMaterial(p, a)   (p)->lpVtbl->GetMaterial(p,a)
 
#define IDirect3DMaterial3_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 INTERFACE   IDirect3DViewport3
 
#define IDirect3DViewport3_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DViewport3_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DViewport3_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DViewport3_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
 
#define IDirect3DViewport3_GetViewport(p, a)   (p)->lpVtbl->GetViewport(p,a)
 
#define IDirect3DViewport3_SetViewport(p, a)   (p)->lpVtbl->SetViewport(p,a)
 
#define IDirect3DViewport3_TransformVertices(p, a, b, c, d)   (p)->lpVtbl->TransformVertices(p,a,b,c,d)
 
#define IDirect3DViewport3_LightElements(p, a, b)   (p)->lpVtbl->LightElements(p,a,b)
 
#define IDirect3DViewport3_SetBackground(p, a)   (p)->lpVtbl->SetBackground(p,a)
 
#define IDirect3DViewport3_GetBackground(p, a, b)   (p)->lpVtbl->GetBackground(p,a,b)
 
#define IDirect3DViewport3_SetBackgroundDepth(p, a)   (p)->lpVtbl->SetBackgroundDepth(p,a)
 
#define IDirect3DViewport3_GetBackgroundDepth(p, a, b)   (p)->lpVtbl->GetBackgroundDepth(p,a,b)
 
#define IDirect3DViewport3_Clear(p, a, b, c)   (p)->lpVtbl->Clear(p,a,b,c)
 
#define IDirect3DViewport3_AddLight(p, a)   (p)->lpVtbl->AddLight(p,a)
 
#define IDirect3DViewport3_DeleteLight(p, a)   (p)->lpVtbl->DeleteLight(p,a)
 
#define IDirect3DViewport3_NextLight(p, a, b, c)   (p)->lpVtbl->NextLight(p,a,b,c)
 
#define IDirect3DViewport3_GetViewport2(p, a)   (p)->lpVtbl->GetViewport2(p,a)
 
#define IDirect3DViewport3_SetViewport2(p, a)   (p)->lpVtbl->SetViewport2(p,a)
 
#define IDirect3DViewport3_SetBackgroundDepth2(p, a)   (p)->lpVtbl->SetBackgroundDepth2(p,a)
 
#define IDirect3DViewport3_GetBackgroundDepth2(p, a, b)   (p)->lpVtbl->GetBackgroundDepth2(p,a,b)
 
#define IDirect3DViewport3_Clear2(p, a, b, c, d, e, f)   (p)->lpVtbl->Clear2(p,a,b,c,d,e,f)
 
#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   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, c)   (p)->lpVtbl->NextViewport(p,a,b,c)
 
#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->GetStats(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, c)   (p)->lpVtbl->NextViewport(p,a,b,c)
 
#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->BeginIndexed(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   IDirect3DDevice3
 
#define IDirect3DDevice3_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DDevice3_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DDevice3_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DDevice3_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p,a,b)
 
#define IDirect3DDevice3_GetStats(p, a)   (p)->lpVtbl->GetStats(p,a)
 
#define IDirect3DDevice3_AddViewport(p, a)   (p)->lpVtbl->AddViewport(p,a)
 
#define IDirect3DDevice3_DeleteViewport(p, a)   (p)->lpVtbl->DeleteViewport(p,a)
 
#define IDirect3DDevice3_NextViewport(p, a, b, c)   (p)->lpVtbl->NextViewport(p,a,b,c)
 
#define IDirect3DDevice3_EnumTextureFormats(p, a, b)   (p)->lpVtbl->EnumTextureFormats(p,a,b)
 
#define IDirect3DDevice3_BeginScene(p)   (p)->lpVtbl->BeginScene(p)
 
#define IDirect3DDevice3_EndScene(p)   (p)->lpVtbl->EndScene(p)
 
#define IDirect3DDevice3_GetDirect3D(p, a)   (p)->lpVtbl->GetDirect3D(p,a)
 
#define IDirect3DDevice3_SetCurrentViewport(p, a)   (p)->lpVtbl->SetCurrentViewport(p,a)
 
#define IDirect3DDevice3_GetCurrentViewport(p, a)   (p)->lpVtbl->GetCurrentViewport(p,a)
 
#define IDirect3DDevice3_SetRenderTarget(p, a, b)   (p)->lpVtbl->SetRenderTarget(p,a,b)
 
#define IDirect3DDevice3_GetRenderTarget(p, a)   (p)->lpVtbl->GetRenderTarget(p,a)
 
#define IDirect3DDevice3_Begin(p, a, b, c)   (p)->lpVtbl->Begin(p,a,b,c)
 
#define IDirect3DDevice3_BeginIndexed(p, a, b, c, d, e)   (p)->lpVtbl->BeginIndexed(p,a,b,c,d,e)
 
#define IDirect3DDevice3_Vertex(p, a)   (p)->lpVtbl->Vertex(p,a)
 
#define IDirect3DDevice3_Index(p, a)   (p)->lpVtbl->Index(p,a)
 
#define IDirect3DDevice3_End(p, a)   (p)->lpVtbl->End(p,a)
 
#define IDirect3DDevice3_GetRenderState(p, a, b)   (p)->lpVtbl->GetRenderState(p,a,b)
 
#define IDirect3DDevice3_SetRenderState(p, a, b)   (p)->lpVtbl->SetRenderState(p,a,b)
 
#define IDirect3DDevice3_GetLightState(p, a, b)   (p)->lpVtbl->GetLightState(p,a,b)
 
#define IDirect3DDevice3_SetLightState(p, a, b)   (p)->lpVtbl->SetLightState(p,a,b)
 
#define IDirect3DDevice3_SetTransform(p, a, b)   (p)->lpVtbl->SetTransform(p,a,b)
 
#define IDirect3DDevice3_GetTransform(p, a, b)   (p)->lpVtbl->GetTransform(p,a,b)
 
#define IDirect3DDevice3_MultiplyTransform(p, a, b)   (p)->lpVtbl->MultiplyTransform(p,a,b)
 
#define IDirect3DDevice3_DrawPrimitive(p, a, b, c, d, e)   (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e)
 
#define IDirect3DDevice3_DrawIndexedPrimitive(p, a, b, c, d, e, f, g)   (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice3_SetClipStatus(p, a)   (p)->lpVtbl->SetClipStatus(p,a)
 
#define IDirect3DDevice3_GetClipStatus(p, a)   (p)->lpVtbl->GetClipStatus(p,a)
 
#define IDirect3DDevice3_DrawPrimitiveStrided(p, a, b, c, d, e)   (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e)
 
#define IDirect3DDevice3_DrawIndexedPrimitiveStrided(p, a, b, c, d, e, f, g)   (p)->lpVtbl->DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice3_DrawPrimitiveVB(p, a, b, c, d, e)   (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e)
 
#define IDirect3DDevice3_DrawIndexedPrimitiveVB(p, a, b, c, d, e)   (p)->lpVtbl->DrawIndexedPrimitiveVB(p,a,b,c,d,e)
 
#define IDirect3DDevice3_ComputeSphereVisibility(p, a, b, c, d, e)   (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e)
 
#define IDirect3DDevice3_GetTexture(p, a, b)   (p)->lpVtbl->GetTexture(p,a,b)
 
#define IDirect3DDevice3_SetTexture(p, a, b)   (p)->lpVtbl->SetTexture(p,a,b)
 
#define IDirect3DDevice3_GetTextureStageState(p, a, b, c)   (p)->lpVtbl->GetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice3_SetTextureStageState(p, a, b, c)   (p)->lpVtbl->SetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice3_ValidateDevice(p, a)   (p)->lpVtbl->ValidateDevice(p,a)
 
#define INTERFACE   IDirect3DDevice7
 
#define IDirect3DDevice7_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DDevice7_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DDevice7_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DDevice7_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
 
#define IDirect3DDevice7_EnumTextureFormats(p, a, b)   (p)->lpVtbl->EnumTextureFormats(p,a,b)
 
#define IDirect3DDevice7_BeginScene(p)   (p)->lpVtbl->BeginScene(p)
 
#define IDirect3DDevice7_EndScene(p)   (p)->lpVtbl->EndScene(p)
 
#define IDirect3DDevice7_GetDirect3D(p, a)   (p)->lpVtbl->GetDirect3D(p,a)
 
#define IDirect3DDevice7_SetRenderTarget(p, a, b)   (p)->lpVtbl->SetRenderTarget(p,a,b)
 
#define IDirect3DDevice7_GetRenderTarget(p, a)   (p)->lpVtbl->GetRenderTarget(p,a)
 
#define IDirect3DDevice7_Clear(p, a, b, c, d, e, f)   (p)->lpVtbl->Clear(p,a,b,c,d,e,f)
 
#define IDirect3DDevice7_SetTransform(p, a, b)   (p)->lpVtbl->SetTransform(p,a,b)
 
#define IDirect3DDevice7_GetTransform(p, a, b)   (p)->lpVtbl->GetTransform(p,a,b)
 
#define IDirect3DDevice7_SetViewport(p, a)   (p)->lpVtbl->SetViewport(p,a)
 
#define IDirect3DDevice7_MultiplyTransform(p, a, b)   (p)->lpVtbl->MultiplyTransform(p,a,b)
 
#define IDirect3DDevice7_GetViewport(p, a)   (p)->lpVtbl->GetViewport(p,a)
 
#define IDirect3DDevice7_SetMaterial(p, a)   (p)->lpVtbl->SetMaterial(p,a)
 
#define IDirect3DDevice7_GetMaterial(p, a)   (p)->lpVtbl->GetMaterial(p,a)
 
#define IDirect3DDevice7_SetLight(p, a, b)   (p)->lpVtbl->SetLight(p,a,b)
 
#define IDirect3DDevice7_GetLight(p, a, b)   (p)->lpVtbl->GetLight(p,a,b)
 
#define IDirect3DDevice7_SetRenderState(p, a, b)   (p)->lpVtbl->SetRenderState(p,a,b)
 
#define IDirect3DDevice7_GetRenderState(p, a, b)   (p)->lpVtbl->GetRenderState(p,a,b)
 
#define IDirect3DDevice7_BeginStateBlock(p)   (p)->lpVtbl->BeginStateBlock(p)
 
#define IDirect3DDevice7_EndStateBlock(p, a)   (p)->lpVtbl->EndStateBlock(p,a)
 
#define IDirect3DDevice7_PreLoad(p, a)   (p)->lpVtbl->PreLoad(p,a)
 
#define IDirect3DDevice7_DrawPrimitive(p, a, b, c, d, e)   (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e)
 
#define IDirect3DDevice7_DrawIndexedPrimitive(p, a, b, c, d, e, f, g)   (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice7_SetClipStatus(p, a)   (p)->lpVtbl->SetClipStatus(p,a)
 
#define IDirect3DDevice7_GetClipStatus(p, a)   (p)->lpVtbl->GetClipStatus(p,a)
 
#define IDirect3DDevice7_DrawPrimitiveStrided(p, a, b, c, d, e)   (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e)
 
#define IDirect3DDevice7_DrawIndexedPrimitiveStrided(p, a, b, c, d, e, f, g)   (p)->lpVtbl->DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice7_DrawPrimitiveVB(p, a, b, c, d, e)   (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e)
 
#define IDirect3DDevice7_DrawIndexedPrimitiveVB(p, a, b, c, d, e, f, g)   (p)->lpVtbl->DrawIndexedPrimitiveVB(p,a,b,c,d,e,f,g)
 
#define IDirect3DDevice7_ComputeSphereVisibility(p, a, b, c, d, e)   (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e)
 
#define IDirect3DDevice7_GetTexture(p, a, b)   (p)->lpVtbl->GetTexture(p,a,b)
 
#define IDirect3DDevice7_SetTexture(p, a, b)   (p)->lpVtbl->SetTexture(p,a,b)
 
#define IDirect3DDevice7_GetTextureStageState(p, a, b, c)   (p)->lpVtbl->GetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice7_SetTextureStageState(p, a, b, c)   (p)->lpVtbl->SetTextureStageState(p,a,b,c)
 
#define IDirect3DDevice7_ValidateDevice(p, a)   (p)->lpVtbl->ValidateDevice(p,a)
 
#define IDirect3DDevice7_ApplyStateBlock(p, a)   (p)->lpVtbl->ApplyStateBlock(p,a)
 
#define IDirect3DDevice7_CaptureStateBlock(p, a)   (p)->lpVtbl->CaptureStateBlock(p,a)
 
#define IDirect3DDevice7_DeleteStateBlock(p, a)   (p)->lpVtbl->DeleteStateBlock(p,a)
 
#define IDirect3DDevice7_CreateStateBlock(p, a, b)   (p)->lpVtbl->CreateStateBlock(p,a,b)
 
#define IDirect3DDevice7_Load(p, a, b, c, d, e)   (p)->lpVtbl->Load(p,a,b,c,d,e)
 
#define IDirect3DDevice7_LightEnable(p, a, b)   (p)->lpVtbl->LightEnable(p,a,b)
 
#define IDirect3DDevice7_GetLightEnable(p, a, b)   (p)->lpVtbl->GetLightEnable(p,a,b)
 
#define IDirect3DDevice7_SetClipPlane(p, a, b)   (p)->lpVtbl->SetClipPlane(p,a,b)
 
#define IDirect3DDevice7_GetClipPlane(p, a, b)   (p)->lpVtbl->GetClipPlane(p,a,b)
 
#define IDirect3DDevice7_GetInfo(p, a, b, c)   (p)->lpVtbl->GetInfo(p,a,b,c)
 
#define INTERFACE   IDirect3DVertexBuffer
 
#define IDirect3DVertexBuffer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVertexBuffer_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVertexBuffer_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVertexBuffer_Lock(p, a, b, c)   (p)->lpVtbl->Lock(p,a,b,c)
 
#define IDirect3DVertexBuffer_Unlock(p)   (p)->lpVtbl->Unlock(p)
 
#define IDirect3DVertexBuffer_ProcessVertices(p, a, b, c, d, e, f, g)   (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f,g)
 
#define IDirect3DVertexBuffer_GetVertexBufferDesc(p, a)   (p)->lpVtbl->GetVertexBufferDesc(p,a)
 
#define IDirect3DVertexBuffer_Optimize(p, a, b)   (p)->lpVtbl->Optimize(p,a,b)
 
#define INTERFACE   IDirect3DVertexBuffer7
 
#define IDirect3DVertexBuffer7_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DVertexBuffer7_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DVertexBuffer7_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DVertexBuffer7_Lock(p, a, b, c)   (p)->lpVtbl->Lock(p,a,b,c)
 
#define IDirect3DVertexBuffer7_Unlock(p)   (p)->lpVtbl->Unlock(p)
 
#define IDirect3DVertexBuffer7_ProcessVertices(p, a, b, c, d, e, f, g)   (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f,g)
 
#define IDirect3DVertexBuffer7_GetVertexBufferDesc(p, a)   (p)->lpVtbl->GetVertexBufferDesc(p,a)
 
#define IDirect3DVertexBuffer7_Optimize(p, a, b)   (p)->lpVtbl->Optimize(p,a,b)
 
#define IDirect3DVertexBuffer7_ProcessVerticesStrided(p, a, b, c, d, e, f, g)   (p)->lpVtbl->ProcessVerticesStrided(p,a,b,c,d,e,f,g)
 

Typedefs

typedef struct IDirect3D * LPDIRECT3D
 
typedef struct IDirect3D2 * LPDIRECT3D2
 
typedef struct IDirect3D3 * LPDIRECT3D3
 
typedef struct IDirect3D7 * LPDIRECT3D7
 
typedef struct IDirect3DLight * LPDIRECT3DLIGHT
 
typedef struct IDirect3DDevice * LPDIRECT3DDEVICE
 
typedef struct IDirect3DDevice2 * LPDIRECT3DDEVICE2
 
typedef struct IDirect3DDevice3 * LPDIRECT3DDEVICE3
 
typedef struct IDirect3DDevice7 * LPDIRECT3DDEVICE7
 
typedef struct IDirect3DViewport * LPDIRECT3DVIEWPORT
 
typedef struct IDirect3DViewport2 * LPDIRECT3DVIEWPORT2
 
typedef struct IDirect3DViewport3 * LPDIRECT3DVIEWPORT3
 
typedef struct IDirect3DMaterial * LPDIRECT3DMATERIAL
 
typedef struct IDirect3DMaterial2 * LPDIRECT3DMATERIAL2
 
typedef struct IDirect3DMaterial3 * LPDIRECT3DMATERIAL3
 
typedef struct IDirect3DTexture * LPDIRECT3DTEXTURE
 
typedef struct IDirect3DTexture2 * LPDIRECT3DTEXTURE2
 
typedef struct IDirect3DExecuteBuffer * LPDIRECT3DEXECUTEBUFFER
 
typedef struct IDirect3DVertexBuffer * LPDIRECT3DVERTEXBUFFER
 
typedef struct IDirect3DVertexBuffer7 * LPDIRECT3DVERTEXBUFFER7
 
typedef DWORD D3DVIEWPORTHANDLE
 
typedef DWORDLPD3DVIEWPORTHANDLE
 

Functions

 DEFINE_GUID (IID_IDirect3D, 0x3BBA0080, 0x2421, 0x11CF, 0xA3, 0x1A, 0x00, 0xAA, 0x00, 0xB9, 0x33, 0x56)
 
 DEFINE_GUID (IID_IDirect3D2, 0x6aae1ec1, 0x662a, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a)
 
 DEFINE_GUID (IID_IDirect3D3, 0xbb223240, 0xe72b, 0x11d0, 0xa9, 0xb4, 0x00, 0xaa, 0x00, 0xc0, 0x99, 0x3e)
 
 DEFINE_GUID (IID_IDirect3D7, 0xf5049e77, 0x4861, 0x11d2, 0xa4, 0x07, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0xa8)
 
 DEFINE_GUID (IID_IDirect3DRampDevice, 0xF2086B20, 0x259F, 0x11CF, 0xA3, 0x1A, 0x00, 0xAA, 0x00, 0xB9, 0x33, 0x56)
 
 DEFINE_GUID (IID_IDirect3DRGBDevice, 0xA4665C60, 0x2673, 0x11CF, 0xA3, 0x1A, 0x00, 0xAA, 0x00, 0xB9, 0x33, 0x56)
 
 DEFINE_GUID (IID_IDirect3DHALDevice, 0x84E63dE0, 0x46AA, 0x11CF, 0x81, 0x6F, 0x00, 0x00, 0xC0, 0x20, 0x15, 0x6E)
 
 DEFINE_GUID (IID_IDirect3DMMXDevice, 0x881949a1, 0xd6f3, 0x11d0, 0x89, 0xab, 0x00, 0xa0, 0xc9, 0x05, 0x41, 0x29)
 
 DEFINE_GUID (IID_IDirect3DRefDevice, 0x50936643, 0x13e9, 0x11d1, 0x89, 0xaa, 0x00, 0xa0, 0xc9, 0x05, 0x41, 0x29)
 
 DEFINE_GUID (IID_IDirect3DTnLHalDevice, 0xf5049e78, 0x4861, 0x11d2, 0xa4, 0x07, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0xa8)
 
 DEFINE_GUID (IID_IDirect3DNullDevice, 0x8767df22, 0xbacc, 0x11d1, 0x89, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0xa8)
 
 DEFINE_GUID (IID_IDirect3DDevice, 0x64108800, 0x957d, 0x11D0, 0x89, 0xAB, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29)
 
 DEFINE_GUID (IID_IDirect3DDevice2, 0x93281501, 0x8CF8, 0x11D0, 0x89, 0xAB, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29)
 
 DEFINE_GUID (IID_IDirect3DDevice3, 0xb0ab3b60, 0x33d7, 0x11d1, 0xa9, 0x81, 0x00, 0xc0, 0x4f, 0xd7, 0xb1, 0x74)
 
 DEFINE_GUID (IID_IDirect3DDevice7, 0xf5049e79, 0x4861, 0x11d2, 0xa4, 0x07, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0xa8)
 
 DEFINE_GUID (IID_IDirect3DTexture, 0x2CDCD9E0, 0x25A0, 0x11CF, 0xA3, 0x1A, 0x00, 0xAA, 0x00, 0xB9, 0x33, 0x56)
 
 DEFINE_GUID (IID_IDirect3DTexture2, 0x93281502, 0x8CF8, 0x11D0, 0x89, 0xAB, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29)
 
 DEFINE_GUID (IID_IDirect3DLight, 0x4417C142, 0x33AD, 0x11CF, 0x81, 0x6F, 0x00, 0x00, 0xC0, 0x20, 0x15, 0x6E)
 
 DEFINE_GUID (IID_IDirect3DMaterial, 0x4417C144, 0x33AD, 0x11CF, 0x81, 0x6F, 0x00, 0x00, 0xC0, 0x20, 0x15, 0x6E)
 
 DEFINE_GUID (IID_IDirect3DMaterial2, 0x93281503, 0x8CF8, 0x11D0, 0x89, 0xAB, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29)
 
 DEFINE_GUID (IID_IDirect3DMaterial3, 0xca9c46f4, 0xd3c5, 0x11d1, 0xb7, 0x5a, 0x00, 0x60, 0x08, 0x52, 0xb3, 0x12)
 
 DEFINE_GUID (IID_IDirect3DExecuteBuffer, 0x4417C145, 0x33AD, 0x11CF, 0x81, 0x6F, 0x00, 0x00, 0xC0, 0x20, 0x15, 0x6E)
 
 DEFINE_GUID (IID_IDirect3DViewport, 0x4417C146, 0x33AD, 0x11CF, 0x81, 0x6F, 0x00, 0x00, 0xC0, 0x20, 0x15, 0x6E)
 
 DEFINE_GUID (IID_IDirect3DViewport2, 0x93281500, 0x8CF8, 0x11D0, 0x89, 0xAB, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29)
 
 DEFINE_GUID (IID_IDirect3DViewport3, 0xb0ab3b61, 0x33d7, 0x11d1, 0xa9, 0x81, 0x00, 0xc0, 0x4f, 0xd7, 0xb1, 0x74)
 
 DEFINE_GUID (IID_IDirect3DVertexBuffer, 0x7a503555, 0x4a83, 0x11d1, 0xa5, 0xdb, 0x00, 0xa0, 0xc9, 0x03, 0x67, 0xf8)
 
 DEFINE_GUID (IID_IDirect3DVertexBuffer7, 0xf5049e7d, 0x4861, 0x11d2, 0xa4, 0x07, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0xa8)
 
 DECLARE_INTERFACE_ (IDirect3D, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3D2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3D3, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3D7, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DLight, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DMaterial, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DMaterial2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DMaterial3, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DTexture, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DTexture2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DViewport, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DViewport2, IDirect3DViewport)
 
 DECLARE_INTERFACE_ (IDirect3DViewport3, IDirect3DViewport2)
 
 DECLARE_INTERFACE_ (IDirect3DExecuteBuffer, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DDevice, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DDevice2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DDevice3, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DDevice7, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DVertexBuffer, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DVertexBuffer7, IUnknown)
 

Macro Definition Documentation

◆ COM_NO_WINDOWS_H

#define COM_NO_WINDOWS_H

Definition at line 30 of file d3d.h.

◆ D3D_OK

#define D3D_OK   DD_OK

Definition at line 106 of file d3d.h.

◆ D3DDP_DONOTCLIP

#define D3DDP_DONOTCLIP   0x00000004l

Definition at line 198 of file d3d.h.

◆ D3DDP_DONOTLIGHT

#define D3DDP_DONOTLIGHT   0x00000010l

Definition at line 200 of file d3d.h.

◆ D3DDP_DONOTUPDATEEXTENTS

#define D3DDP_DONOTUPDATEEXTENTS   0x00000008l

Definition at line 199 of file d3d.h.

◆ D3DDP_OUTOFORDER

#define D3DDP_OUTOFORDER   0x00000002l

Definition at line 197 of file d3d.h.

◆ D3DDP_WAIT

#define D3DDP_WAIT   0x00000001l

Definition at line 196 of file d3d.h.

◆ D3DERR_BADMAJORVERSION

#define D3DERR_BADMAJORVERSION   MAKE_DDHRESULT(700)

Definition at line 107 of file d3d.h.

◆ D3DERR_BADMINORVERSION

#define D3DERR_BADMINORVERSION   MAKE_DDHRESULT(701)

Definition at line 108 of file d3d.h.

◆ D3DERR_COLORKEYATTACHED

#define D3DERR_COLORKEYATTACHED   MAKE_DDHRESULT(2050)

Definition at line 162 of file d3d.h.

◆ D3DERR_CONFLICTINGRENDERSTATE

#define D3DERR_CONFLICTINGRENDERSTATE   MAKE_DDHRESULT(2081)

Definition at line 178 of file d3d.h.

◆ D3DERR_CONFLICTINGTEXTUREFILTER

#define D3DERR_CONFLICTINGTEXTUREFILTER   MAKE_DDHRESULT(2078)

Definition at line 176 of file d3d.h.

◆ D3DERR_CONFLICTINGTEXTUREPALETTE

#define D3DERR_CONFLICTINGTEXTUREPALETTE   MAKE_DDHRESULT(2086)

Definition at line 183 of file d3d.h.

◆ D3DERR_DEVICEAGGREGATED

#define D3DERR_DEVICEAGGREGATED   MAKE_DDHRESULT(707)

Definition at line 111 of file d3d.h.

◆ D3DERR_EXECUTE_CLIPPED_FAILED

#define D3DERR_EXECUTE_CLIPPED_FAILED   MAKE_DDHRESULT(717)

Definition at line 119 of file d3d.h.

◆ D3DERR_EXECUTE_CREATE_FAILED

#define D3DERR_EXECUTE_CREATE_FAILED   MAKE_DDHRESULT(710)

Definition at line 112 of file d3d.h.

◆ D3DERR_EXECUTE_DESTROY_FAILED

#define D3DERR_EXECUTE_DESTROY_FAILED   MAKE_DDHRESULT(711)

Definition at line 113 of file d3d.h.

◆ D3DERR_EXECUTE_FAILED

#define D3DERR_EXECUTE_FAILED   MAKE_DDHRESULT(716)

Definition at line 118 of file d3d.h.

◆ D3DERR_EXECUTE_LOCK_FAILED

#define D3DERR_EXECUTE_LOCK_FAILED   MAKE_DDHRESULT(712)

Definition at line 114 of file d3d.h.

◆ D3DERR_EXECUTE_LOCKED

#define D3DERR_EXECUTE_LOCKED   MAKE_DDHRESULT(714)

Definition at line 116 of file d3d.h.

◆ D3DERR_EXECUTE_NOT_LOCKED

#define D3DERR_EXECUTE_NOT_LOCKED   MAKE_DDHRESULT(715)

Definition at line 117 of file d3d.h.

◆ D3DERR_EXECUTE_UNLOCK_FAILED

#define D3DERR_EXECUTE_UNLOCK_FAILED   MAKE_DDHRESULT(713)

Definition at line 115 of file d3d.h.

◆ D3DERR_INBEGIN

#define D3DERR_INBEGIN   MAKE_DDHRESULT(770)

Definition at line 155 of file d3d.h.

◆ D3DERR_INBEGINSTATEBLOCK

#define D3DERR_INBEGINSTATEBLOCK   MAKE_DDHRESULT(2101)

Definition at line 186 of file d3d.h.

◆ D3DERR_INITFAILED

#define D3DERR_INITFAILED   MAKE_DDHRESULT(706)

Definition at line 110 of file d3d.h.

◆ D3DERR_INVALID_DEVICE

#define D3DERR_INVALID_DEVICE   MAKE_DDHRESULT(705)

Definition at line 109 of file d3d.h.

◆ D3DERR_INVALIDCURRENTVIEWPORT

#define D3DERR_INVALIDCURRENTVIEWPORT   MAKE_DDHRESULT(735)

Definition at line 135 of file d3d.h.

◆ D3DERR_INVALIDMATRIX

#define D3DERR_INVALIDMATRIX   MAKE_DDHRESULT(2084)

Definition at line 181 of file d3d.h.

◆ D3DERR_INVALIDPALETTE

#define D3DERR_INVALIDPALETTE   MAKE_DDHRESULT(744)

Definition at line 144 of file d3d.h.

◆ D3DERR_INVALIDPRIMITIVETYPE

#define D3DERR_INVALIDPRIMITIVETYPE   MAKE_DDHRESULT(736)

Definition at line 136 of file d3d.h.

◆ D3DERR_INVALIDRAMPTEXTURE

#define D3DERR_INVALIDRAMPTEXTURE   MAKE_DDHRESULT(739)

Definition at line 139 of file d3d.h.

◆ D3DERR_INVALIDSTATEBLOCK

#define D3DERR_INVALIDSTATEBLOCK   MAKE_DDHRESULT(2100)

Definition at line 185 of file d3d.h.

◆ D3DERR_INVALIDVERTEXFORMAT

#define D3DERR_INVALIDVERTEXFORMAT   MAKE_DDHRESULT(2048)

Definition at line 161 of file d3d.h.

◆ D3DERR_INVALIDVERTEXTYPE

#define D3DERR_INVALIDVERTEXTYPE   MAKE_DDHRESULT(737)

Definition at line 137 of file d3d.h.

◆ D3DERR_LIGHT_SET_FAILED

#define D3DERR_LIGHT_SET_FAILED   MAKE_DDHRESULT(750)

Definition at line 148 of file d3d.h.

◆ D3DERR_LIGHTHASVIEWPORT

#define D3DERR_LIGHTHASVIEWPORT   MAKE_DDHRESULT(751)

Definition at line 149 of file d3d.h.

◆ D3DERR_LIGHTNOTINTHISVIEWPORT

#define D3DERR_LIGHTNOTINTHISVIEWPORT   MAKE_DDHRESULT(752)

Definition at line 150 of file d3d.h.

◆ D3DERR_MATERIAL_CREATE_FAILED

#define D3DERR_MATERIAL_CREATE_FAILED   MAKE_DDHRESULT(740)

Definition at line 140 of file d3d.h.

◆ D3DERR_MATERIAL_DESTROY_FAILED

#define D3DERR_MATERIAL_DESTROY_FAILED   MAKE_DDHRESULT(741)

Definition at line 141 of file d3d.h.

◆ D3DERR_MATERIAL_GETDATA_FAILED

#define D3DERR_MATERIAL_GETDATA_FAILED   MAKE_DDHRESULT(743)

Definition at line 143 of file d3d.h.

◆ D3DERR_MATERIAL_SETDATA_FAILED

#define D3DERR_MATERIAL_SETDATA_FAILED   MAKE_DDHRESULT(742)

Definition at line 142 of file d3d.h.

◆ D3DERR_MATRIX_CREATE_FAILED

#define D3DERR_MATRIX_CREATE_FAILED   MAKE_DDHRESULT(730)

Definition at line 130 of file d3d.h.

◆ D3DERR_MATRIX_DESTROY_FAILED

#define D3DERR_MATRIX_DESTROY_FAILED   MAKE_DDHRESULT(731)

Definition at line 131 of file d3d.h.

◆ D3DERR_MATRIX_GETDATA_FAILED

#define D3DERR_MATRIX_GETDATA_FAILED   MAKE_DDHRESULT(733)

Definition at line 133 of file d3d.h.

◆ D3DERR_MATRIX_SETDATA_FAILED

#define D3DERR_MATRIX_SETDATA_FAILED   MAKE_DDHRESULT(732)

Definition at line 132 of file d3d.h.

◆ D3DERR_NOCURRENTVIEWPORT

#define D3DERR_NOCURRENTVIEWPORT   MAKE_DDHRESULT(775)

Definition at line 160 of file d3d.h.

◆ D3DERR_NOTINBEGIN

#define D3DERR_NOTINBEGIN   MAKE_DDHRESULT(771)

Definition at line 156 of file d3d.h.

◆ D3DERR_NOTINBEGINSTATEBLOCK

#define D3DERR_NOTINBEGINSTATEBLOCK   MAKE_DDHRESULT(2102)

Definition at line 187 of file d3d.h.

◆ D3DERR_NOVIEWPORTS

#define D3DERR_NOVIEWPORTS   MAKE_DDHRESULT(772)

Definition at line 157 of file d3d.h.

◆ D3DERR_SCENE_BEGIN_FAILED

#define D3DERR_SCENE_BEGIN_FAILED   MAKE_DDHRESULT(762)

Definition at line 153 of file d3d.h.

◆ D3DERR_SCENE_END_FAILED

#define D3DERR_SCENE_END_FAILED   MAKE_DDHRESULT(763)

Definition at line 154 of file d3d.h.

◆ D3DERR_SCENE_IN_SCENE

#define D3DERR_SCENE_IN_SCENE   MAKE_DDHRESULT(760)

Definition at line 151 of file d3d.h.

◆ D3DERR_SCENE_NOT_IN_SCENE

#define D3DERR_SCENE_NOT_IN_SCENE   MAKE_DDHRESULT(761)

Definition at line 152 of file d3d.h.

◆ D3DERR_SETVIEWPORTDATA_FAILED

#define D3DERR_SETVIEWPORTDATA_FAILED   MAKE_DDHRESULT(734)

Definition at line 134 of file d3d.h.

◆ D3DERR_STENCILBUFFER_NOTPRESENT

#define D3DERR_STENCILBUFFER_NOTPRESENT   MAKE_DDHRESULT(2071)

Definition at line 168 of file d3d.h.

◆ D3DERR_SURFACENOTINVIDMEM

#define D3DERR_SURFACENOTINVIDMEM   MAKE_DDHRESULT(747)

Definition at line 147 of file d3d.h.

◆ D3DERR_TEXTURE_BADSIZE

#define D3DERR_TEXTURE_BADSIZE   MAKE_DDHRESULT(738)

Definition at line 138 of file d3d.h.

◆ D3DERR_TEXTURE_CREATE_FAILED

#define D3DERR_TEXTURE_CREATE_FAILED   MAKE_DDHRESULT(721)

Definition at line 121 of file d3d.h.

◆ D3DERR_TEXTURE_DESTROY_FAILED

#define D3DERR_TEXTURE_DESTROY_FAILED   MAKE_DDHRESULT(722)

Definition at line 122 of file d3d.h.

◆ D3DERR_TEXTURE_GETSURF_FAILED

#define D3DERR_TEXTURE_GETSURF_FAILED   MAKE_DDHRESULT(729)

Definition at line 129 of file d3d.h.

◆ D3DERR_TEXTURE_LOAD_FAILED

#define D3DERR_TEXTURE_LOAD_FAILED   MAKE_DDHRESULT(725)

Definition at line 125 of file d3d.h.

◆ D3DERR_TEXTURE_LOCK_FAILED

#define D3DERR_TEXTURE_LOCK_FAILED   MAKE_DDHRESULT(723)

Definition at line 123 of file d3d.h.

◆ D3DERR_TEXTURE_LOCKED

#define D3DERR_TEXTURE_LOCKED   MAKE_DDHRESULT(727)

Definition at line 127 of file d3d.h.

◆ D3DERR_TEXTURE_NO_SUPPORT

#define D3DERR_TEXTURE_NO_SUPPORT   MAKE_DDHRESULT(720)

Definition at line 120 of file d3d.h.

◆ D3DERR_TEXTURE_NOT_LOCKED

#define D3DERR_TEXTURE_NOT_LOCKED   MAKE_DDHRESULT(728)

Definition at line 128 of file d3d.h.

◆ D3DERR_TEXTURE_SWAP_FAILED

#define D3DERR_TEXTURE_SWAP_FAILED   MAKE_DDHRESULT(726)

Definition at line 126 of file d3d.h.

◆ D3DERR_TEXTURE_UNLOCK_FAILED

#define D3DERR_TEXTURE_UNLOCK_FAILED   MAKE_DDHRESULT(724)

Definition at line 124 of file d3d.h.

◆ D3DERR_TOOMANYOPERATIONS

#define D3DERR_TOOMANYOPERATIONS   MAKE_DDHRESULT(2077)

Definition at line 175 of file d3d.h.

◆ D3DERR_TOOMANYPRIMITIVES

#define D3DERR_TOOMANYPRIMITIVES   MAKE_DDHRESULT(2083)

Definition at line 180 of file d3d.h.

◆ D3DERR_TOOMANYVERTICES

#define D3DERR_TOOMANYVERTICES   MAKE_DDHRESULT(2085)

Definition at line 182 of file d3d.h.

◆ D3DERR_UNSUPPORTEDALPHAARG

#define D3DERR_UNSUPPORTEDALPHAARG   MAKE_DDHRESULT(2076)

Definition at line 174 of file d3d.h.

◆ D3DERR_UNSUPPORTEDALPHAOPERATION

#define D3DERR_UNSUPPORTEDALPHAOPERATION   MAKE_DDHRESULT(2075)

Definition at line 173 of file d3d.h.

◆ D3DERR_UNSUPPORTEDCOLORARG

#define D3DERR_UNSUPPORTEDCOLORARG   MAKE_DDHRESULT(2074)

Definition at line 172 of file d3d.h.

◆ D3DERR_UNSUPPORTEDCOLOROPERATION

#define D3DERR_UNSUPPORTEDCOLOROPERATION   MAKE_DDHRESULT(2073)

Definition at line 171 of file d3d.h.

◆ D3DERR_UNSUPPORTEDFACTORVALUE

#define D3DERR_UNSUPPORTEDFACTORVALUE   MAKE_DDHRESULT(2079)

Definition at line 177 of file d3d.h.

◆ D3DERR_UNSUPPORTEDTEXTUREFILTER

#define D3DERR_UNSUPPORTEDTEXTUREFILTER   MAKE_DDHRESULT(2082)

Definition at line 179 of file d3d.h.

◆ D3DERR_VBUF_CREATE_FAILED

#define D3DERR_VBUF_CREATE_FAILED   MAKE_DDHRESULT(2061)

Definition at line 164 of file d3d.h.

◆ D3DERR_VERTEXBUFFERLOCKED

#define D3DERR_VERTEXBUFFERLOCKED   MAKE_DDHRESULT(2062)

Definition at line 165 of file d3d.h.

◆ D3DERR_VERTEXBUFFEROPTIMIZED

#define D3DERR_VERTEXBUFFEROPTIMIZED   MAKE_DDHRESULT(2060)

Definition at line 163 of file d3d.h.

◆ D3DERR_VERTEXBUFFERUNLOCKFAILED

#define D3DERR_VERTEXBUFFERUNLOCKFAILED   MAKE_DDHRESULT(2063)

Definition at line 166 of file d3d.h.

◆ D3DERR_VIEWPORTDATANOTSET

#define D3DERR_VIEWPORTDATANOTSET   MAKE_DDHRESULT(773)

Definition at line 158 of file d3d.h.

◆ D3DERR_VIEWPORTHASNODEVICE

#define D3DERR_VIEWPORTHASNODEVICE   MAKE_DDHRESULT(774)

Definition at line 159 of file d3d.h.

◆ D3DERR_WRONGTEXTUREFORMAT

#define D3DERR_WRONGTEXTUREFORMAT   MAKE_DDHRESULT(2072)

Definition at line 170 of file d3d.h.

◆ D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY

#define D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY   MAKE_DDHRESULT(745)

Definition at line 145 of file d3d.h.

◆ D3DERR_ZBUFF_NEEDS_VIDEOMEMORY

#define D3DERR_ZBUFF_NEEDS_VIDEOMEMORY   MAKE_DDHRESULT(746)

Definition at line 146 of file d3d.h.

◆ D3DERR_ZBUFFER_NOTPRESENT

#define D3DERR_ZBUFFER_NOTPRESENT   MAKE_DDHRESULT(2070)

Definition at line 167 of file d3d.h.

◆ D3DNEXT_HEAD

#define D3DNEXT_HEAD   0x02l

Definition at line 193 of file d3d.h.

◆ D3DNEXT_NEXT

#define D3DNEXT_NEXT   0x01l

Definition at line 192 of file d3d.h.

◆ D3DNEXT_TAIL

#define D3DNEXT_TAIL   0x04l

Definition at line 194 of file d3d.h.

◆ DIRECT3D_VERSION

#define DIRECT3D_VERSION   0x0700

Definition at line 23 of file d3d.h.

◆ IDirect3D2_AddRef

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

Definition at line 279 of file d3d.h.

◆ IDirect3D2_CreateDevice

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

Definition at line 287 of file d3d.h.

◆ IDirect3D2_CreateLight

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

Definition at line 283 of file d3d.h.

◆ IDirect3D2_CreateMaterial

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

Definition at line 284 of file d3d.h.

◆ IDirect3D2_CreateViewport

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

Definition at line 285 of file d3d.h.

◆ IDirect3D2_EnumDevices

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

Definition at line 282 of file d3d.h.

◆ IDirect3D2_FindDevice

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

Definition at line 286 of file d3d.h.

◆ IDirect3D2_QueryInterface

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

Definition at line 278 of file d3d.h.

◆ IDirect3D2_Release

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

Definition at line 280 of file d3d.h.

◆ IDirect3D3_AddRef

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

Definition at line 329 of file d3d.h.

◆ IDirect3D3_CreateDevice

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

Definition at line 337 of file d3d.h.

◆ IDirect3D3_CreateLight

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

Definition at line 333 of file d3d.h.

◆ IDirect3D3_CreateMaterial

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

Definition at line 334 of file d3d.h.

◆ IDirect3D3_CreateVertexBuffer

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

Definition at line 338 of file d3d.h.

◆ IDirect3D3_CreateViewport

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

Definition at line 335 of file d3d.h.

◆ IDirect3D3_EnumDevices

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

Definition at line 332 of file d3d.h.

◆ IDirect3D3_EnumZBufferFormats

#define IDirect3D3_EnumZBufferFormats (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumZBufferFormats(p,a,b,c)

Definition at line 339 of file d3d.h.

◆ IDirect3D3_EvictManagedTextures

#define IDirect3D3_EvictManagedTextures (   p)    (p)->lpVtbl->EvictManagedTextures(p)

Definition at line 340 of file d3d.h.

◆ IDirect3D3_FindDevice

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

Definition at line 336 of file d3d.h.

◆ IDirect3D3_QueryInterface

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

Definition at line 328 of file d3d.h.

◆ IDirect3D3_Release

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

Definition at line 330 of file d3d.h.

◆ IDirect3D7_AddRef

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

Definition at line 380 of file d3d.h.

◆ IDirect3D7_CreateDevice

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

Definition at line 384 of file d3d.h.

◆ IDirect3D7_CreateVertexBuffer

#define IDirect3D7_CreateVertexBuffer (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateVertexBuffer(p,a,b,c)

Definition at line 385 of file d3d.h.

◆ IDirect3D7_EnumDevices

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

Definition at line 383 of file d3d.h.

◆ IDirect3D7_EnumZBufferFormats

#define IDirect3D7_EnumZBufferFormats (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumZBufferFormats(p,a,b,c)

Definition at line 386 of file d3d.h.

◆ IDirect3D7_EvictManagedTextures

#define IDirect3D7_EvictManagedTextures (   p)    (p)->lpVtbl->EvictManagedTextures(p)

Definition at line 387 of file d3d.h.

◆ IDirect3D7_QueryInterface

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

Definition at line 379 of file d3d.h.

◆ IDirect3D7_Release

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

Definition at line 381 of file d3d.h.

◆ IDirect3D_AddRef

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

Definition at line 232 of file d3d.h.

◆ IDirect3D_CreateLight

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

Definition at line 237 of file d3d.h.

◆ IDirect3D_CreateMaterial

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

Definition at line 238 of file d3d.h.

◆ IDirect3D_CreateViewport

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

Definition at line 239 of file d3d.h.

◆ IDirect3D_EnumDevices

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

Definition at line 236 of file d3d.h.

◆ IDirect3D_FindDevice

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

Definition at line 240 of file d3d.h.

◆ IDirect3D_Initialize

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

Definition at line 235 of file d3d.h.

◆ IDirect3D_QueryInterface

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

Definition at line 231 of file d3d.h.

◆ IDirect3D_Release

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

Definition at line 233 of file d3d.h.

◆ IDirect3DDevice2_AddRef

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

Definition at line 1063 of file d3d.h.

◆ IDirect3DDevice2_AddViewport

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

Definition at line 1069 of file d3d.h.

◆ IDirect3DDevice2_Begin

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

Definition at line 1080 of file d3d.h.

◆ IDirect3DDevice2_BeginIndexed

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

Definition at line 1081 of file d3d.h.

◆ IDirect3DDevice2_BeginScene

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

Definition at line 1073 of file d3d.h.

◆ IDirect3DDevice2_DeleteViewport

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

Definition at line 1070 of file d3d.h.

◆ IDirect3DDevice2_DrawIndexedPrimitive

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

Definition at line 1093 of file d3d.h.

◆ IDirect3DDevice2_DrawPrimitive

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

Definition at line 1092 of file d3d.h.

◆ IDirect3DDevice2_End

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

Definition at line 1084 of file d3d.h.

◆ IDirect3DDevice2_EndScene

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

Definition at line 1074 of file d3d.h.

◆ IDirect3DDevice2_EnumTextureFormats

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

Definition at line 1072 of file d3d.h.

◆ IDirect3DDevice2_GetCaps

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

Definition at line 1066 of file d3d.h.

◆ IDirect3DDevice2_GetClipStatus

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

Definition at line 1095 of file d3d.h.

◆ IDirect3DDevice2_GetCurrentViewport

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

Definition at line 1077 of file d3d.h.

◆ IDirect3DDevice2_GetDirect3D

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

Definition at line 1075 of file d3d.h.

◆ IDirect3DDevice2_GetLightState

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

Definition at line 1087 of file d3d.h.

◆ IDirect3DDevice2_GetRenderState

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

Definition at line 1085 of file d3d.h.

◆ IDirect3DDevice2_GetRenderTarget

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

Definition at line 1079 of file d3d.h.

◆ IDirect3DDevice2_GetStats

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

Definition at line 1068 of file d3d.h.

◆ IDirect3DDevice2_GetTransform

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

Definition at line 1090 of file d3d.h.

◆ IDirect3DDevice2_Index

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

Definition at line 1083 of file d3d.h.

◆ IDirect3DDevice2_MultiplyTransform

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

Definition at line 1091 of file d3d.h.

◆ IDirect3DDevice2_NextViewport

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

Definition at line 1071 of file d3d.h.

◆ IDirect3DDevice2_QueryInterface

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

Definition at line 1062 of file d3d.h.

◆ IDirect3DDevice2_Release

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

Definition at line 1064 of file d3d.h.

◆ IDirect3DDevice2_SetClipStatus

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

Definition at line 1094 of file d3d.h.

◆ IDirect3DDevice2_SetCurrentViewport

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

Definition at line 1076 of file d3d.h.

◆ IDirect3DDevice2_SetLightState

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

Definition at line 1088 of file d3d.h.

◆ IDirect3DDevice2_SetRenderState

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

Definition at line 1086 of file d3d.h.

◆ IDirect3DDevice2_SetRenderTarget

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

Definition at line 1078 of file d3d.h.

◆ IDirect3DDevice2_SetTransform

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

Definition at line 1089 of file d3d.h.

◆ IDirect3DDevice2_SwapTextureHandles

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

Definition at line 1067 of file d3d.h.

◆ IDirect3DDevice2_Vertex

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

Definition at line 1082 of file d3d.h.

◆ IDirect3DDevice3_AddRef

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

Definition at line 1191 of file d3d.h.

◆ IDirect3DDevice3_AddViewport

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

Definition at line 1196 of file d3d.h.

◆ IDirect3DDevice3_Begin

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

Definition at line 1207 of file d3d.h.

◆ IDirect3DDevice3_BeginIndexed

#define IDirect3DDevice3_BeginIndexed (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->BeginIndexed(p,a,b,c,d,e)

Definition at line 1208 of file d3d.h.

◆ IDirect3DDevice3_BeginScene

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

Definition at line 1200 of file d3d.h.

◆ IDirect3DDevice3_ComputeSphereVisibility

#define IDirect3DDevice3_ComputeSphereVisibility (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e)

Definition at line 1227 of file d3d.h.

◆ IDirect3DDevice3_DeleteViewport

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

Definition at line 1197 of file d3d.h.

◆ IDirect3DDevice3_DrawIndexedPrimitive

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

Definition at line 1220 of file d3d.h.

◆ IDirect3DDevice3_DrawIndexedPrimitiveStrided

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

Definition at line 1224 of file d3d.h.

◆ IDirect3DDevice3_DrawIndexedPrimitiveVB

#define IDirect3DDevice3_DrawIndexedPrimitiveVB (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->DrawIndexedPrimitiveVB(p,a,b,c,d,e)

Definition at line 1226 of file d3d.h.

◆ IDirect3DDevice3_DrawPrimitive

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

Definition at line 1219 of file d3d.h.

◆ IDirect3DDevice3_DrawPrimitiveStrided

#define IDirect3DDevice3_DrawPrimitiveStrided (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e)

Definition at line 1223 of file d3d.h.

◆ IDirect3DDevice3_DrawPrimitiveVB

#define IDirect3DDevice3_DrawPrimitiveVB (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e)

Definition at line 1225 of file d3d.h.

◆ IDirect3DDevice3_End

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

Definition at line 1211 of file d3d.h.

◆ IDirect3DDevice3_EndScene

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

Definition at line 1201 of file d3d.h.

◆ IDirect3DDevice3_EnumTextureFormats

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

Definition at line 1199 of file d3d.h.

◆ IDirect3DDevice3_GetCaps

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

Definition at line 1194 of file d3d.h.

◆ IDirect3DDevice3_GetClipStatus

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

Definition at line 1222 of file d3d.h.

◆ IDirect3DDevice3_GetCurrentViewport

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

Definition at line 1204 of file d3d.h.

◆ IDirect3DDevice3_GetDirect3D

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

Definition at line 1202 of file d3d.h.

◆ IDirect3DDevice3_GetLightState

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

Definition at line 1214 of file d3d.h.

◆ IDirect3DDevice3_GetRenderState

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

Definition at line 1212 of file d3d.h.

◆ IDirect3DDevice3_GetRenderTarget

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

Definition at line 1206 of file d3d.h.

◆ IDirect3DDevice3_GetStats

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

Definition at line 1195 of file d3d.h.

◆ IDirect3DDevice3_GetTexture

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

Definition at line 1228 of file d3d.h.

◆ IDirect3DDevice3_GetTextureStageState

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

Definition at line 1230 of file d3d.h.

◆ IDirect3DDevice3_GetTransform

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

Definition at line 1217 of file d3d.h.

◆ IDirect3DDevice3_Index

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

Definition at line 1210 of file d3d.h.

◆ IDirect3DDevice3_MultiplyTransform

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

Definition at line 1218 of file d3d.h.

◆ IDirect3DDevice3_NextViewport

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

Definition at line 1198 of file d3d.h.

◆ IDirect3DDevice3_QueryInterface

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

Definition at line 1190 of file d3d.h.

◆ IDirect3DDevice3_Release

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

Definition at line 1192 of file d3d.h.

◆ IDirect3DDevice3_SetClipStatus

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

Definition at line 1221 of file d3d.h.

◆ IDirect3DDevice3_SetCurrentViewport

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

Definition at line 1203 of file d3d.h.

◆ IDirect3DDevice3_SetLightState

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

Definition at line 1215 of file d3d.h.

◆ IDirect3DDevice3_SetRenderState

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

Definition at line 1213 of file d3d.h.

◆ IDirect3DDevice3_SetRenderTarget

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

Definition at line 1205 of file d3d.h.

◆ IDirect3DDevice3_SetTexture

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

Definition at line 1229 of file d3d.h.

◆ IDirect3DDevice3_SetTextureStageState

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

Definition at line 1231 of file d3d.h.

◆ IDirect3DDevice3_SetTransform

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

Definition at line 1216 of file d3d.h.

◆ IDirect3DDevice3_ValidateDevice

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

Definition at line 1232 of file d3d.h.

◆ IDirect3DDevice3_Vertex

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

Definition at line 1209 of file d3d.h.

◆ IDirect3DDevice7_AddRef

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

Definition at line 1343 of file d3d.h.

◆ IDirect3DDevice7_ApplyStateBlock

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

Definition at line 1382 of file d3d.h.

◆ IDirect3DDevice7_BeginScene

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

Definition at line 1348 of file d3d.h.

◆ IDirect3DDevice7_BeginStateBlock

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

Definition at line 1365 of file d3d.h.

◆ IDirect3DDevice7_CaptureStateBlock

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

Definition at line 1383 of file d3d.h.

◆ IDirect3DDevice7_Clear

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

Definition at line 1353 of file d3d.h.

◆ IDirect3DDevice7_ComputeSphereVisibility

#define IDirect3DDevice7_ComputeSphereVisibility (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e)

Definition at line 1376 of file d3d.h.

◆ IDirect3DDevice7_CreateStateBlock

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

Definition at line 1385 of file d3d.h.

◆ IDirect3DDevice7_DeleteStateBlock

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

Definition at line 1384 of file d3d.h.

◆ IDirect3DDevice7_DrawIndexedPrimitive

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

Definition at line 1369 of file d3d.h.

◆ IDirect3DDevice7_DrawIndexedPrimitiveStrided

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

Definition at line 1373 of file d3d.h.

◆ IDirect3DDevice7_DrawIndexedPrimitiveVB

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

Definition at line 1375 of file d3d.h.

◆ IDirect3DDevice7_DrawPrimitive

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

Definition at line 1368 of file d3d.h.

◆ IDirect3DDevice7_DrawPrimitiveStrided

#define IDirect3DDevice7_DrawPrimitiveStrided (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e)

Definition at line 1372 of file d3d.h.

◆ IDirect3DDevice7_DrawPrimitiveVB

#define IDirect3DDevice7_DrawPrimitiveVB (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e)

Definition at line 1374 of file d3d.h.

◆ IDirect3DDevice7_EndScene

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

Definition at line 1349 of file d3d.h.

◆ IDirect3DDevice7_EndStateBlock

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

Definition at line 1366 of file d3d.h.

◆ IDirect3DDevice7_EnumTextureFormats

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

Definition at line 1347 of file d3d.h.

◆ IDirect3DDevice7_GetCaps

#define IDirect3DDevice7_GetCaps (   p,
  a 
)    (p)->lpVtbl->GetCaps(p,a)

Definition at line 1346 of file d3d.h.

◆ IDirect3DDevice7_GetClipPlane

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

Definition at line 1390 of file d3d.h.

◆ IDirect3DDevice7_GetClipStatus

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

Definition at line 1371 of file d3d.h.

◆ IDirect3DDevice7_GetDirect3D

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

Definition at line 1350 of file d3d.h.

◆ IDirect3DDevice7_GetInfo

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

Definition at line 1391 of file d3d.h.

◆ IDirect3DDevice7_GetLight

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

Definition at line 1362 of file d3d.h.

◆ IDirect3DDevice7_GetLightEnable

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

Definition at line 1388 of file d3d.h.

◆ IDirect3DDevice7_GetMaterial

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

Definition at line 1360 of file d3d.h.

◆ IDirect3DDevice7_GetRenderState

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

Definition at line 1364 of file d3d.h.

◆ IDirect3DDevice7_GetRenderTarget

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

Definition at line 1352 of file d3d.h.

◆ IDirect3DDevice7_GetTexture

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

Definition at line 1377 of file d3d.h.

◆ IDirect3DDevice7_GetTextureStageState

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

Definition at line 1379 of file d3d.h.

◆ IDirect3DDevice7_GetTransform

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

Definition at line 1355 of file d3d.h.

◆ IDirect3DDevice7_GetViewport

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

Definition at line 1358 of file d3d.h.

◆ IDirect3DDevice7_LightEnable

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

Definition at line 1387 of file d3d.h.

◆ IDirect3DDevice7_Load

#define IDirect3DDevice7_Load (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->Load(p,a,b,c,d,e)

Definition at line 1386 of file d3d.h.

◆ IDirect3DDevice7_MultiplyTransform

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

Definition at line 1357 of file d3d.h.

◆ IDirect3DDevice7_PreLoad

#define IDirect3DDevice7_PreLoad (   p,
  a 
)    (p)->lpVtbl->PreLoad(p,a)

Definition at line 1367 of file d3d.h.

◆ IDirect3DDevice7_QueryInterface

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

Definition at line 1342 of file d3d.h.

◆ IDirect3DDevice7_Release

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

Definition at line 1344 of file d3d.h.

◆ IDirect3DDevice7_SetClipPlane

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

Definition at line 1389 of file d3d.h.

◆ IDirect3DDevice7_SetClipStatus

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

Definition at line 1370 of file d3d.h.

◆ IDirect3DDevice7_SetLight

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

Definition at line 1361 of file d3d.h.

◆ IDirect3DDevice7_SetMaterial

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

Definition at line 1359 of file d3d.h.

◆ IDirect3DDevice7_SetRenderState

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

Definition at line 1363 of file d3d.h.

◆ IDirect3DDevice7_SetRenderTarget

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

Definition at line 1351 of file d3d.h.

◆ IDirect3DDevice7_SetTexture

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

Definition at line 1378 of file d3d.h.

◆ IDirect3DDevice7_SetTextureStageState

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

Definition at line 1380 of file d3d.h.

◆ IDirect3DDevice7_SetTransform

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

Definition at line 1354 of file d3d.h.

◆ IDirect3DDevice7_SetViewport

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

Definition at line 1356 of file d3d.h.

◆ IDirect3DDevice7_ValidateDevice

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

Definition at line 1381 of file d3d.h.

◆ IDirect3DDevice_AddRef

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

Definition at line 965 of file d3d.h.

◆ IDirect3DDevice_AddViewport

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

Definition at line 974 of file d3d.h.

◆ IDirect3DDevice_BeginScene

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

Definition at line 984 of file d3d.h.

◆ IDirect3DDevice_CreateExecuteBuffer

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

Definition at line 971 of file d3d.h.

◆ IDirect3DDevice_CreateMatrix

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

Definition at line 980 of file d3d.h.

◆ IDirect3DDevice_DeleteMatrix

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

Definition at line 983 of file d3d.h.

◆ IDirect3DDevice_DeleteViewport

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

Definition at line 975 of file d3d.h.

◆ IDirect3DDevice_EndScene

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

Definition at line 985 of file d3d.h.

◆ IDirect3DDevice_EnumTextureFormats

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

Definition at line 979 of file d3d.h.

◆ IDirect3DDevice_Execute

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

Definition at line 973 of file d3d.h.

◆ IDirect3DDevice_GetCaps

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

Definition at line 969 of file d3d.h.

◆ IDirect3DDevice_GetDirect3D

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

Definition at line 986 of file d3d.h.

◆ IDirect3DDevice_GetMatrix

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

Definition at line 982 of file d3d.h.

◆ IDirect3DDevice_GetPickRecords

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

Definition at line 978 of file d3d.h.

◆ IDirect3DDevice_GetStats

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

Definition at line 972 of file d3d.h.

◆ IDirect3DDevice_Initialize

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

Definition at line 968 of file d3d.h.

◆ IDirect3DDevice_NextViewport

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

Definition at line 976 of file d3d.h.

◆ IDirect3DDevice_Pick

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

Definition at line 977 of file d3d.h.

◆ IDirect3DDevice_QueryInterface

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

Definition at line 964 of file d3d.h.

◆ IDirect3DDevice_Release

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

Definition at line 966 of file d3d.h.

◆ IDirect3DDevice_SetMatrix

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

Definition at line 981 of file d3d.h.

◆ IDirect3DDevice_SwapTextureHandles

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

Definition at line 970 of file d3d.h.

◆ IDirect3DExecuteBuffer_AddRef

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

Definition at line 903 of file d3d.h.

◆ IDirect3DExecuteBuffer_GetExecuteData

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

Definition at line 910 of file d3d.h.

◆ IDirect3DExecuteBuffer_Initialize

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

Definition at line 906 of file d3d.h.

◆ IDirect3DExecuteBuffer_Lock

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

Definition at line 907 of file d3d.h.

◆ IDirect3DExecuteBuffer_Optimize

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

Definition at line 912 of file d3d.h.

◆ IDirect3DExecuteBuffer_QueryInterface

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

Definition at line 902 of file d3d.h.

◆ IDirect3DExecuteBuffer_Release

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

Definition at line 904 of file d3d.h.

◆ IDirect3DExecuteBuffer_SetExecuteData

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

Definition at line 909 of file d3d.h.

◆ IDirect3DExecuteBuffer_Unlock

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

Definition at line 908 of file d3d.h.

◆ IDirect3DExecuteBuffer_Validate

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

Definition at line 911 of file d3d.h.

◆ IDirect3DLight_AddRef

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

Definition at line 422 of file d3d.h.

◆ IDirect3DLight_GetLight

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

Definition at line 427 of file d3d.h.

◆ IDirect3DLight_Initialize

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

Definition at line 425 of file d3d.h.

◆ IDirect3DLight_QueryInterface

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

Definition at line 421 of file d3d.h.

◆ IDirect3DLight_Release

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

Definition at line 423 of file d3d.h.

◆ IDirect3DLight_SetLight

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

Definition at line 426 of file d3d.h.

◆ IDirect3DMaterial2_AddRef

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

Definition at line 507 of file d3d.h.

◆ IDirect3DMaterial2_GetHandle

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

Definition at line 512 of file d3d.h.

◆ IDirect3DMaterial2_GetMaterial

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

Definition at line 511 of file d3d.h.

◆ IDirect3DMaterial2_QueryInterface

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

Definition at line 506 of file d3d.h.

◆ IDirect3DMaterial2_Release

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

Definition at line 508 of file d3d.h.

◆ IDirect3DMaterial2_SetMaterial

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

Definition at line 510 of file d3d.h.

◆ IDirect3DMaterial3_AddRef

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

Definition at line 545 of file d3d.h.

◆ IDirect3DMaterial3_GetHandle

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

Definition at line 550 of file d3d.h.

◆ IDirect3DMaterial3_GetMaterial

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

Definition at line 549 of file d3d.h.

◆ IDirect3DMaterial3_QueryInterface

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

Definition at line 544 of file d3d.h.

◆ IDirect3DMaterial3_Release

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

Definition at line 546 of file d3d.h.

◆ IDirect3DMaterial3_SetMaterial

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

Definition at line 548 of file d3d.h.

◆ IDirect3DMaterial_AddRef

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

Definition at line 463 of file d3d.h.

◆ IDirect3DMaterial_GetHandle

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

Definition at line 469 of file d3d.h.

◆ IDirect3DMaterial_GetMaterial

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

Definition at line 468 of file d3d.h.

◆ IDirect3DMaterial_Initialize

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

Definition at line 466 of file d3d.h.

◆ IDirect3DMaterial_QueryInterface

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

Definition at line 462 of file d3d.h.

◆ IDirect3DMaterial_Release

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

Definition at line 464 of file d3d.h.

◆ IDirect3DMaterial_Reserve

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

Definition at line 470 of file d3d.h.

◆ IDirect3DMaterial_SetMaterial

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

Definition at line 467 of file d3d.h.

◆ IDirect3DMaterial_Unreserve

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

Definition at line 471 of file d3d.h.

◆ IDirect3DTexture2_AddRef

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

Definition at line 627 of file d3d.h.

◆ IDirect3DTexture2_GetHandle

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

Definition at line 630 of file d3d.h.

◆ IDirect3DTexture2_Load

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

Definition at line 632 of file d3d.h.

◆ IDirect3DTexture2_PaletteChanged

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

Definition at line 631 of file d3d.h.

◆ IDirect3DTexture2_QueryInterface

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

Definition at line 626 of file d3d.h.

◆ IDirect3DTexture2_Release

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

Definition at line 628 of file d3d.h.

◆ IDirect3DTexture_AddRef

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

Definition at line 585 of file d3d.h.

◆ IDirect3DTexture_GetHandle

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

Definition at line 589 of file d3d.h.

◆ IDirect3DTexture_Initialize

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

Definition at line 588 of file d3d.h.

◆ IDirect3DTexture_Load

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

Definition at line 591 of file d3d.h.

◆ IDirect3DTexture_PaletteChanged

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

Definition at line 590 of file d3d.h.

◆ IDirect3DTexture_QueryInterface

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

Definition at line 584 of file d3d.h.

◆ IDirect3DTexture_Release

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

Definition at line 586 of file d3d.h.

◆ IDirect3DTexture_Unload

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

Definition at line 592 of file d3d.h.

◆ IDirect3DVertexBuffer7_AddRef

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

Definition at line 1514 of file d3d.h.

◆ IDirect3DVertexBuffer7_GetVertexBufferDesc

#define IDirect3DVertexBuffer7_GetVertexBufferDesc (   p,
  a 
)    (p)->lpVtbl->GetVertexBufferDesc(p,a)

Definition at line 1520 of file d3d.h.

◆ IDirect3DVertexBuffer7_Lock

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

Definition at line 1517 of file d3d.h.

◆ IDirect3DVertexBuffer7_Optimize

#define IDirect3DVertexBuffer7_Optimize (   p,
  a,
  b 
)    (p)->lpVtbl->Optimize(p,a,b)

Definition at line 1521 of file d3d.h.

◆ IDirect3DVertexBuffer7_ProcessVertices

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

Definition at line 1519 of file d3d.h.

◆ IDirect3DVertexBuffer7_ProcessVerticesStrided

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

Definition at line 1522 of file d3d.h.

◆ IDirect3DVertexBuffer7_QueryInterface

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

Definition at line 1513 of file d3d.h.

◆ IDirect3DVertexBuffer7_Release

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

Definition at line 1515 of file d3d.h.

◆ IDirect3DVertexBuffer7_Unlock

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

Definition at line 1518 of file d3d.h.

◆ IDirect3DVertexBuffer_AddRef

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

Definition at line 1470 of file d3d.h.

◆ IDirect3DVertexBuffer_GetVertexBufferDesc

#define IDirect3DVertexBuffer_GetVertexBufferDesc (   p,
  a 
)    (p)->lpVtbl->GetVertexBufferDesc(p,a)

Definition at line 1476 of file d3d.h.

◆ IDirect3DVertexBuffer_Lock

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

Definition at line 1473 of file d3d.h.

◆ IDirect3DVertexBuffer_Optimize

#define IDirect3DVertexBuffer_Optimize (   p,
  a,
  b 
)    (p)->lpVtbl->Optimize(p,a,b)

Definition at line 1477 of file d3d.h.

◆ IDirect3DVertexBuffer_ProcessVertices

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

Definition at line 1475 of file d3d.h.

◆ IDirect3DVertexBuffer_QueryInterface

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

Definition at line 1469 of file d3d.h.

◆ IDirect3DVertexBuffer_Release

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

Definition at line 1471 of file d3d.h.

◆ IDirect3DVertexBuffer_Unlock

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

Definition at line 1474 of file d3d.h.

◆ IDirect3DViewport2_AddLight

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

Definition at line 759 of file d3d.h.

◆ IDirect3DViewport2_AddRef

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

Definition at line 746 of file d3d.h.

◆ IDirect3DViewport2_Clear

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

Definition at line 758 of file d3d.h.

◆ IDirect3DViewport2_DeleteLight

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

Definition at line 760 of file d3d.h.

◆ IDirect3DViewport2_GetBackground

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

Definition at line 755 of file d3d.h.

◆ IDirect3DViewport2_GetBackgroundDepth

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

Definition at line 757 of file d3d.h.

◆ IDirect3DViewport2_GetViewport

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

Definition at line 750 of file d3d.h.

◆ IDirect3DViewport2_GetViewport2

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

Definition at line 763 of file d3d.h.

◆ IDirect3DViewport2_Initialize

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

Definition at line 749 of file d3d.h.

◆ IDirect3DViewport2_LightElements

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

Definition at line 753 of file d3d.h.

◆ IDirect3DViewport2_NextLight

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

Definition at line 761 of file d3d.h.

◆ IDirect3DViewport2_QueryInterface

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

Definition at line 745 of file d3d.h.

◆ IDirect3DViewport2_Release

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

Definition at line 747 of file d3d.h.

◆ IDirect3DViewport2_SetBackground

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

Definition at line 754 of file d3d.h.

◆ IDirect3DViewport2_SetBackgroundDepth

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

Definition at line 756 of file d3d.h.

◆ IDirect3DViewport2_SetViewport

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

Definition at line 751 of file d3d.h.

◆ IDirect3DViewport2_SetViewport2

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

Definition at line 764 of file d3d.h.

◆ IDirect3DViewport2_TransformVertices

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

Definition at line 752 of file d3d.h.

◆ IDirect3DViewport3_AddLight

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

Definition at line 839 of file d3d.h.

◆ IDirect3DViewport3_AddRef

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

Definition at line 826 of file d3d.h.

◆ IDirect3DViewport3_Clear

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

Definition at line 838 of file d3d.h.

◆ IDirect3DViewport3_Clear2

#define IDirect3DViewport3_Clear2 (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->Clear2(p,a,b,c,d,e,f)

Definition at line 848 of file d3d.h.

◆ IDirect3DViewport3_DeleteLight

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

Definition at line 840 of file d3d.h.

◆ IDirect3DViewport3_GetBackground

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

Definition at line 835 of file d3d.h.

◆ IDirect3DViewport3_GetBackgroundDepth

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

Definition at line 837 of file d3d.h.

◆ IDirect3DViewport3_GetBackgroundDepth2

#define IDirect3DViewport3_GetBackgroundDepth2 (   p,
  a,
  b 
)    (p)->lpVtbl->GetBackgroundDepth2(p,a,b)

Definition at line 847 of file d3d.h.

◆ IDirect3DViewport3_GetViewport

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

Definition at line 830 of file d3d.h.

◆ IDirect3DViewport3_GetViewport2

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

Definition at line 843 of file d3d.h.

◆ IDirect3DViewport3_Initialize

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

Definition at line 829 of file d3d.h.

◆ IDirect3DViewport3_LightElements

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

Definition at line 833 of file d3d.h.

◆ IDirect3DViewport3_NextLight

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

Definition at line 841 of file d3d.h.

◆ IDirect3DViewport3_QueryInterface

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

Definition at line 825 of file d3d.h.

◆ IDirect3DViewport3_Release

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

Definition at line 827 of file d3d.h.

◆ IDirect3DViewport3_SetBackground

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

Definition at line 834 of file d3d.h.

◆ IDirect3DViewport3_SetBackgroundDepth

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

Definition at line 836 of file d3d.h.

◆ IDirect3DViewport3_SetBackgroundDepth2

#define IDirect3DViewport3_SetBackgroundDepth2 (   p,
  a 
)    (p)->lpVtbl->SetBackgroundDepth2(p,a)

Definition at line 846 of file d3d.h.

◆ IDirect3DViewport3_SetViewport

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

Definition at line 831 of file d3d.h.

◆ IDirect3DViewport3_SetViewport2

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

Definition at line 844 of file d3d.h.

◆ IDirect3DViewport3_TransformVertices

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

Definition at line 832 of file d3d.h.

◆ IDirect3DViewport_AddLight

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

Definition at line 688 of file d3d.h.

◆ IDirect3DViewport_AddRef

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

Definition at line 675 of file d3d.h.

◆ IDirect3DViewport_Clear

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

Definition at line 687 of file d3d.h.

◆ IDirect3DViewport_DeleteLight

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

Definition at line 689 of file d3d.h.

◆ IDirect3DViewport_GetBackground

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

Definition at line 684 of file d3d.h.

◆ IDirect3DViewport_GetBackgroundDepth

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

Definition at line 686 of file d3d.h.

◆ IDirect3DViewport_GetViewport

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

Definition at line 679 of file d3d.h.

◆ IDirect3DViewport_Initialize

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

Definition at line 678 of file d3d.h.

◆ IDirect3DViewport_LightElements

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

Definition at line 682 of file d3d.h.

◆ IDirect3DViewport_NextLight

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

Definition at line 690 of file d3d.h.

◆ IDirect3DViewport_QueryInterface

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

Definition at line 674 of file d3d.h.

◆ IDirect3DViewport_Release

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

Definition at line 676 of file d3d.h.

◆ IDirect3DViewport_SetBackground

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

Definition at line 683 of file d3d.h.

◆ IDirect3DViewport_SetBackgroundDepth

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

Definition at line 685 of file d3d.h.

◆ IDirect3DViewport_SetViewport

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

Definition at line 680 of file d3d.h.

◆ IDirect3DViewport_TransformVertices

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

Definition at line 681 of file d3d.h.

◆ INTERFACE [1/20]

#define INTERFACE   IDirect3D

Definition at line 1494 of file d3d.h.

◆ INTERFACE [2/20]

#define INTERFACE   IDirect3D2

Definition at line 1494 of file d3d.h.

◆ INTERFACE [3/20]

#define INTERFACE   IDirect3D3

Definition at line 1494 of file d3d.h.

◆ INTERFACE [4/20]

#define INTERFACE   IDirect3D7

Definition at line 1494 of file d3d.h.

◆ INTERFACE [5/20]

#define INTERFACE   IDirect3DLight

Definition at line 1494 of file d3d.h.

◆ INTERFACE [6/20]

#define INTERFACE   IDirect3DMaterial

Definition at line 1494 of file d3d.h.

◆ INTERFACE [7/20]

#define INTERFACE   IDirect3DMaterial2

Definition at line 1494 of file d3d.h.

◆ INTERFACE [8/20]

#define INTERFACE   IDirect3DMaterial3

Definition at line 1494 of file d3d.h.

◆ INTERFACE [9/20]

#define INTERFACE   IDirect3DTexture

Definition at line 1494 of file d3d.h.

◆ INTERFACE [10/20]

#define INTERFACE   IDirect3DTexture2

Definition at line 1494 of file d3d.h.

◆ INTERFACE [11/20]

#define INTERFACE   IDirect3DViewport

Definition at line 1494 of file d3d.h.

◆ INTERFACE [12/20]

#define INTERFACE   IDirect3DViewport2

Definition at line 1494 of file d3d.h.

◆ INTERFACE [13/20]

#define INTERFACE   IDirect3DViewport3

Definition at line 1494 of file d3d.h.

◆ INTERFACE [14/20]

#define INTERFACE   IDirect3DExecuteBuffer

Definition at line 1494 of file d3d.h.

◆ INTERFACE [15/20]

#define INTERFACE   IDirect3DDevice

Definition at line 1494 of file d3d.h.

◆ INTERFACE [16/20]

#define INTERFACE   IDirect3DDevice2

Definition at line 1494 of file d3d.h.

◆ INTERFACE [17/20]

#define INTERFACE   IDirect3DDevice3

Definition at line 1494 of file d3d.h.

◆ INTERFACE [18/20]

#define INTERFACE   IDirect3DDevice7

Definition at line 1494 of file d3d.h.

◆ INTERFACE [19/20]

#define INTERFACE   IDirect3DVertexBuffer

Definition at line 1494 of file d3d.h.

◆ INTERFACE [20/20]

#define INTERFACE   IDirect3DVertexBuffer7

Definition at line 1494 of file d3d.h.

Typedef Documentation

◆ D3DVIEWPORTHANDLE

Definition at line 205 of file d3d.h.

◆ LPD3DVIEWPORTHANDLE

Definition at line 205 of file d3d.h.

◆ LPDIRECT3D

typedef struct IDirect3D* LPDIRECT3D

Definition at line 75 of file d3d.h.

◆ LPDIRECT3D2

typedef struct IDirect3D2* LPDIRECT3D2

Definition at line 76 of file d3d.h.

◆ LPDIRECT3D3

typedef struct IDirect3D3* LPDIRECT3D3

Definition at line 77 of file d3d.h.

◆ LPDIRECT3D7

typedef struct IDirect3D7* LPDIRECT3D7

Definition at line 78 of file d3d.h.

◆ LPDIRECT3DDEVICE

typedef struct IDirect3DDevice* LPDIRECT3DDEVICE

Definition at line 82 of file d3d.h.

◆ LPDIRECT3DDEVICE2

typedef struct IDirect3DDevice2* LPDIRECT3DDEVICE2

Definition at line 83 of file d3d.h.

◆ LPDIRECT3DDEVICE3

typedef struct IDirect3DDevice3* LPDIRECT3DDEVICE3

Definition at line 84 of file d3d.h.

◆ LPDIRECT3DDEVICE7

typedef struct IDirect3DDevice7* LPDIRECT3DDEVICE7

Definition at line 85 of file d3d.h.

◆ LPDIRECT3DEXECUTEBUFFER

typedef struct IDirect3DExecuteBuffer* LPDIRECT3DEXECUTEBUFFER

Definition at line 98 of file d3d.h.

◆ LPDIRECT3DLIGHT

typedef struct IDirect3DLight* LPDIRECT3DLIGHT

Definition at line 80 of file d3d.h.

◆ LPDIRECT3DMATERIAL

typedef struct IDirect3DMaterial* LPDIRECT3DMATERIAL

Definition at line 91 of file d3d.h.

◆ LPDIRECT3DMATERIAL2

typedef struct IDirect3DMaterial2* LPDIRECT3DMATERIAL2

Definition at line 92 of file d3d.h.

◆ LPDIRECT3DMATERIAL3

typedef struct IDirect3DMaterial3* LPDIRECT3DMATERIAL3

Definition at line 93 of file d3d.h.

◆ LPDIRECT3DTEXTURE

typedef struct IDirect3DTexture* LPDIRECT3DTEXTURE

Definition at line 95 of file d3d.h.

◆ LPDIRECT3DTEXTURE2

typedef struct IDirect3DTexture2* LPDIRECT3DTEXTURE2

Definition at line 96 of file d3d.h.

◆ LPDIRECT3DVERTEXBUFFER

typedef struct IDirect3DVertexBuffer* LPDIRECT3DVERTEXBUFFER

Definition at line 100 of file d3d.h.

◆ LPDIRECT3DVERTEXBUFFER7

typedef struct IDirect3DVertexBuffer7* LPDIRECT3DVERTEXBUFFER7

Definition at line 101 of file d3d.h.

◆ LPDIRECT3DVIEWPORT

typedef struct IDirect3DViewport* LPDIRECT3DVIEWPORT

Definition at line 87 of file d3d.h.

◆ LPDIRECT3DVIEWPORT2

typedef struct IDirect3DViewport2* LPDIRECT3DVIEWPORT2

Definition at line 88 of file d3d.h.

◆ LPDIRECT3DVIEWPORT3

typedef struct IDirect3DViewport3* LPDIRECT3DVIEWPORT3

Definition at line 89 of file d3d.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/20]

DECLARE_INTERFACE_ ( IDirect3D  ,
IUnknown   
)

Definition at line 213 of file d3d.h.

214{
215 /*** IUnknown methods ***/
219 /*** IDirect3D methods ***/
221 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
222 STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight, IUnknown *pUnkOuter) PURE;
223 STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL *lplpDirect3DMaterial, IUnknown *pUnkOuter) PURE;
224 STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT *lplpD3DViewport, IUnknown *pUnkOuter) PURE;
225 STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS, LPD3DFINDDEVICERESULT lplpD3DDevice) PURE;
226};
#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
struct IDirect3DMaterial * LPDIRECT3DMATERIAL
Definition: d3d.h:91
struct IDirect3DLight * LPDIRECT3DLIGHT
Definition: d3d.h:80
struct IDirect3DViewport * LPDIRECT3DVIEWPORT
Definition: d3d.h:87
HRESULT(CALLBACK * LPD3DENUMDEVICESCALLBACK)(GUID *lpGuid, LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC, LPD3DDEVICEDESC, LPVOID)
Definition: d3dcaps.h:466
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
static void Initialize()
Definition: xlate.c:212

◆ DECLARE_INTERFACE_() [2/20]

DECLARE_INTERFACE_ ( IDirect3D2  ,
IUnknown   
)

Definition at line 260 of file d3d.h.

261{
262 /*** IUnknown methods ***/
266 /*** IDirect3D2 methods ***/
267 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
268 STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight, IUnknown *pUnkOuter) PURE;
269 STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL2 *lplpDirect3DMaterial2, IUnknown *pUnkOuter) PURE;
270 STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT2 *lplpD3DViewport2, IUnknown *pUnkOuter) PURE;
271 STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS, LPD3DFINDDEVICERESULT lpD3DFDR) PURE;
272 STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid, LPDIRECTDRAWSURFACE lpDDS, LPDIRECT3DDEVICE2 *lplpD3DDevice2) PURE;
273};
struct IDirect3DDevice2 * LPDIRECT3DDEVICE2
Definition: d3d.h:83
struct IDirect3DViewport2 * LPDIRECT3DVIEWPORT2
Definition: d3d.h:88
struct IDirect3DMaterial2 * LPDIRECT3DMATERIAL2
Definition: d3d.h:92
#define REFCLSID
Definition: guiddef.h:117

◆ DECLARE_INTERFACE_() [3/20]

DECLARE_INTERFACE_ ( IDirect3D3  ,
IUnknown   
)

Definition at line 307 of file d3d.h.

308{
309 /*** IUnknown methods ***/
313 /*** IDirect3D3 methods ***/
314 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
315 STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight, IUnknown *pUnkOuter) PURE;
316 STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL3 *lplpDirect3DMaterial3, IUnknown *pUnkOuter) PURE;
317 STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT3 *lplpD3DViewport3, IUnknown *pUnkOuter) PURE;
318 STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS, LPD3DFINDDEVICERESULT lpD3DFDR) PURE;
319 STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid,LPDIRECTDRAWSURFACE4 lpDDS, LPDIRECT3DDEVICE3 *lplpD3DDevice3,LPUNKNOWN lpUnk) PURE;
320 STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,LPDIRECT3DVERTEXBUFFER *lplpD3DVertBuf,DWORD dwFlags,LPUNKNOWN lpUnk) PURE;
321 STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID riidDevice,LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,LPVOID lpContext) PURE;
322 STDMETHOD(EvictManagedTextures)(THIS) PURE;
323};
struct IDirect3DViewport3 * LPDIRECT3DVIEWPORT3
Definition: d3d.h:89
struct IDirect3DVertexBuffer * LPDIRECT3DVERTEXBUFFER
Definition: d3d.h:100
struct IDirect3DMaterial3 * LPDIRECT3DMATERIAL3
Definition: d3d.h:93
struct IDirect3DDevice3 * LPDIRECT3DDEVICE3
Definition: d3d.h:84
HRESULT(CALLBACK * LPD3DENUMPIXELFORMATSCALLBACK)(DDPIXELFORMAT *format, void *ctx)
Definition: d3dtypes.h:85
unsigned long DWORD
Definition: ntddk_ex.h:95
static LPUNKNOWN
Definition: ndr_ole.c:49
struct IDirectDrawSurface4 * LPDIRECTDRAWSURFACE4
Definition: ddraw.h:718
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176

◆ DECLARE_INTERFACE_() [4/20]

DECLARE_INTERFACE_ ( IDirect3D7  ,
IUnknown   
)

Definition at line 362 of file d3d.h.

363{
364 /*** IUnknown methods ***/
368 /*** IDirect3D7 methods ***/
369 STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK7 lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
370 STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid,LPDIRECTDRAWSURFACE7 lpDDS, LPDIRECT3DDEVICE7 *lplpD3DDevice) PURE;
371 STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,LPDIRECT3DVERTEXBUFFER7 *lplpD3DVertBuf,DWORD dwFlags) PURE;
372 STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID riidDevice,LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,LPVOID lpContext) PURE;
373 STDMETHOD(EvictManagedTextures)(THIS) PURE;
374};
struct IDirect3DVertexBuffer7 * LPDIRECT3DVERTEXBUFFER7
Definition: d3d.h:101
struct IDirect3DDevice7 * LPDIRECT3DDEVICE7
Definition: d3d.h:85
HRESULT(CALLBACK * LPD3DENUMDEVICESCALLBACK7)(LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC7, LPVOID)
Definition: d3dcaps.h:469
DWORD * LPDIRECTDRAWSURFACE7
Definition: vmrender.idl:7

◆ DECLARE_INTERFACE_() [5/20]

DECLARE_INTERFACE_ ( IDirect3DDevice  ,
IUnknown   
)

Definition at line 933 of file d3d.h.

934{
935 /*** IUnknown methods ***/
939 /*** IDirect3DDevice methods ***/
940 STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D, LPGUID lpGUID, LPD3DDEVICEDESC lpD3DDVDesc) PURE;
941 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC lpD3DHWDevDesc, LPD3DDEVICEDESC lpD3DHELDevDesc) PURE;
942 STDMETHOD(SwapTextureHandles)(THIS_ LPDIRECT3DTEXTURE lpD3Dtex1, LPDIRECT3DTEXTURE lpD3DTex2) PURE;
943 STDMETHOD(CreateExecuteBuffer)(THIS_ LPD3DEXECUTEBUFFERDESC lpDesc, LPDIRECT3DEXECUTEBUFFER *lplpDirect3DExecuteBuffer, IUnknown *pUnkOuter) PURE;
944 STDMETHOD(GetStats)(THIS_ LPD3DSTATS lpD3DStats) PURE;
945 STDMETHOD(Execute)(THIS_ LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer, LPDIRECT3DVIEWPORT lpDirect3DViewport, DWORD dwFlags) PURE;
946 STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT lpDirect3DViewport) PURE;
947 STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT lpDirect3DViewport) PURE;
948 STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT lpDirect3DViewport, LPDIRECT3DVIEWPORT *lplpDirect3DViewport, DWORD dwFlags) PURE;
949 STDMETHOD(Pick)(THIS_ LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer, LPDIRECT3DVIEWPORT lpDirect3DViewport, DWORD dwFlags, LPD3DRECT lpRect) PURE;
950 STDMETHOD(GetPickRecords)(THIS_ LPDWORD lpCount, LPD3DPICKRECORD lpD3DPickRec) PURE;
951 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc, LPVOID lpArg) PURE;
953 STDMETHOD(SetMatrix)(THIS_ D3DMATRIXHANDLE D3DMatHandle, LPD3DMATRIX lpD3DMatrix) PURE;
954 STDMETHOD(GetMatrix)(THIS_ D3DMATRIXHANDLE D3DMatHandle, LPD3DMATRIX lpD3DMatrix) PURE;
955 STDMETHOD(DeleteMatrix)(THIS_ D3DMATRIXHANDLE D3DMatHandle) PURE;
956 STDMETHOD(BeginScene)(THIS) PURE;
957 STDMETHOD(EndScene)(THIS) PURE;
958 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D *lplpDirect3D) PURE;
959};
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
Definition: cmd.c:347
struct IDirect3D * LPDIRECT3D
Definition: d3d.h:75
struct IDirect3DTexture * LPDIRECT3DTEXTURE
Definition: d3d.h:95
struct IDirect3DExecuteBuffer * LPDIRECT3DEXECUTEBUFFER
Definition: d3d.h:98
DWORD * LPD3DMATRIXHANDLE
Definition: d3dtypes.h:156
HRESULT(CALLBACK * LPD3DENUMTEXTUREFORMATSCALLBACK)(DDSURFACEDESC *surface_desc, void *ctx)
Definition: d3dtypes.h:84
DWORD D3DMATRIXHANDLE
Definition: d3dtypes.h:156
MATRIX * GetMatrix(HWND hwnd)
Definition: matrix.c:289
MATRIX * CreateMatrix(HWND hwnd, int width, int height)
Definition: matrix.c:222
@ SetMatrix
Definition: shader.c:1966
uint32_t * LPDWORD
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [6/20]

DECLARE_INTERFACE_ ( IDirect3DDevice2  ,
IUnknown   
)

Definition at line 1019 of file d3d.h.

1020{
1021 /*** IUnknown methods ***/
1025 /*** IDirect3DDevice2 methods ***/
1026 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC lpD3DHWDevDesc, LPD3DDEVICEDESC lpD3DHELDevDesc) PURE;
1027 STDMETHOD(SwapTextureHandles)(THIS_ LPDIRECT3DTEXTURE2 lpD3DTex1, LPDIRECT3DTEXTURE2 lpD3DTex2) PURE;
1028 STDMETHOD(GetStats)(THIS_ LPD3DSTATS lpD3DStats) PURE;
1029 STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2) PURE;
1030 STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2) PURE;
1031 STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2, LPDIRECT3DVIEWPORT2 *lplpDirect3DViewport2, DWORD dwFlags) PURE;
1032 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc, LPVOID lpArg) PURE;
1033 STDMETHOD(BeginScene)(THIS) PURE;
1034 STDMETHOD(EndScene)(THIS) PURE;
1035 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D2 *lplpDirect3D2) PURE;
1036 /*** DrawPrimitive API ***/
1037 STDMETHOD(SetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT2 lpDirect3DViewport2) PURE;
1038 STDMETHOD(GetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT2 *lplpDirect3DViewport2) PURE;
1039 STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE lpNewRenderTarget, DWORD dwFlags) PURE;
1040 STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE *lplpRenderTarget) PURE;
1042 STDMETHOD(BeginIndexed)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, D3DVERTEXTYPE d3dvtVertexType, LPVOID lpvVertices, DWORD dwNumVertices, DWORD dwFlags) PURE;
1043 STDMETHOD(Vertex)(THIS_ LPVOID lpVertexType) PURE;
1044 STDMETHOD(Index)(THIS_ WORD wVertexIndex) PURE;
1046 STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, LPDWORD lpdwRenderState) PURE;
1047 STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, DWORD dwRenderState) PURE;
1048 STDMETHOD(GetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, LPDWORD lpdwLightState) PURE;
1049 STDMETHOD(SetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, DWORD dwLightState) PURE;
1050 STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1051 STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1052 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1053 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, D3DVERTEXTYPE d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, DWORD dwFlags) PURE;
1054 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, D3DVERTEXTYPE d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, LPWORD dwIndices, DWORD dwIndexCount, DWORD dwFlags) PURE;
1055 STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE;
1056 STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE;
1057};
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 const char BOOLEAN Begin
Definition: acpixf.h:1301
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
struct IDirect3DTexture2 * LPDIRECT3DTEXTURE2
Definition: d3d.h:96
struct IDirect3D2 * LPDIRECT3D2
Definition: d3d.h:76
D3DVERTEXTYPE
Definition: d3dtypes.h:813
D3DPRIMITIVETYPE
Definition: d3dtypes.h:822
D3DRENDERSTATETYPE
Definition: d3dtypes.h:874
D3DLIGHTSTATETYPE
Definition: d3dtypes.h:860
unsigned short WORD
Definition: ntddk_ex.h:93
void DrawPrimitive(IN HDC hDC, IN const RECT &RPrimitive, IN OutPrimitive PrimitiveID)
Definition: primitives.cpp:80
static VERTEX Vertex[MAX_STARS]
Definition: ssstars.c:56
uint16_t * LPWORD
Definition: typedefs.h:56
_In_ WDFCOLLECTION _In_ ULONG Index
BOOL WINAPI GetTransform(HDC, DWORD, XFORM *)

◆ DECLARE_INTERFACE_() [7/20]

DECLARE_INTERFACE_ ( IDirect3DDevice3  ,
IUnknown   
)

Definition at line 1138 of file d3d.h.

1139{
1140 /*** IUnknown methods ***/
1144 /*** IDirect3DDevice3 methods ***/
1145 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC lpD3DHWDevDesc, LPD3DDEVICEDESC lpD3DHELDevDesc) PURE;
1146 STDMETHOD(GetStats)(THIS_ LPD3DSTATS lpD3DStats) PURE;
1147 STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3) PURE;
1148 STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3) PURE;
1149 STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3, LPDIRECT3DVIEWPORT3 *lplpDirect3DViewport3, DWORD dwFlags) PURE;
1150 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc, LPVOID lpArg) PURE;
1151 STDMETHOD(BeginScene)(THIS) PURE;
1152 STDMETHOD(EndScene)(THIS) PURE;
1153 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D3 *lplpDirect3D3) PURE;
1154 /*** DrawPrimitive API ***/
1155 STDMETHOD(SetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT3 lpDirect3DViewport3) PURE;
1156 STDMETHOD(GetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT3 *lplpDirect3DViewport3) PURE;
1157 STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE4 lpNewRenderTarget, DWORD dwFlags) PURE;
1158 STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE4 *lplpRenderTarget) PURE;
1159 STDMETHOD(Begin)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexTypeDesc, DWORD dwFlags) PURE;
1160 STDMETHOD(BeginIndexed)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwNumVertices, DWORD dwFlags) PURE;
1161 STDMETHOD(Vertex)(THIS_ LPVOID lpVertexType) PURE;
1162 STDMETHOD(Index)(THIS_ WORD wVertexIndex) PURE;
1164 STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, LPDWORD lpdwRenderState) PURE;
1165 STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, DWORD dwRenderState) PURE;
1166 STDMETHOD(GetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, LPDWORD lpdwLightState) PURE;
1167 STDMETHOD(SetLightState)(THIS_ D3DLIGHTSTATETYPE dwLightStateType, DWORD dwLightState) PURE;
1168 STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1169 STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1170 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1171 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, DWORD dwFlags) PURE;
1172 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, LPWORD dwIndices, DWORD dwIndexCount, DWORD dwFlags) PURE;
1173 STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE;
1174 STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE;
1175 STDMETHOD(DrawPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,DWORD dwFlags) PURE;
1176 STDMETHOD(DrawIndexedPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,LPWORD lpIndex,DWORD dwIndexCount,DWORD dwFlags) PURE;
1177 STDMETHOD(DrawPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,DWORD dwStartVertex,DWORD dwNumVertices,DWORD dwFlags) PURE;
1178 STDMETHOD(DrawIndexedPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,LPWORD lpwIndices,DWORD dwIndexCount,DWORD dwFlags) PURE;
1179 STDMETHOD(ComputeSphereVisibility)(THIS_ LPD3DVECTOR lpCenters,LPD3DVALUE lpRadii,DWORD dwNumSpheres,DWORD dwFlags,LPDWORD lpdwReturnValues) PURE;
1180 STDMETHOD(GetTexture)(THIS_ DWORD dwStage,LPDIRECT3DTEXTURE2 *lplpTexture2) PURE;
1181 STDMETHOD(SetTexture)(THIS_ DWORD dwStage,LPDIRECT3DTEXTURE2 lpTexture2) PURE;
1182 STDMETHOD(GetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,LPDWORD lpdwState) PURE;
1183 STDMETHOD(SetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,DWORD dwState) PURE;
1184 STDMETHOD(ValidateDevice)(THIS_ LPDWORD lpdwPasses) PURE;
1185};
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
struct IDirect3D3 * LPDIRECT3D3
Definition: d3d.h:77
float * LPD3DVALUE
Definition: d3dtypes.h:89

◆ DECLARE_INTERFACE_() [8/20]

DECLARE_INTERFACE_ ( IDirect3DDevice7  ,
IUnknown   
)

Definition at line 1284 of file d3d.h.

1285{
1286 /*** IUnknown methods ***/
1290 /*** IDirect3DDevice7 methods ***/
1291 STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC7 lpD3DHELDevDesc) PURE;
1292 STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc, LPVOID lpArg) PURE;
1293 STDMETHOD(BeginScene)(THIS) PURE;
1294 STDMETHOD(EndScene)(THIS) PURE;
1295 STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D7 *lplpDirect3D3) PURE;
1296 STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE7 lpNewRenderTarget,DWORD dwFlags) PURE;
1297 STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE7 *lplpRenderTarget) PURE;
1298 STDMETHOD(Clear)(THIS_ DWORD dwCount,LPD3DRECT lpRects,DWORD dwFlags,D3DCOLOR dwColor,D3DVALUE dvZ,DWORD dwStencil) PURE;
1299 STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1300 STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType, LPD3DMATRIX lpD3DMatrix) PURE;
1301 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT7 lpData) PURE;
1302 STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE dtstTransformStateType,LPD3DMATRIX lpD3DMatrix) PURE;
1303 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT7 lpData) PURE;
1304 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL7 lpMat) PURE;
1305 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL7 lpMat) PURE;
1306 STDMETHOD(SetLight)(THIS_ DWORD dwLightIndex,LPD3DLIGHT7 lpLight) PURE;
1307 STDMETHOD(GetLight)(THIS_ DWORD dwLightIndex,LPD3DLIGHT7 lpLight) PURE;
1308 STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, DWORD dwRenderState) PURE;
1309 STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE dwRenderStateType, LPDWORD lpdwRenderState) PURE;
1310 STDMETHOD(BeginStateBlock)(THIS) PURE;
1311 STDMETHOD(EndStateBlock)(THIS_ LPDWORD lpdwBlockHandle) PURE;
1312 STDMETHOD(PreLoad)(THIS_ LPDIRECTDRAWSURFACE7 lpddsTexture) PURE;
1313 STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, DWORD dwFlags) PURE;
1314 STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType, DWORD d3dvtVertexType, LPVOID lpvVertices, DWORD dwVertexCount, LPWORD dwIndices, DWORD dwIndexCount, DWORD dwFlags) PURE;
1315 STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE;
1316 STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS lpD3DClipStatus) PURE;
1317 STDMETHOD(DrawPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,DWORD dwFlags) PURE;
1318 STDMETHOD(DrawIndexedPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,DWORD dwVertexType,LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,DWORD dwVertexCount,LPWORD lpIndex,DWORD dwIndexCount,DWORD dwFlags) PURE;
1319 STDMETHOD(DrawPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,DWORD dwStartVertex,DWORD dwNumVertices,DWORD dwFlags) PURE;
1320 STDMETHOD(DrawIndexedPrimitiveVB)(THIS_ D3DPRIMITIVETYPE d3dptPrimitiveType,LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,DWORD dwStartVertex,DWORD dwNumVertices,LPWORD lpwIndices,DWORD dwIndexCount,DWORD dwFlags) PURE;
1321 STDMETHOD(ComputeSphereVisibility)(THIS_ LPD3DVECTOR lpCenters,LPD3DVALUE lpRadii,DWORD dwNumSpheres,DWORD dwFlags,LPDWORD lpdwReturnValues) PURE;
1322 STDMETHOD(GetTexture)(THIS_ DWORD dwStage,LPDIRECTDRAWSURFACE7 *lpTexture) PURE;
1323 STDMETHOD(SetTexture)(THIS_ DWORD dwStage,LPDIRECTDRAWSURFACE7 lpTexture) PURE;
1324 STDMETHOD(GetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,LPDWORD lpdwState) PURE;
1325 STDMETHOD(SetTextureStageState)(THIS_ DWORD dwStage,D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,DWORD dwState) PURE;
1326 STDMETHOD(ValidateDevice)(THIS_ LPDWORD lpdwPasses) PURE;
1327 STDMETHOD(ApplyStateBlock)(THIS_ DWORD dwBlockHandle) PURE;
1328 STDMETHOD(CaptureStateBlock)(THIS_ DWORD dwBlockHandle) PURE;
1329 STDMETHOD(DeleteStateBlock)(THIS_ DWORD dwBlockHandle) PURE;
1330 STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE d3dsbType,LPDWORD lpdwBlockHandle) PURE;
1331 STDMETHOD(Load)(THIS_ LPDIRECTDRAWSURFACE7 lpDestTex,LPPOINT lpDestPoint,LPDIRECTDRAWSURFACE7 lpSrcTex,LPRECT lprcSrcRect,DWORD dwFlags) PURE;
1332 STDMETHOD(LightEnable)(THIS_ DWORD dwLightIndex,BOOL bEnable) PURE;
1333 STDMETHOD(GetLightEnable)(THIS_ DWORD dwLightIndex,BOOL *pbEnable) PURE;
1334 STDMETHOD(SetClipPlane)(THIS_ DWORD dwIndex,D3DVALUE *pPlaneEquation) PURE;
1335 STDMETHOD(GetClipPlane)(THIS_ DWORD dwIndex,D3DVALUE *pPlaneEquation) PURE;
1336 STDMETHOD(GetInfo)(THIS_ DWORD dwDevInfoID,LPVOID pDevInfoStruct,DWORD dwSize) PURE;
1337};
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
struct IDirect3D7 * LPDIRECT3D7
Definition: d3d.h:78
float D3DVALUE
Definition: d3dtypes.h:89
unsigned int BOOL
Definition: ntddk_ex.h:94
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
static void Clear(void)
Definition: treeview.c:386
static LRESULT GetInfo(const CodecInfo *pi, ICINFO *icinfo, DWORD dwSize)
Definition: msrle32.c:1168
_In_ BOOL bEnable
Definition: winddi.h:3426

◆ DECLARE_INTERFACE_() [9/20]

DECLARE_INTERFACE_ ( IDirect3DExecuteBuffer  ,
IUnknown   
)

Definition at line 883 of file d3d.h.

884{
885 /*** IUnknown methods ***/
889 /*** IDirect3DExecuteBuffer methods ***/
893 STDMETHOD(SetExecuteData)(THIS_ LPD3DEXECUTEDATA lpData) PURE;
894 STDMETHOD(GetExecuteData)(THIS_ LPD3DEXECUTEDATA lpData) PURE;
895 STDMETHOD(Validate)(THIS_ LPDWORD lpdwOffset, LPD3DVALIDATECALLBACK lpFunc, LPVOID lpUserArg, DWORD dwReserved) PURE;
896 STDMETHOD(Optimize)(THIS_ DWORD dwDummy) PURE;
897};
struct IDirect3DDevice * LPDIRECT3DDEVICE
Definition: d3d.h:82
HRESULT(CALLBACK * LPD3DVALIDATECALLBACK)(void *ctx, DWORD offset)
Definition: d3dtypes.h:83
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
@ Unlock
Definition: ntsecapi.h:294
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127

◆ DECLARE_INTERFACE_() [10/20]

DECLARE_INTERFACE_ ( IDirect3DLight  ,
IUnknown   
)

Definition at line 406 of file d3d.h.

407{
408 /*** IUnknown methods ***/
412 /*** IDirect3DLight methods ***/
414 STDMETHOD(SetLight)(THIS_ LPD3DLIGHT lpLight) PURE;
415 STDMETHOD(GetLight)(THIS_ LPD3DLIGHT lpLight) PURE;
416};

◆ DECLARE_INTERFACE_() [11/20]

DECLARE_INTERFACE_ ( IDirect3DMaterial  ,
IUnknown   
)

Definition at line 444 of file d3d.h.

445{
446 /*** IUnknown methods ***/
450 /*** IDirect3DMaterial methods ***/
452 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
453 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
455 STDMETHOD(Reserve)(THIS) PURE;
456 STDMETHOD(Unreserve)(THIS) PURE;
457};
DWORD * LPD3DMATERIALHANDLE
Definition: d3dtypes.h:154
#define GetHandle(h)
Definition: treelist.c:116

◆ DECLARE_INTERFACE_() [12/20]

DECLARE_INTERFACE_ ( IDirect3DMaterial2  ,
IUnknown   
)

Definition at line 491 of file d3d.h.

492{
493 /*** IUnknown methods ***/
497 /*** IDirect3DMaterial2 methods ***/
498 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
499 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
501};

◆ DECLARE_INTERFACE_() [13/20]

DECLARE_INTERFACE_ ( IDirect3DMaterial3  ,
IUnknown   
)

Definition at line 529 of file d3d.h.

530{
531 /*** IUnknown methods ***/
535 /*** IDirect3DMaterial3 methods ***/
536 STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
537 STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
539};

◆ DECLARE_INTERFACE_() [14/20]

DECLARE_INTERFACE_ ( IDirect3DTexture  ,
IUnknown   
)

Definition at line 567 of file d3d.h.

568{
569 /*** IUnknown methods ***/
573 /*** IDirect3DTexture methods ***/
574 STDMETHOD(Initialize)(THIS_ LPDIRECT3DDEVICE lpDirect3DDevice, LPDIRECTDRAWSURFACE lpDDSurface) PURE;
576 STDMETHOD(PaletteChanged)(THIS_ DWORD dwStart, DWORD dwCount) PURE;
577 STDMETHOD(Load)(THIS_ LPDIRECT3DTEXTURE lpD3DTexture) PURE;
579};
DWORD * LPD3DTEXTUREHANDLE
Definition: d3dtypes.h:155
static VOID NTAPI Unload(PDRIVER_OBJECT DriverObject)
Definition: floppy.c:377
static BOOLEAN PaletteChanged
Definition: svga.c:284

◆ DECLARE_INTERFACE_() [15/20]

DECLARE_INTERFACE_ ( IDirect3DTexture2  ,
IUnknown   
)

Definition at line 611 of file d3d.h.

612{
613 /*** IUnknown methods ***/
617 /*** IDirect3DTexture2 methods ***/
619 STDMETHOD(PaletteChanged)(THIS_ DWORD dwStart, DWORD dwCount) PURE;
620 STDMETHOD(Load)(THIS_ LPDIRECT3DTEXTURE2 lpD3DTexture2) PURE;
621};

◆ DECLARE_INTERFACE_() [16/20]

DECLARE_INTERFACE_ ( IDirect3DVertexBuffer  ,
IUnknown   
)

Definition at line 1452 of file d3d.h.

1453{
1454 /*** IUnknown methods ***/
1458 /*** IDirect3DVertexBuffer methods ***/
1461 STDMETHOD(ProcessVertices)(THIS_ DWORD dwVertexOp,DWORD dwDestIndex,DWORD dwCount,LPDIRECT3DVERTEXBUFFER lpSrcBuffer,DWORD dwSrcIndex,LPDIRECT3DDEVICE3 lpD3DDevice,DWORD dwFlags) PURE;
1462 STDMETHOD(GetVertexBufferDesc)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertexBufferDesc) PURE;
1463 STDMETHOD(Optimize)(THIS_ LPDIRECT3DDEVICE3 lpD3DDevice,DWORD dwFlags) PURE;
1464};
static DWORD LPSTR PDWORD lpdwSize
Definition: process.c:72

◆ DECLARE_INTERFACE_() [17/20]

DECLARE_INTERFACE_ ( IDirect3DVertexBuffer7  ,
IUnknown   
)

Definition at line 1495 of file d3d.h.

1496{
1497 /*** IUnknown methods ***/
1501 /*** IDirect3DVertexBuffer7 methods ***/
1504 STDMETHOD(ProcessVertices)(THIS_ DWORD dwVertexOp,DWORD dwDestIndex,DWORD dwCount,LPDIRECT3DVERTEXBUFFER7 lpSrcBuffer,DWORD dwSrcIndex,LPDIRECT3DDEVICE7 lpD3DDevice,DWORD dwFlags) PURE;
1505 STDMETHOD(GetVertexBufferDesc)(THIS_ LPD3DVERTEXBUFFERDESC lpD3DVertexBufferDesc) PURE;
1506 STDMETHOD(Optimize)(THIS_ LPDIRECT3DDEVICE7 lpD3DDevice,DWORD dwFlags) PURE;
1507 STDMETHOD(ProcessVerticesStrided)(THIS_ DWORD dwVertexOp,DWORD dwDestIndex,DWORD dwCount,LPD3DDRAWPRIMITIVESTRIDEDDATA lpStrideData,DWORD dwVertexTypeDesc,LPDIRECT3DDEVICE7 lpD3DDevice,DWORD dwFlags) PURE;
1508};

◆ DECLARE_INTERFACE_() [18/20]

DECLARE_INTERFACE_ ( IDirect3DViewport  ,
IUnknown   
)

Definition at line 649 of file d3d.h.

650{
651 /*** IUnknown methods ***/
655 /*** IDirect3DViewport methods ***/
657 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE;
658 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE;
659 STDMETHOD(TransformVertices)(THIS_ DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffScreen) PURE;
660 STDMETHOD(LightElements)(THIS_ DWORD dwElementCount, LPD3DLIGHTDATA lpData) PURE;
661 STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE hMat) PURE;
662 STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid) PURE;
663 STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface) PURE;
664 STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *lplpDDSurface, LPBOOL lpValid) PURE;
665 STDMETHOD(Clear)(THIS_ DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags) PURE;
666 STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE;
667 STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE;
668 STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT *lplpDirect3DLight, DWORD dwFlags) PURE;
669};
DWORD D3DMATERIALHANDLE
Definition: d3dtypes.h:154
BOOL * LPBOOL
Definition: windef.h:162

◆ DECLARE_INTERFACE_() [19/20]

DECLARE_INTERFACE_ ( IDirect3DViewport2  ,
IDirect3DViewport   
)

Definition at line 717 of file d3d.h.

718{
719 /*** IUnknown methods ***/
723 /*** IDirect3DViewport methods ***/
725 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE;
726 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE;
727 STDMETHOD(TransformVertices)(THIS_ DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffScreen) PURE;
728 STDMETHOD(LightElements)(THIS_ DWORD dwElementCount, LPD3DLIGHTDATA lpData) PURE;
729 STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE hMat) PURE;
730 STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid) PURE;
731 STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface) PURE;
732 STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *lplpDDSurface, LPBOOL lpValid) PURE;
733 STDMETHOD(Clear)(THIS_ DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags) PURE;
734 STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE;
735 STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE;
736 STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT *lplpDirect3DLight, DWORD dwFlags) PURE;
737 /*** IDirect3DViewport2 methods ***/
738 STDMETHOD(GetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE;
739 STDMETHOD(SetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE;
740};

◆ DECLARE_INTERFACE_() [20/20]

DECLARE_INTERFACE_ ( IDirect3DViewport3  ,
IDirect3DViewport2   
)

Definition at line 793 of file d3d.h.

794{
795 /*** IUnknown methods ***/
799 /*** IDirect3DViewport methods ***/
801 STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE;
802 STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT lpData) PURE;
803 STDMETHOD(TransformVertices)(THIS_ DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffScreen) PURE;
804 STDMETHOD(LightElements)(THIS_ DWORD dwElementCount, LPD3DLIGHTDATA lpData) PURE;
805 STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE hMat) PURE;
806 STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid) PURE;
807 STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface) PURE;
808 STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *lplpDDSurface, LPBOOL lpValid) PURE;
809 STDMETHOD(Clear)(THIS_ DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags) PURE;
810 STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE;
811 STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight) PURE;
812 STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT *lplpDirect3DLight, DWORD dwFlags) PURE;
813 /*** IDirect3DViewport2 methods ***/
814 STDMETHOD(GetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE;
815 STDMETHOD(SetViewport2)(THIS_ LPD3DVIEWPORT2 lpData) PURE;
816 /*** IDirect3DViewport3 methods ***/
817 STDMETHOD(SetBackgroundDepth2)(THIS_ LPDIRECTDRAWSURFACE4 lpDDS) PURE;
818 STDMETHOD(GetBackgroundDepth2)(THIS_ LPDIRECTDRAWSURFACE4 *lplpDDS,LPBOOL lpValid) PURE;
819 STDMETHOD(Clear2)(THIS_ DWORD dwCount,LPD3DRECT lpRects,DWORD dwFlags,DWORD dwColor,D3DVALUE dvZ,DWORD dwStencil) PURE;
820};

◆ DEFINE_GUID() [1/27]

DEFINE_GUID ( IID_IDirect3D  ,
0x3BBA0080  ,
0x2421  ,
0x11CF  ,
0xA3  ,
0x1A  ,
0x00  ,
0xAA  ,
0x00  ,
0xB9  ,
0x33  ,
0x56   
)

◆ DEFINE_GUID() [2/27]

DEFINE_GUID ( IID_IDirect3D2  ,
0x6aae1ec1  ,
0x662a  ,
0x11d0  ,
0x88  ,
0x9d  ,
0x00  ,
0xaa  ,
0x00  ,
0xbb  ,
0xb7  ,
0x6a   
)

◆ DEFINE_GUID() [3/27]

DEFINE_GUID ( IID_IDirect3D3  ,
0xbb223240  ,
0xe72b  ,
0x11d0  ,
0xa9  ,
0xb4  ,
0x00  ,
0xaa  ,
0x00  ,
0xc0  ,
0x99  ,
0x3e   
)

◆ DEFINE_GUID() [4/27]

DEFINE_GUID ( IID_IDirect3D7  ,
0xf5049e77  ,
0x4861  ,
0x11d2  ,
0xa4  ,
0x07  ,
0x00  ,
0xa0  ,
0xc9  ,
0x06  ,
0x29  ,
0xa8   
)

◆ DEFINE_GUID() [5/27]

DEFINE_GUID ( IID_IDirect3DDevice  ,
0x64108800  ,
0x957d  ,
0x11D0  ,
0x89  ,
0xAB  ,
0x00  ,
0xA0  ,
0xC9  ,
0x05  ,
0x41  ,
0x29   
)

◆ DEFINE_GUID() [6/27]

DEFINE_GUID ( IID_IDirect3DDevice2  ,
0x93281501  ,
0x8CF8  ,
0x11D0  ,
0x89  ,
0xAB  ,
0x00  ,
0xA0  ,
0xC9  ,
0x05  ,
0x41  ,
0x29   
)

◆ DEFINE_GUID() [7/27]

DEFINE_GUID ( IID_IDirect3DDevice3  ,
0xb0ab3b60  ,
0x33d7  ,
0x11d1  ,
0xa9  ,
0x81  ,
0x00  ,
0xc0  ,
0x4f  ,
0xd7  ,
0xb1  ,
0x74   
)

◆ DEFINE_GUID() [8/27]

DEFINE_GUID ( IID_IDirect3DDevice7  ,
0xf5049e79  ,
0x4861  ,
0x11d2  ,
0xa4  ,
0x07  ,
0x00  ,
0xa0  ,
0xc9  ,
0x06  ,
0x29  ,
0xa8   
)

◆ DEFINE_GUID() [9/27]

DEFINE_GUID ( IID_IDirect3DExecuteBuffer  ,
0x4417C145  ,
0x33AD  ,
0x11CF  ,
0x81  ,
0x6F  ,
0x00  ,
0x00  ,
0xC0  ,
0x20  ,
0x15  ,
0x6E   
)

◆ DEFINE_GUID() [10/27]

DEFINE_GUID ( IID_IDirect3DHALDevice  ,
0x84E63dE0  ,
0x46AA  ,
0x11CF  ,
0x81  ,
0x6F  ,
0x00  ,
0x00  ,
0xC0  ,
0x20  ,
0x15  ,
0x6E   
)

◆ DEFINE_GUID() [11/27]

DEFINE_GUID ( IID_IDirect3DLight  ,
0x4417C142  ,
0x33AD  ,
0x11CF  ,
0x81  ,
0x6F  ,
0x00  ,
0x00  ,
0xC0  ,
0x20  ,
0x15  ,
0x6E   
)

◆ DEFINE_GUID() [12/27]

DEFINE_GUID ( IID_IDirect3DMaterial  ,
0x4417C144  ,
0x33AD  ,
0x11CF  ,
0x81  ,
0x6F  ,
0x00  ,
0x00  ,
0xC0  ,
0x20  ,
0x15  ,
0x6E   
)

◆ DEFINE_GUID() [13/27]

DEFINE_GUID ( IID_IDirect3DMaterial2  ,
0x93281503  ,
0x8CF8  ,
0x11D0  ,
0x89  ,
0xAB  ,
0x00  ,
0xA0  ,
0xC9  ,
0x05  ,
0x41  ,
0x29   
)

◆ DEFINE_GUID() [14/27]

DEFINE_GUID ( IID_IDirect3DMaterial3  ,
0xca9c46f4  ,
0xd3c5  ,
0x11d1  ,
0xb7  ,
0x5a  ,
0x00  ,
0x60  ,
0x08  ,
0x52  ,
0xb3  ,
0x12   
)

◆ DEFINE_GUID() [15/27]

DEFINE_GUID ( IID_IDirect3DMMXDevice  ,
0x881949a1  ,
0xd6f3  ,
0x11d0  ,
0x89  ,
0xab  ,
0x00  ,
0xa0  ,
0xc9  ,
0x05  ,
0x41  ,
0x29   
)

◆ DEFINE_GUID() [16/27]

DEFINE_GUID ( IID_IDirect3DNullDevice  ,
0x8767df22  ,
0xbacc  ,
0x11d1  ,
0x89  ,
0x69  ,
0x00  ,
0xa0  ,
0xc9  ,
0x06  ,
0x29  ,
0xa8   
)

◆ DEFINE_GUID() [17/27]

DEFINE_GUID ( IID_IDirect3DRampDevice  ,
0xF2086B20  ,
0x259F  ,
0x11CF  ,
0xA3  ,
0x1A  ,
0x00  ,
0xAA  ,
0x00  ,
0xB9  ,
0x33  ,
0x56   
)

◆ DEFINE_GUID() [18/27]

DEFINE_GUID ( IID_IDirect3DRefDevice  ,
0x50936643  ,
0x13e9  ,
0x11d1  ,
0x89  ,
0xaa  ,
0x00  ,
0xa0  ,
0xc9  ,
0x05  ,
0x41  ,
0x29   
)

◆ DEFINE_GUID() [19/27]

DEFINE_GUID ( IID_IDirect3DRGBDevice  ,
0xA4665C60  ,
0x2673  ,
0x11CF  ,
0xA3  ,
0x1A  ,
0x00  ,
0xAA  ,
0x00  ,
0xB9  ,
0x33  ,
0x56   
)

◆ DEFINE_GUID() [20/27]

DEFINE_GUID ( IID_IDirect3DTexture  ,
0x2CDCD9E0  ,
0x25A0  ,
0x11CF  ,
0xA3  ,
0x1A  ,
0x00  ,
0xAA  ,
0x00  ,
0xB9  ,
0x33  ,
0x56   
)

◆ DEFINE_GUID() [21/27]

DEFINE_GUID ( IID_IDirect3DTexture2  ,
0x93281502  ,
0x8CF8  ,
0x11D0  ,
0x89  ,
0xAB  ,
0x00  ,
0xA0  ,
0xC9  ,
0x05  ,
0x41  ,
0x29   
)

◆ DEFINE_GUID() [22/27]

DEFINE_GUID ( IID_IDirect3DTnLHalDevice  ,
0xf5049e78  ,
0x4861  ,
0x11d2  ,
0xa4  ,
0x07  ,
0x00  ,
0xa0  ,
0xc9  ,
0x06  ,
0x29  ,
0xa8   
)

◆ DEFINE_GUID() [23/27]

DEFINE_GUID ( IID_IDirect3DVertexBuffer  ,
0x7a503555  ,
0x4a83  ,
0x11d1  ,
0xa5  ,
0xdb  ,
0x00  ,
0xa0  ,
0xc9  ,
0x03  ,
0x67  ,
0xf8   
)

◆ DEFINE_GUID() [24/27]

DEFINE_GUID ( IID_IDirect3DVertexBuffer7  ,
0xf5049e7d  ,
0x4861  ,
0x11d2  ,
0xa4  ,
0x07  ,
0x00  ,
0xa0  ,
0xc9  ,
0x06  ,
0x29  ,
0xa8   
)

◆ DEFINE_GUID() [25/27]

DEFINE_GUID ( IID_IDirect3DViewport  ,
0x4417C146  ,
0x33AD  ,
0x11CF  ,
0x81  ,
0x6F  ,
0x00  ,
0x00  ,
0xC0  ,
0x20  ,
0x15  ,
0x6E   
)

◆ DEFINE_GUID() [26/27]

DEFINE_GUID ( IID_IDirect3DViewport2  ,
0x93281500  ,
0x8CF8  ,
0x11D0  ,
0x89  ,
0xAB  ,
0x00  ,
0xA0  ,
0xC9  ,
0x05  ,
0x41  ,
0x29   
)

◆ DEFINE_GUID() [27/27]

DEFINE_GUID ( IID_IDirect3DViewport3  ,
0xb0ab3b61  ,
0x33d7  ,
0x11d1  ,
0xa9  ,
0x81  ,
0x00  ,
0xc0  ,
0x4f  ,
0xd7  ,
0xb1  ,
0x74   
)