#[repr(C)]pub struct IDirect3DSurface9 {
pub lpVtbl: *const IDirect3DSurface9Vtbl,
}
Fields§
§lpVtbl: *const IDirect3DSurface9Vtbl
Implementations§
Source§impl IDirect3DSurface9
impl IDirect3DSurface9
pub unsafe fn GetContainer( &self, riid: *const IID, ppContainer: *mut *mut VOID, ) -> HRESULT
pub unsafe fn GetDesc(&self, pDesc: *mut D3DSURFACE_DESC) -> HRESULT
pub unsafe fn LockRect( &self, pLockedRect: *mut D3DLOCKED_RECT, pRect: *const RECT, Flags: DWORD, ) -> HRESULT
pub unsafe fn UnlockRect(&self) -> HRESULT
pub unsafe fn GetDC(&self, phdc: *mut HDC) -> HRESULT
pub unsafe fn ReleaseDC(&self, hdc: HDC) -> HRESULT
Methods from Deref<Target = IDirect3DResource9>§
pub unsafe fn GetDevice(&self, ppDevice: *mut *mut IDirect3DDevice9) -> HRESULT
pub unsafe fn SetPrivateData( &self, refguid: *const GUID, pData: *const VOID, SizeOfData: DWORD, Flags: DWORD, ) -> HRESULT
pub unsafe fn GetPrivateData( &self, refguid: *const GUID, pData: *mut VOID, pSizeOfData: *mut DWORD, ) -> HRESULT
pub unsafe fn FreePrivateData(&self, refguid: *const GUID) -> HRESULT
pub unsafe fn SetPriority(&self, PriorityNew: DWORD) -> DWORD
pub unsafe fn GetPriority(&self) -> DWORD
pub unsafe fn PreLoad(&self)
pub unsafe fn GetType(&self) -> D3DRESOURCETYPE
Trait Implementations§
Source§impl Deref for IDirect3DSurface9
impl Deref for IDirect3DSurface9
Source§type Target = IDirect3DResource9
type Target = IDirect3DResource9
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDirect3DResource9
fn deref(&self) -> &IDirect3DResource9
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDirect3DSurface9
impl RefUnwindSafe for IDirect3DSurface9
impl !Send for IDirect3DSurface9
impl !Sync for IDirect3DSurface9
impl Unpin for IDirect3DSurface9
impl UnwindSafe for IDirect3DSurface9
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