#[repr(C)]pub struct IDirect3DDevice9ExVtbl {Show 16 fields
pub parent: IDirect3DDevice9Vtbl,
pub SetConvolutionMonoKernel: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, width: UINT, height: UINT, rows: *mut FLOAT, columns: *mut FLOAT) -> HRESULT,
pub ComposeRects: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pSrc: *mut IDirect3DSurface9, pDst: *mut IDirect3DSurface9, pSrcRectDescs: *mut IDirect3DVertexBuffer9, NumRects: UINT, pDstRectDescs: *mut IDirect3DVertexBuffer9, Operation: D3DCOMPOSERECTSOP, Xoffset: INT, Yoffset: INT) -> HRESULT,
pub PresentEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pSourceRect: *const RECT, pDestRect: *const RECT, hDestWindowOverride: HWND, pDirtyRegion: *const RGNDATA, dwFlags: DWORD) -> HRESULT,
pub GetGPUThreadPriority: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pPriority: *mut INT) -> HRESULT,
pub SetGPUThreadPriority: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Priority: INT) -> HRESULT,
pub WaitForVBlank: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, iSwapChain: UINT) -> HRESULT,
pub CheckResourceResidency: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pResourceArray: *mut *mut IDirect3DResource9, NumResources: UINT32) -> HRESULT,
pub SetMaximumFrameLatency: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, MaxLatency: UINT) -> HRESULT,
pub GetMaximumFrameLatency: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pMaxLatency: *mut UINT) -> HRESULT,
pub CheckDeviceState: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, hDestinationWindow: HWND) -> HRESULT,
pub CreateRenderTargetEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Width: UINT, Height: UINT, Format: D3DFORMAT, MultiSample: D3DMULTISAMPLE_TYPE, MultisampleQuality: DWORD, Lockable: BOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE, Usage: DWORD) -> HRESULT,
pub CreateOffscreenPlainSurfaceEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Width: UINT, Height: UINT, Format: D3DFORMAT, Pool: D3DPOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE, Usage: DWORD) -> HRESULT,
pub CreateDepthStencilSurfaceEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Width: UINT, Height: UINT, Format: D3DFORMAT, MultiSample: D3DMULTISAMPLE_TYPE, MultisampleQuality: DWORD, Discard: BOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE, Usage: DWORD) -> HRESULT,
pub ResetEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pPresentationParameters: *mut D3DPRESENT_PARAMETERS, pFullscreenDisplayMode: *mut D3DDISPLAYMODEEX) -> HRESULT,
pub GetDisplayModeEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, iSwapChain: UINT, pMode: *mut D3DDISPLAYMODEEX, pRotation: *mut D3DDISPLAYROTATION) -> HRESULT,
}
Fields§
§parent: IDirect3DDevice9Vtbl
§SetConvolutionMonoKernel: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, width: UINT, height: UINT, rows: *mut FLOAT, columns: *mut FLOAT) -> HRESULT
§ComposeRects: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pSrc: *mut IDirect3DSurface9, pDst: *mut IDirect3DSurface9, pSrcRectDescs: *mut IDirect3DVertexBuffer9, NumRects: UINT, pDstRectDescs: *mut IDirect3DVertexBuffer9, Operation: D3DCOMPOSERECTSOP, Xoffset: INT, Yoffset: INT) -> HRESULT
§PresentEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pSourceRect: *const RECT, pDestRect: *const RECT, hDestWindowOverride: HWND, pDirtyRegion: *const RGNDATA, dwFlags: DWORD) -> HRESULT
§GetGPUThreadPriority: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pPriority: *mut INT) -> HRESULT
§SetGPUThreadPriority: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Priority: INT) -> HRESULT
§WaitForVBlank: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, iSwapChain: UINT) -> HRESULT
§CheckResourceResidency: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pResourceArray: *mut *mut IDirect3DResource9, NumResources: UINT32) -> HRESULT
§SetMaximumFrameLatency: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, MaxLatency: UINT) -> HRESULT
§GetMaximumFrameLatency: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pMaxLatency: *mut UINT) -> HRESULT
§CheckDeviceState: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, hDestinationWindow: HWND) -> HRESULT
§CreateRenderTargetEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Width: UINT, Height: UINT, Format: D3DFORMAT, MultiSample: D3DMULTISAMPLE_TYPE, MultisampleQuality: DWORD, Lockable: BOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE, Usage: DWORD) -> HRESULT
§CreateOffscreenPlainSurfaceEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Width: UINT, Height: UINT, Format: D3DFORMAT, Pool: D3DPOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE, Usage: DWORD) -> HRESULT
§CreateDepthStencilSurfaceEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, Width: UINT, Height: UINT, Format: D3DFORMAT, MultiSample: D3DMULTISAMPLE_TYPE, MultisampleQuality: DWORD, Discard: BOOL, ppSurface: *mut *mut IDirect3DSurface9, pSharedHandle: *mut HANDLE, Usage: DWORD) -> HRESULT
§ResetEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, pPresentationParameters: *mut D3DPRESENT_PARAMETERS, pFullscreenDisplayMode: *mut D3DDISPLAYMODEEX) -> HRESULT
§GetDisplayModeEx: unsafe extern "system" fn(This: *mut IDirect3DDevice9Ex, iSwapChain: UINT, pMode: *mut D3DDISPLAYMODEEX, pRotation: *mut D3DDISPLAYROTATION) -> HRESULT
Auto Trait Implementations§
impl Freeze for IDirect3DDevice9ExVtbl
impl RefUnwindSafe for IDirect3DDevice9ExVtbl
impl Send for IDirect3DDevice9ExVtbl
impl Sync for IDirect3DDevice9ExVtbl
impl Unpin for IDirect3DDevice9ExVtbl
impl UnwindSafe for IDirect3DDevice9ExVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more