Class IDirect3DDevice (unit DirectX)

Inherits from

IUnknown

Constructors



Functions

function AddViewport(lpDirect3DViewport: IDirect3DViewport): HRESULT;


function BeginScene: HRESULT;


function CreateExecuteBuffer(const lpDesc: D3DEXECUTEBUFFERDESC; out lplpDirect3DExecuteBuffer: IDirect3DExecuteBuffer; pUnkOuter: IUnknown): HRESULT;


function CreateMatrix(var lpD3DMatHandle: D3DMATRIXHANDLE): HRESULT;


function DeleteMatrix(d3dMatHandle: D3DMATRIXHANDLE): HRESULT;


function DeleteViewport(lpDirect3DViewport: IDirect3DViewport): HRESULT;


function EndScene: HRESULT;


function EnumTextureFormats(lpd3dEnumTextureProc: LPD3DENUMTEXTUREFORMATSCALLBACK; lpArg: Pointer): HRESULT;


function Execute(lpDirect3DExecuteBuffer: IDirect3DExecuteBuffer; lpDirect3DViewport: IDirect3DViewport; dwFlags: DWORD): HRESULT;


function GetCaps(var lpD3DHWDevDesc: D3DDEVICEDESC; var lpD3DHELDevDesc: D3DDEVICEDESC): HRESULT;


function GetDirect3D(out lpD3D: IDirect3D): HRESULT;


function GetMatrix(lpD3DMatHandle: D3DMATRIXHANDLE; var lpD3DMatrix: D3DMATRIX): HRESULT;


function GetPickRecords(var lpCount: DWORD; var lpD3DPickRec: D3DPICKRECORD): HRESULT;


function GetStats(var lpD3DStats: D3DSTATS): HRESULT;


function Initialize(lpd3d: IDirect3D; const lpGUID: TGUID; const lpd3ddvdesc: D3DDEVICEDESC): HRESULT;

** IDirect3DDevice methods

function NextViewport(lpDirect3DViewport: IDirect3DViewport; out lplpDirect3DViewport: IDirect3DViewport; dwFlags: DWORD): HRESULT;


function Pick(lpDirect3DExecuteBuffer: IDirect3DExecuteBuffer; lpDirect3DViewport: IDirect3DViewport; dwFlags: DWORD; const lpRect: D3DRECT): HRESULT;


function SetMatrix(d3dMatHandle: D3DMATRIXHANDLE; const lpD3DMatrix: D3DMATRIX): HRESULT;


function SwapTextureHandles(lpD3DTex1: IDirect3DTexture; lpD3DTex2: IDirect3DTexture): HRESULT;


Properties

Events

Variables


Constructors


Functions


function AddViewport(lpDirect3DViewport: IDirect3DViewport): HRESULT;


function BeginScene: HRESULT;


function CreateExecuteBuffer(const lpDesc: D3DEXECUTEBUFFERDESC; out lplpDirect3DExecuteBuffer: IDirect3DExecuteBuffer; pUnkOuter: IUnknown): HRESULT;


function CreateMatrix(var lpD3DMatHandle: D3DMATRIXHANDLE): HRESULT;


function DeleteMatrix(d3dMatHandle: D3DMATRIXHANDLE): HRESULT;


function DeleteViewport(lpDirect3DViewport: IDirect3DViewport): HRESULT;


function EndScene: HRESULT;


function EnumTextureFormats(lpd3dEnumTextureProc: LPD3DENUMTEXTUREFORMATSCALLBACK; lpArg: Pointer): HRESULT;


function Execute(lpDirect3DExecuteBuffer: IDirect3DExecuteBuffer; lpDirect3DViewport: IDirect3DViewport; dwFlags: DWORD): HRESULT;


function GetCaps(var lpD3DHWDevDesc: D3DDEVICEDESC; var lpD3DHELDevDesc: D3DDEVICEDESC): HRESULT;


function GetDirect3D(out lpD3D: IDirect3D): HRESULT;


function GetMatrix(lpD3DMatHandle: D3DMATRIXHANDLE; var lpD3DMatrix: D3DMATRIX): HRESULT;


function GetPickRecords(var lpCount: DWORD; var lpD3DPickRec: D3DPICKRECORD): HRESULT;


function GetStats(var lpD3DStats: D3DSTATS): HRESULT;


function Initialize(lpd3d: IDirect3D; const lpGUID: TGUID; const lpd3ddvdesc: D3DDEVICEDESC): HRESULT;

** IDirect3DDevice methods


function NextViewport(lpDirect3DViewport: IDirect3DViewport; out lplpDirect3DViewport: IDirect3DViewport; dwFlags: DWORD): HRESULT;


function Pick(lpDirect3DExecuteBuffer: IDirect3DExecuteBuffer; lpDirect3DViewport: IDirect3DViewport; dwFlags: DWORD; const lpRect: D3DRECT): HRESULT;


function SetMatrix(d3dMatHandle: D3DMATRIXHANDLE; const lpD3DMatrix: D3DMATRIX): HRESULT;


function SwapTextureHandles(lpD3DTex1: IDirect3DTexture; lpD3DTex2: IDirect3DTexture): HRESULT;


Properties


Events


Variables