pub struct VertexBuffer { /* private fields */ }Expand description
GPU buffer for storing vertex data
Implementations§
Source§impl VertexBuffer
impl VertexBuffer
Sourcepub fn new(device: &Device, capacity: u32) -> Self
pub fn new(device: &Device, capacity: u32) -> Self
Create a new vertex buffer with the given capacity
Sourcepub fn update(&mut self, queue: &Queue, vertices: &[Vertex]) -> Result<()>
pub fn update(&mut self, queue: &Queue, vertices: &[Vertex]) -> Result<()>
Update the buffer with new vertex data
Sourcepub fn slice(&self) -> BufferSlice<'_>
pub fn slice(&self) -> BufferSlice<'_>
Get the buffer slice for rendering
Sourcepub fn vertex_count(&self) -> u32
pub fn vertex_count(&self) -> u32
Get the number of vertices in the buffer
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VertexBuffer
impl !RefUnwindSafe for VertexBuffer
impl Send for VertexBuffer
impl Sync for VertexBuffer
impl Unpin for VertexBuffer
impl UnsafeUnpin for VertexBuffer
impl !UnwindSafe for VertexBuffer
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