Class IDirect3DDevice2 (unit DirectX)

Inherits from

IUnknown

Constructors



Functions

function AddViewport(lpDirect3DViewport2: IDirect3DViewport2): HRESULT;


function BeginIndexed(dptPrimitiveType: D3DPRIMITIVETYPE; dvtVertexType: D3DVERTEXTYPE; const lpvVertices; dwNumVertices: DWORD; dwFlags: DWORD): HRESULT;


function BeginScene: HRESULT;


function Begin_(d3dpt: D3DPRIMITIVETYPE; d3dvt: D3DVERTEXTYPE; dwFlags: DWORD): HRESULT;


function DeleteViewport(lpDirect3DViewport: IDirect3DViewport2): HRESULT;


function DrawIndexedPrimitive(dptPrimitiveType: D3DPRIMITIVETYPE; dvtVertexType: D3DVERTEXTYPE; const lpvVertices; dwVertexCount: DWORD; const dwIndices; dwIndexCount: DWORD; dwFlags: DWORD): HRESULT;


function DrawPrimitive(dptPrimitiveType: D3DPRIMITIVETYPE; dvtVertexType: D3DVERTEXTYPE; const lpvVertices; dwVertexCount, dwFlags: DWORD): HRESULT;


function EndScene: HRESULT;


function End_(dwFlags: DWORD): HRESULT;


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


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

** IDirect3DDevice2 methods

function GetClipStatus (var lpD3DClipStatus: D3DCLIPSTATUS): HRESULT;


function GetCurrentViewport(out lplpd3dViewport2: IDirect3DViewport2): HRESULT;


function GetDirect3D(out lpD3D: IDirect3D2): HRESULT;


function GetLightState(dwLightStateType: D3DLIGHTSTATETYPE; var lpdwLightState: DWORD): HRESULT;


function GetRenderState(dwRenderStateType: D3DRENDERSTATETYPE; var lpdwRenderState: DWORD): HRESULT;


function GetRenderTarget(out lplpNewRenderTarget: IDirectDrawSurface): HRESULT;


function GetStats(var lpD3DStats: D3DSTATS): HRESULT;


function GetTransform(dtstTransformStateType: D3DTRANSFORMSTATETYPE; var lpD3DMatrix: D3DMATRIX): HRESULT;


function Index(wVertexIndex: WORD): HRESULT;


function MultiplyTransform(dtstTransformStateType: D3DTRANSFORMSTATETYPE; var lpD3DMatrix: D3DMATRIX): HRESULT;


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


function SetClipStatus (const lpD3DClipStatus: D3DCLIPSTATUS): HRESULT;


function SetCurrentViewport(lpd3dViewport2: IDirect3DViewport2): HRESULT;

** DrawPrimitive API

function SetLightState(dwLightStateType: D3DLIGHTSTATETYPE; dwLightState: DWORD): HRESULT;


function SetRenderState(dwRenderStateType: D3DRENDERSTATETYPE; dwRenderState: DWORD): HRESULT;


function SetRenderTarget(lpNewRenderTarget: IDirectDrawSurface): HRESULT;


function SetTransform(dtstTransformStateType: D3DTRANSFORMSTATETYPE; const lpD3DMatrix: D3DMATRIX): HRESULT;


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


function Vertex(const lpVertexType): HRESULT;


Properties

Events

Variables


Constructors


Functions


function AddViewport(lpDirect3DViewport2: IDirect3DViewport2): HRESULT;


function BeginIndexed(dptPrimitiveType: D3DPRIMITIVETYPE; dvtVertexType: D3DVERTEXTYPE; const lpvVertices; dwNumVertices: DWORD; dwFlags: DWORD): HRESULT;


function BeginScene: HRESULT;


function Begin_(d3dpt: D3DPRIMITIVETYPE; d3dvt: D3DVERTEXTYPE; dwFlags: DWORD): HRESULT;


function DeleteViewport(lpDirect3DViewport: IDirect3DViewport2): HRESULT;


function DrawIndexedPrimitive(dptPrimitiveType: D3DPRIMITIVETYPE; dvtVertexType: D3DVERTEXTYPE; const lpvVertices; dwVertexCount: DWORD; const dwIndices; dwIndexCount: DWORD; dwFlags: DWORD): HRESULT;


function DrawPrimitive(dptPrimitiveType: D3DPRIMITIVETYPE; dvtVertexType: D3DVERTEXTYPE; const lpvVertices; dwVertexCount, dwFlags: DWORD): HRESULT;


function EndScene: HRESULT;


function End_(dwFlags: DWORD): HRESULT;


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


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

** IDirect3DDevice2 methods


function GetClipStatus (var lpD3DClipStatus: D3DCLIPSTATUS): HRESULT;


function GetCurrentViewport(out lplpd3dViewport2: IDirect3DViewport2): HRESULT;


function GetDirect3D(out lpD3D: IDirect3D2): HRESULT;


function GetLightState(dwLightStateType: D3DLIGHTSTATETYPE; var lpdwLightState: DWORD): HRESULT;


function GetRenderState(dwRenderStateType: D3DRENDERSTATETYPE; var lpdwRenderState: DWORD): HRESULT;


function GetRenderTarget(out lplpNewRenderTarget: IDirectDrawSurface): HRESULT;


function GetStats(var lpD3DStats: D3DSTATS): HRESULT;


function GetTransform(dtstTransformStateType: D3DTRANSFORMSTATETYPE; var lpD3DMatrix: D3DMATRIX): HRESULT;


function Index(wVertexIndex: WORD): HRESULT;


function MultiplyTransform(dtstTransformStateType: D3DTRANSFORMSTATETYPE; var lpD3DMatrix: D3DMATRIX): HRESULT;


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


function SetClipStatus (const lpD3DClipStatus: D3DCLIPSTATUS): HRESULT;


function SetCurrentViewport(lpd3dViewport2: IDirect3DViewport2): HRESULT;

** DrawPrimitive API


function SetLightState(dwLightStateType: D3DLIGHTSTATETYPE; dwLightState: DWORD): HRESULT;


function SetRenderState(dwRenderStateType: D3DRENDERSTATETYPE; dwRenderState: DWORD): HRESULT;


function SetRenderTarget(lpNewRenderTarget: IDirectDrawSurface): HRESULT;


function SetTransform(dtstTransformStateType: D3DTRANSFORMSTATETYPE; const lpD3DMatrix: D3DMATRIX): HRESULT;


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


function Vertex(const lpVertexType): HRESULT;


Properties


Events


Variables