Struct vulkano::buffer::cpu_pool::CpuBufferPoolSubbuffer
source · pub struct CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,{ /* private fields */ }
Expand description
A subbuffer allocated from a CpuBufferPool
.
When this object is destroyed, the subbuffer is automatically reclaimed by the pool.
Trait Implementations
sourceimpl<T, A> BufferAccess for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
impl<T, A> BufferAccess for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
sourcefn inner(&self) -> BufferInner<'_>
fn inner(&self) -> BufferInner<'_>
Returns the inner information about this buffer.
sourcefn conflicts_buffer(&self, other: &dyn BufferAccess) -> bool
fn conflicts_buffer(&self, other: &dyn BufferAccess) -> bool
Returns true if an access to
self
potentially overlaps the same memory as an access to
other
. Read moresourcefn conflicts_image(&self, other: &dyn ImageAccess) -> bool
fn conflicts_image(&self, other: &dyn ImageAccess) -> bool
Returns true if an access to
self
potentially overlaps the same memory as an access to
other
. Read moresourcefn conflict_key(&self) -> (u64, usize)
fn conflict_key(&self) -> (u64, usize)
Returns a key that uniquely identifies the buffer. Two buffers or images that potentially
overlap in memory must return the same key. Read more
sourcefn try_gpu_lock(&self, e: bool, q: &Queue) -> Result<(), AccessError>
fn try_gpu_lock(&self, e: bool, q: &Queue) -> Result<(), AccessError>
Locks the resource for usage on the GPU. Returns an error if the lock can’t be acquired. Read more
sourceunsafe fn increase_gpu_lock(&self)
unsafe fn increase_gpu_lock(&self)
Locks the resource for usage on the GPU. Supposes that the resource is already locked, and
simply increases the lock by one. Read more
sourcefn as_buffer_slice(&self) -> BufferSlice<Self::Content, &Self>where
Self: Sized + TypedBufferAccess,
fn as_buffer_slice(&self) -> BufferSlice<Self::Content, &Self>where
Self: Sized + TypedBufferAccess,
Builds a
BufferSlice
object holding the buffer by reference.sourcefn slice<T>(&self, range: Range<usize>) -> Option<BufferSlice<[T], &Self>>where
Self: Sized + TypedBufferAccess<Content = [T]>,
fn slice<T>(&self, range: Range<usize>) -> Option<BufferSlice<[T], &Self>>where
Self: Sized + TypedBufferAccess<Content = [T]>,
Builds a
BufferSlice
object holding part of the buffer by reference. Read moresourcefn into_buffer_slice(self) -> BufferSlice<Self::Content, Self>where
Self: Sized + TypedBufferAccess,
fn into_buffer_slice(self) -> BufferSlice<Self::Content, Self>where
Self: Sized + TypedBufferAccess,
Builds a
BufferSlice
object holding the buffer by value.sourceimpl<T, A> Clone for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
impl<T, A> Clone for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
sourcefn clone(&self) -> CpuBufferPoolSubbuffer<T, A>
fn clone(&self) -> CpuBufferPoolSubbuffer<T, A>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<T, A> DeviceOwned for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
impl<T, A> DeviceOwned for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
sourceimpl<T, A> TypedBufferAccess for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
impl<T, A> TypedBufferAccess for CpuBufferPoolSubbuffer<T, A>where
A: MemoryPool,
Auto Trait Implementations
impl<T, A> RefUnwindSafe for CpuBufferPoolSubbuffer<T, A>where
T: RefUnwindSafe,
<A as MemoryPool>::Alloc: RefUnwindSafe,
impl<T, A> Send for CpuBufferPoolSubbuffer<T, A>where
T: Send,
<A as MemoryPool>::Alloc: Send + Sync,
impl<T, A> Sync for CpuBufferPoolSubbuffer<T, A>where
T: Sync,
<A as MemoryPool>::Alloc: Send + Sync,
impl<T, A> Unpin for CpuBufferPoolSubbuffer<T, A>
impl<T, A> UnwindSafe for CpuBufferPoolSubbuffer<T, A>where
T: UnwindSafe,
<A as MemoryPool>::Alloc: RefUnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Content for T
impl<T> Content for T
sourcefn ref_from_ptr<'a>(ptr: *mut c_void, size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut c_void, size: usize) -> Option<*mut T>
Builds a pointer to this type from a raw pointer.
sourcefn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
Returns true if the size is suitable to store a type like this.
sourcefn indiv_size() -> usize
fn indiv_size() -> usize
Returns the size of an individual element.