Struct winapi::d3d9::IDirect3DDevice9
[−]
[src]
pub struct IDirect3DDevice9 {
pub lpVtbl: *const IDirect3DDevice9Vtbl,
}Fields
lpVtbl |
pub struct IDirect3DDevice9 {
pub lpVtbl: *const IDirect3DDevice9Vtbl,
}lpVtbl |
impl IDirect3DDevice9unsafe fn TestCooperativeLevel(&mut self) -> HRESULTunsafe fn GetAvailableTextureMem(&mut self) -> UINTunsafe fn EvictManagedResources(&mut self) -> HRESULTunsafe fn GetDirect3D(&mut self, ppD3D9: *mut *mut IDirect3D9) -> HRESULTunsafe fn GetDeviceCaps(&mut self, pCaps: *mut D3DCAPS9) -> HRESULTunsafe fn GetDisplayMode(&mut self, iSwapChain: UINT, pMode: *mut D3DDISPLAYMODE) -> HRESULTunsafe fn GetCreationParameters(&mut self, pParameters: *mut D3DDEVICE_CREATION_PARAMETERS) -> HRESULTunsafe fn SetCursorProperties(&mut self, XHotSpot: UINT, YHotSpot: UINT, pCursorBitmap: *mut IDirect3DSurface9) -> HRESULTunsafe fn SetCursorPosition(&mut self, X: INT, Y: INT, Flags: DWORD)unsafe fn ShowCursor(&mut self, bShow: BOOL) -> BOOLunsafe fn CreateAdditionalSwapChain(&mut self, pPresentationParameters: *mut D3DPRESENT_PARAMETERS, pSwapChain: *mut *mut IDirect3DSwapChain9) -> HRESULTunsafe fn GetSwapChain(&mut self, iSwapChain: UINT, pSwapChain: *mut *mut IDirect3DSwapChain9) -> HRESULTunsafe fn GetNumberOfSwapChains(&mut self) -> UINTunsafe fn Reset(&mut self, pPresentationParameters: *mut D3DPRESENT_PARAMETERS) -> HRESULTunsafe fn Present(&mut self, pSourceRect: *const RECT, pDestRect: *const RECT, hDestWindowOverride: HWND, pDirtyRegion: *const RGNDATA) -> HRESULTunsafe fn GetBackBuffer(&mut self, iSwapChain: UINT, iBackBuffer: UINT, Type: D3DBACKBUFFER_TYPE, ppBackBuffer: *mut *mut IDirect3DSurface9) -> HRESULTunsafe fn GetRasterStatus(&mut self, iSwapChain: UINT, pRasterStatus: *mut D3DRASTER_STATUS) -> HRESULTunsafe fn SetDialogBoxMode(&mut self, bEnableDialogs: BOOL) -> HRESULTunsafe fn SetGammaRamp(&mut self, iSwapChain: UINT, Flags: DWORD, pRamp: *const D3DGAMMARAMP)unsafe fn GetGammaRamp(&mut self, iSwapChain: UINT, pRamp: *mut D3DGAMMARAMP)unsafe fn CreateTexture(&mut self, Width: UINT, Height: UINT, Levels: UINT, Usage: DWORD, Format: D3DFORMAT, Pool: D3DPOOL, ppTexture: *mut *mut IDirect3DTexture9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn CreateVolumeTexture(&mut self, Width: UINT, Height: UINT, Depth: UINT, Levels: UINT, Usage: DWORD, Format: D3DFORMAT, Pool: D3DPOOL, ppVolumeTexture: *mut *mut IDirect3DVolumeTexture9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn CreateCubeTexture(&mut self, EdgeLength: UINT, Levels: UINT, Usage: DWORD, Format: D3DFORMAT, Pool: D3DPOOL, ppCubeTexture: *mut *mut IDirect3DCubeTexture9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn CreateVertexBuffer(&mut self, Length: UINT, Usage: DWORD, FVF: DWORD, Pool: D3DPOOL, ppVertexBuffer: *mut *mut IDirect3DVertexBuffer9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn CreateIndexBuffer(&mut self, Length: UINT, Usage: DWORD, Format: D3DFORMAT, Pool: D3DPOOL, ppIndexBuffer: *mut *mut IDirect3DIndexBuffer9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn CreateRenderTarget(&mut self, Width: UINT, Height: UINT, Format: D3DFORMAT, MultiSample: D3DMULTISAMPLE_TYPE, MultisampleQuality: DWORD, Lockable: BOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn CreateDepthStencilSurface(&mut self, Width: UINT, Height: UINT, Format: D3DFORMAT, MultiSample: D3DMULTISAMPLE_TYPE, MultisampleQuality: DWORD, Discard: BOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn UpdateSurface(&mut self, pSourceSurface: *mut IDirect3DSurface9, pSourceRect: *const RECT, pDestinationSurface: *mut IDirect3DSurface9, pDestPoint: *const POINT) -> HRESULTunsafe fn UpdateTexture(&mut self, pSourceTexture: *mut IDirect3DBaseTexture9, pDestinationTexture: *mut IDirect3DBaseTexture9) -> HRESULTunsafe fn GetRenderTargetData(&mut self, pRenderTarget: *mut IDirect3DSurface9, pDestSurface: *mut IDirect3DSurface9) -> HRESULTunsafe fn GetFrontBufferData(&mut self, iSwapChain: UINT, pDestSurface: *mut IDirect3DSurface9) -> HRESULTunsafe fn StretchRect(&mut self, pSourceSurface: *mut IDirect3DSurface9, pSourceRect: *const RECT, pDestSurface: *mut IDirect3DSurface9, pDestRect: *const RECT, Filter: D3DTEXTUREFILTERTYPE) -> HRESULTunsafe fn ColorFill(&mut self, pSurface: *mut IDirect3DSurface9, pRect: *const RECT, color: D3DCOLOR) -> HRESULTunsafe fn CreateOffscreenPlainSurface(&mut self, Width: UINT, Height: UINT, Format: D3DFORMAT, Pool: D3DPOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE) -> HRESULTunsafe fn SetRenderTarget(&mut self, RenderTargetIndex: DWORD, pRenderTarget: *mut IDirect3DSurface9) -> HRESULTunsafe fn GetRenderTarget(&mut self, RenderTargetIndex: DWORD, ppRenderTarget: *mut *mut IDirect3DSurface9) -> HRESULTunsafe fn SetDepthStencilSurface(&mut self, pNewZStencil: *mut IDirect3DSurface9) -> HRESULTunsafe fn GetDepthStencilSurface(&mut self, ppZStencilSurface: *mut *mut IDirect3DSurface9) -> HRESULTunsafe fn BeginScene(&mut self) -> HRESULTunsafe fn EndScene(&mut self) -> HRESULTunsafe fn Clear(&mut self, Count: DWORD, pRects: *const D3DRECT, Flags: DWORD, Color: D3DCOLOR, Z: FLOAT, Stencil: DWORD) -> HRESULTunsafe fn SetTransform(&mut self, State: D3DTRANSFORMSTATETYPE, pMatrix: *const D3DMATRIX) -> HRESULTunsafe fn GetTransform(&mut self, State: D3DTRANSFORMSTATETYPE, pMatrix: *mut D3DMATRIX) -> HRESULTunsafe fn MultiplyTransform(&mut self, arg1: D3DTRANSFORMSTATETYPE, arg2: *const D3DMATRIX) -> HRESULTunsafe fn SetViewport(&mut self, pViewport: *const D3DVIEWPORT9) -> HRESULTunsafe fn GetViewport(&mut self, pViewport: *mut D3DVIEWPORT9) -> HRESULTunsafe fn SetMaterial(&mut self, pMaterial: *const D3DMATERIAL9) -> HRESULTunsafe fn GetMaterial(&mut self, pMaterial: *mut D3DMATERIAL9) -> HRESULTunsafe fn SetLight(&mut self, Index: DWORD, arg1: *const D3DLIGHT9) -> HRESULTunsafe fn GetLight(&mut self, Index: DWORD, arg1: *mut D3DLIGHT9) -> HRESULTunsafe fn LightEnable(&mut self, Index: DWORD, Enable: BOOL) -> HRESULTunsafe fn GetLightEnable(&mut self, Index: DWORD, pEnable: *mut BOOL) -> HRESULTunsafe fn SetClipPlane(&mut self, Index: DWORD, pPlane: *const FLOAT) -> HRESULTunsafe fn GetClipPlane(&mut self, Index: DWORD, pPlane: *mut FLOAT) -> HRESULTunsafe fn SetRenderState(&mut self, State: D3DRENDERSTATETYPE, Value: DWORD) -> HRESULTunsafe fn GetRenderState(&mut self, State: D3DRENDERSTATETYPE, pValue: *mut DWORD) -> HRESULTunsafe fn CreateStateBlock(&mut self, Type: D3DSTATEBLOCKTYPE, ppSB: *mut *mut IDirect3DStateBlock9) -> HRESULTunsafe fn BeginStateBlock(&mut self) -> HRESULTunsafe fn EndStateBlock(&mut self, ppSB: *mut *mut IDirect3DStateBlock9) -> HRESULTunsafe fn SetClipStatus(&mut self, pClipStatus: *const D3DCLIPSTATUS9) -> HRESULTunsafe fn GetClipStatus(&mut self, pClipStatus: *mut D3DCLIPSTATUS9) -> HRESULTunsafe fn GetTexture(&mut self, Stage: DWORD, ppTexture: *mut *mut IDirect3DBaseTexture9) -> HRESULTunsafe fn SetTexture(&mut self, Stage: DWORD, pTexture: *mut IDirect3DBaseTexture9) -> HRESULTunsafe fn GetTextureStageState(&mut self, Stage: DWORD, Type: D3DTEXTURESTAGESTATETYPE, pValue: *mut DWORD) -> HRESULTunsafe fn SetTextureStageState(&mut self, Stage: DWORD, Type: D3DTEXTURESTAGESTATETYPE, Value: DWORD) -> HRESULTunsafe fn GetSamplerState(&mut self, Sampler: DWORD, Type: D3DSAMPLERSTATETYPE, pValue: *mut DWORD) -> HRESULTunsafe fn SetSamplerState(&mut self, Sampler: DWORD, Type: D3DSAMPLERSTATETYPE, Value: DWORD) -> HRESULTunsafe fn ValidateDevice(&mut self, pNumPasses: *mut DWORD) -> HRESULTunsafe fn SetPaletteEntries(&mut self, PaletteNumber: UINT, pEntries: *const PALETTEENTRY) -> HRESULTunsafe fn GetPaletteEntries(&mut self, PaletteNumber: UINT, pEntries: *mut PALETTEENTRY) -> HRESULTunsafe fn SetCurrentTexturePalette(&mut self, PaletteNumber: UINT) -> HRESULTunsafe fn GetCurrentTexturePalette(&mut self, PaletteNumber: *mut UINT) -> HRESULTunsafe fn SetScissorRect(&mut self, pRect: *const RECT) -> HRESULTunsafe fn GetScissorRect(&mut self, pRect: *mut RECT) -> HRESULTunsafe fn SetSoftwareVertexProcessing(&mut self, bSoftware: BOOL) -> HRESULTunsafe fn GetSoftwareVertexProcessing(&mut self) -> BOOLunsafe fn SetNPatchMode(&mut self, nSegments: FLOAT) -> HRESULTunsafe fn GetNPatchMode(&mut self) -> FLOATunsafe fn DrawPrimitive(&mut self, PrimitiveType: D3DPRIMITIVETYPE, StartVertex: UINT, PrimitiveCount: UINT) -> HRESULTunsafe fn DrawIndexedPrimitive(&mut self, arg1: D3DPRIMITIVETYPE, BaseVertexIndex: INT, MinVertexIndex: UINT, NumVertices: UINT, startIndex: UINT, primCount: UINT) -> HRESULTunsafe fn DrawPrimitiveUP(&mut self, PrimitiveType: D3DPRIMITIVETYPE, PrimitiveCount: UINT, pVertexStreamZeroData: *const VOID, VertexStreamZeroStride: UINT) -> HRESULTunsafe fn DrawIndexedPrimitiveUP(&mut self, PrimitiveType: D3DPRIMITIVETYPE, MinVertexIndex: UINT, NumVertices: UINT, PrimitiveCount: UINT, pIndexData: *const VOID, IndexDataFormat: D3DFORMAT, pVertexStreamZeroData: *const VOID, VertexStreamZeroStride: UINT) -> HRESULTunsafe fn ProcessVertices(&mut self, SrcStartIndex: UINT, DestIndex: UINT, VertexCount: UINT, pDestBuffer: *mut IDirect3DVertexBuffer9, pVertexDecl: *mut IDirect3DVertexDeclaration9, Flags: DWORD) -> HRESULTunsafe fn CreateVertexDeclaration(&mut self, pVertexElements: *const D3DVERTEXELEMENT9, ppDecl: *mut *mut IDirect3DVertexDeclaration9) -> HRESULTunsafe fn SetVertexDeclaration(&mut self, pDecl: *mut IDirect3DVertexDeclaration9) -> HRESULTunsafe fn GetVertexDeclaration(&mut self, ppDecl: *mut *mut IDirect3DVertexDeclaration9) -> HRESULTunsafe fn SetFVF(&mut self, FVF: DWORD) -> HRESULTunsafe fn GetFVF(&mut self, pFVF: *mut DWORD) -> HRESULTunsafe fn CreateVertexShader(&mut self, pFunction: *const DWORD, ppShader: *mut *mut IDirect3DVertexShader9) -> HRESULTunsafe fn SetVertexShader(&mut self, pShader: *mut IDirect3DVertexShader9) -> HRESULTunsafe fn GetVertexShader(&mut self, ppShader: *mut *mut IDirect3DVertexShader9) -> HRESULTunsafe fn SetVertexShaderConstantF(&mut self, StartRegister: UINT, pConstantData: *const FLOAT, Vector4fCount: UINT) -> HRESULTunsafe fn GetVertexShaderConstantF(&mut self, StartRegister: UINT, pConstantData: *mut FLOAT, Vector4fCount: UINT) -> HRESULTunsafe fn SetVertexShaderConstantI(&mut self, StartRegister: UINT, pConstantData: *const INT, Vector4iCount: UINT) -> HRESULTunsafe fn GetVertexShaderConstantI(&mut self, StartRegister: UINT, pConstantData: *mut INT, Vector4iCount: UINT) -> HRESULTunsafe fn SetVertexShaderConstantB(&mut self, StartRegister: UINT, pConstantData: *const BOOL, BoolCount: UINT) -> HRESULTunsafe fn GetVertexShaderConstantB(&mut self, StartRegister: UINT, pConstantData: *mut BOOL, BoolCount: UINT) -> HRESULTunsafe fn SetStreamSource(&mut self, StreamNumber: UINT, pStreamData: *mut IDirect3DVertexBuffer9, OffsetInBytes: UINT, Stride: UINT) -> HRESULTunsafe fn GetStreamSource(&mut self, StreamNumber: UINT, ppStreamData: *mut *mut IDirect3DVertexBuffer9, pOffsetInBytes: *mut UINT, pStride: *mut UINT) -> HRESULTunsafe fn SetStreamSourceFreq(&mut self, StreamNumber: UINT, Setting: UINT) -> HRESULTunsafe fn GetStreamSourceFreq(&mut self, StreamNumber: UINT, pSetting: *mut UINT) -> HRESULTunsafe fn SetIndices(&mut self, pIndexData: *mut IDirect3DIndexBuffer9) -> HRESULTunsafe fn GetIndices(&mut self, ppIndexData: *mut *mut IDirect3DIndexBuffer9) -> HRESULTunsafe fn CreatePixelShader(&mut self, pFunction: *const DWORD, ppShader: *mut *mut IDirect3DPixelShader9) -> HRESULTunsafe fn SetPixelShader(&mut self, pShader: *mut IDirect3DPixelShader9) -> HRESULTunsafe fn GetPixelShader(&mut self, ppShader: *mut *mut IDirect3DPixelShader9) -> HRESULTunsafe fn SetPixelShaderConstantF(&mut self, StartRegister: UINT, pConstantData: *const FLOAT, Vector4fCount: UINT) -> HRESULTunsafe fn GetPixelShaderConstantF(&mut self, StartRegister: UINT, pConstantData: *mut FLOAT, Vector4fCount: UINT) -> HRESULTunsafe fn SetPixelShaderConstantI(&mut self, StartRegister: UINT, pConstantData: *const INT, Vector4iCount: UINT) -> HRESULTunsafe fn GetPixelShaderConstantI(&mut self, StartRegister: UINT, pConstantData: *mut INT, Vector4iCount: UINT) -> HRESULTunsafe fn SetPixelShaderConstantB(&mut self, StartRegister: UINT, pConstantData: *const BOOL, BoolCount: UINT) -> HRESULTunsafe fn GetPixelShaderConstantB(&mut self, StartRegister: UINT, pConstantData: *mut BOOL, BoolCount: UINT) -> HRESULTunsafe fn DrawRectPatch(&mut self, Handle: UINT, pNumSegs: *const FLOAT, pRectPatchInfo: *const D3DRECTPATCH_INFO) -> HRESULTunsafe fn DrawTriPatch(&mut self, Handle: UINT, pNumSegs: *const FLOAT, pTriPatchInfo: *const D3DTRIPATCH_INFO) -> HRESULTunsafe fn DeletePatch(&mut self, Handle: UINT) -> HRESULTunsafe fn CreateQuery(&mut self, Type: D3DQUERYTYPE, ppQuery: *mut *mut IDirect3DQuery9) -> HRESULTunsafe fn QueryInterface(&mut self, riid: REFIID, ppvObject: *mut *mut c_void) -> HRESULTunsafe fn AddRef(&mut self) -> ULONGunsafe fn Release(&mut self) -> ULONGimpl Deref for IDirect3DDevice9impl DerefMut for IDirect3DDevice9impl Debug for IDirect3DDevice9
Prefix searches with a type followed by a colon (e.g.
fn:) to restrict the search to a given type.
Accepted types are: fn, mod,
struct, enum,
trait, typedef (or
tdef).
Search functions by type signature (e.g.
vec -> usize)