pub struct ResourceHandle {
pub offset: usize,
pub size: usize,
}Expand description
An opaque handle to a pool-allocated GPU resource.
Stores the (offset, size) pair returned by GpuMemoryPool::alloc so
that the caller can later free the resource.
Fields§
§offset: usizeOffset into the pool’s backing store.
size: usizeSize of the allocation in f32 elements.
Implementations§
Source§impl ResourceHandle
impl ResourceHandle
Sourcepub fn from_alloc(alloc: (usize, usize)) -> Self
pub fn from_alloc(alloc: (usize, usize)) -> Self
Create a handle from a raw (offset, size) pair.
Trait Implementations§
Source§impl Clone for ResourceHandle
impl Clone for ResourceHandle
Source§fn clone(&self) -> ResourceHandle
fn clone(&self) -> ResourceHandle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResourceHandle
impl Debug for ResourceHandle
Source§impl PartialEq for ResourceHandle
impl PartialEq for ResourceHandle
impl Copy for ResourceHandle
impl Eq for ResourceHandle
impl StructuralPartialEq for ResourceHandle
Auto Trait Implementations§
impl Freeze for ResourceHandle
impl RefUnwindSafe for ResourceHandle
impl Send for ResourceHandle
impl Sync for ResourceHandle
impl Unpin for ResourceHandle
impl UnsafeUnpin for ResourceHandle
impl UnwindSafe for ResourceHandle
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more