pub struct Buffer { /* private fields */ }Implementations§
Source§impl Buffer
impl Buffer
pub fn as_raw(&self) -> *mut WGPUBufferImpl
pub fn map_async( &self, mode: MapMode, offset: usize, size: usize, callback: impl FnMut(MapAsyncStatus, String) + Send + 'static, ) -> Future
pub fn get_mapped_range(&self, offset: usize, size: usize) -> *mut c_void
pub fn get_const_mapped_range( &self, offset: usize, size: usize, ) -> *const c_void
pub fn write_mapped_range(&self, offset: usize, data: &[c_void]) -> Status
pub fn read_mapped_range(&self, offset: usize, data: &mut [c_void]) -> Status
pub fn create_texel_view( &self, descriptor: &TexelBufferViewDescriptor, ) -> TexelBufferView
pub fn set_label(&self, label: String)
pub fn get_usage(&self) -> BufferUsage
pub fn get_size(&self) -> u64
pub fn get_map_state(&self) -> BufferMapState
pub fn unmap(&self)
pub fn destroy(&self)
Trait Implementations§
impl Send for Buffer
impl Sync for Buffer
Auto Trait Implementations§
impl Freeze for Buffer
impl RefUnwindSafe for Buffer
impl Unpin for Buffer
impl UnsafeUnpin for Buffer
impl UnwindSafe for Buffer
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