Struct truck_platform::BufferHandler [−][src]
safe handler of GPU buffer
Buffer
Implementations
impl BufferHandler[src]
pub fn from_slice<T: Sized + Pod + Zeroable, A: AsRef<[T]>>(
vec: &A,
device: &Device,
usage: BufferUsage
) -> Self[src]
vec: &A,
device: &Device,
usage: BufferUsage
) -> Self
Creates a buffer handler from a slice.
pub fn buffer(&self) -> &Buffer[src]
Returns the reference of the buffer.
pub fn size(&self) -> u64[src]
Returns the size of the buffer.
pub fn binding_resource<'a>(&'a self) -> BindingResource<'a>[src]
Creates a binding resource from buffer slice.
pub fn copy_buffer(&self, encoder: &mut CommandEncoder, dest: &BufferHandler)[src]
Copy the values of buffer to dest.
Panic
Panic occurs if the size of dest is smaller than the one of self.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for BufferHandler[src]
impl Send for BufferHandler[src]
impl Sync for BufferHandler[src]
impl Unpin for BufferHandler[src]
impl !UnwindSafe for BufferHandler[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,