pub struct Buffer {
pub id: usize,
pub device: Device,
pub size: usize,
pub usage: BufferUsage,
pub descriptor: BufferDescriptor,
pub handle: BufferHandle,
}Expand description
Buffer handle representing device memory
Fields§
§id: usizeUnique buffer ID
device: DeviceDevice this buffer belongs to
size: usizeBuffer size in bytes
usage: BufferUsageBuffer usage flags
descriptor: BufferDescriptorBuffer descriptor used for creation
handle: BufferHandleBackend-specific handle (opaque)
Implementations§
Source§impl Buffer
impl Buffer
Sourcepub fn new(
id: usize,
device: Device,
size: usize,
usage: BufferUsage,
descriptor: BufferDescriptor,
handle: BufferHandle,
) -> Self
pub fn new( id: usize, device: Device, size: usize, usage: BufferUsage, descriptor: BufferDescriptor, handle: BufferHandle, ) -> Self
Create a new buffer
Sourcepub fn usage(&self) -> BufferUsage
pub fn usage(&self) -> BufferUsage
Get buffer usage flags
Sourcepub fn handle(&self) -> &BufferHandle
pub fn handle(&self) -> &BufferHandle
Get the backend-specific handle
Sourcepub fn supports_usage(&self, usage: BufferUsage) -> bool
pub fn supports_usage(&self, usage: BufferUsage) -> bool
Check if buffer can be used for the given usage
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Buffer
impl !RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync 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
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