pub struct Surface(/* private fields */);Expand description
[docs.microsoft.com] (extends Resource) A dense 2-dimensional region of data, often belonging to a Texture
Methods from Deref<Target = Resource>§
Sourcepub fn check_compatible_with(
&self,
device: &impl IDirect3DDevice9Ext,
method: &'static str,
) -> Result<(), MethodError>
pub fn check_compatible_with( &self, device: &impl IDirect3DDevice9Ext, method: &'static str, ) -> Result<(), MethodError>
Check if self is compatible with device, returning an Err(...) if it isn’t.
Trait Implementations§
Source§impl From<&Rc<IDirect3DSurface9>> for &Surface
impl From<&Rc<IDirect3DSurface9>> for &Surface
Source§fn from(value: &Rc<IDirect3DSurface9>) -> Self
fn from(value: &Rc<IDirect3DSurface9>) -> Self
Converts to this type from the input type.
Source§impl From<Rc<IDirect3DSurface9>> for Surface
impl From<Rc<IDirect3DSurface9>> for Surface
Source§fn from(value: Rc<IDirect3DSurface9>) -> Self
fn from(value: Rc<IDirect3DSurface9>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Surface
impl RefUnwindSafe for Surface
impl !Send for Surface
impl !Sync for Surface
impl Unpin for Surface
impl UnwindSafe for Surface
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IDirect3DResource9Ext for Twhere
T: AsSafe<IDirect3DResource9>,
impl<T> IDirect3DResource9Ext for Twhere
T: AsSafe<IDirect3DResource9>,
Source§fn free_private_data(&self, guid: &GUID) -> Result<(), MethodError>
fn free_private_data(&self, guid: &GUID) -> Result<(), MethodError>
[docs.microsoft.com]
IDirect3DResource9::FreePrivateData Read more
Source§fn get_device(&self) -> Result<Device, MethodError>
fn get_device(&self) -> Result<Device, MethodError>
[docs.microsoft.com]
IDirect3DResource9::GetDevice Read more
Source§fn get_priority(&self) -> u32
fn get_priority(&self) -> u32
[docs.microsoft.com]
IDirect3DResource9::GetPriority Read more
Source§fn get_private_data_inplace<'s>(
&self,
guid: &GUID,
data: &'s mut [u8],
) -> Result<&'s [u8], MethodError>
fn get_private_data_inplace<'s>( &self, guid: &GUID, data: &'s mut [u8], ) -> Result<&'s [u8], MethodError>
[docs.microsoft.com]
IDirect3DResource9::GetPrivateData Read more
Source§fn get_type(&self) -> ResourceType
fn get_type(&self) -> ResourceType
[docs.microsoft.com]
IDirect3DResource9::GetType Read more
Source§fn preload(&self)
fn preload(&self)
[docs.microsoft.com]
IDirect3DResource9::PreLoad Read more
Source§fn set_priority(&self, priority: u32) -> u32
fn set_priority(&self, priority: u32) -> u32
[docs.microsoft.com]
IDirect3DResource9::SetPriority Read more
Source§fn set_private_data(&self, guid: &GUID, data: &[u8]) -> Result<(), MethodError>
fn set_private_data(&self, guid: &GUID, data: &[u8]) -> Result<(), MethodError>
[docs.microsoft.com]
IDirect3DResource9::SetPrivateData Read more
Source§impl<T> IDirect3DSurface9Ext for Twhere
T: AsSafe<IDirect3DSurface9>,
impl<T> IDirect3DSurface9Ext for Twhere
T: AsSafe<IDirect3DSurface9>,
Source§fn get_container<C: Raw>(&self) -> Result<C, MethodError>
fn get_container<C: Raw>(&self) -> Result<C, MethodError>
[docs.microsoft.com]
IDirect3DSurface9::GetContainer Read more
Source§fn get_dc(&self) -> Result<HDC, MethodError>
fn get_dc(&self) -> Result<HDC, MethodError>
[docs.microsoft.com]
IDirect3DSurface9::GetDC Read more
Source§fn get_desc(&self) -> Result<SurfaceDesc, MethodError>
fn get_desc(&self) -> Result<SurfaceDesc, MethodError>
[docs.microsoft.com]
IDirect3DSurface9::GetDesc Read more
Source§unsafe fn lock_rect_unchecked(
&self,
rect: impl IntoRectOrFull,
flags: impl Into<Lock>,
) -> Result<D3DLOCKED_RECT, MethodError>
unsafe fn lock_rect_unchecked( &self, rect: impl IntoRectOrFull, flags: impl Into<Lock>, ) -> Result<D3DLOCKED_RECT, MethodError>
[docs.microsoft.com]
IDirect3DSurface9::LockRect Read more
Source§fn release_dc(&self, hdc: HDC) -> Result<(), MethodError>
fn release_dc(&self, hdc: HDC) -> Result<(), MethodError>
[docs.microsoft.com]
IDirect3DSurface9::ReleaseDC Read more
Source§fn unlock_rect(&self) -> Result<(), MethodError>
fn unlock_rect(&self) -> Result<(), MethodError>
[docs.microsoft.com]
IDirect3DSurface9::UnlockRect Read more