Struct bgfx_rs::static_lib::VertexBuffer
source · [−]pub struct VertexBuffer { /* private fields */ }
Implementations
sourceimpl VertexBuffer
impl VertexBuffer
sourcepub fn create_vertex_buffer(
mem: &Memory,
layout: &VertexLayoutBuilder,
flags: u16
) -> VertexBuffer
pub fn create_vertex_buffer(
mem: &Memory,
layout: &VertexLayoutBuilder,
flags: u16
) -> VertexBuffer
mem
: Vertex buffer data.layout
: Vertex layout.flags
: Buffer creation flags.
- BufferFlags::NONE - No flags.
- BufferFlags::COMPUTE_READ - Buffer will be read from by compute shader.
- BufferFlags::COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BufferFlags::COMPUTE_WRITE flag it cannot be updated from CPU.
- BufferFlags::COMPUTE_READ_WRITE - Buffer will be used for read/write by compute shader.
- BufferFlags::ALLOW_RESIZE - Buffer will resize on buffer update if a different amount of data is passed. If this flag is not specified, and more data is passed on update, the buffer will be trimmed to fit the existing buffer size. This flag has effect only on dynamic buffers.
- [BufferFlags::INDEX32] - Buffer is using 32-bit indices. This flag has effect only on index buffers.
sourcepub fn set_name(&self, name: &str)
pub fn set_name(&self, name: &str)
handle
: Static vertex buffer handle.name
: Static vertex buffer name.len
: Static vertex buffer name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.
sourcepub fn set_instance_data_from_vertex_buffer(&self, start_vertex: u32, num: u32)
pub fn set_instance_data_from_vertex_buffer(&self, start_vertex: u32, num: u32)
handle
: Vertex buffer.start_vertex
: First instance data.num
: Number of data instances. Set instance data buffer for draw primitive. Dynamic vertex buffer.
Trait Implementations
sourceimpl Clone for VertexBuffer
impl Clone for VertexBuffer
sourcefn clone(&self) -> VertexBuffer
fn clone(&self) -> VertexBuffer
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 more
sourceimpl Debug for VertexBuffer
impl Debug for VertexBuffer
Auto Trait Implementations
impl RefUnwindSafe for VertexBuffer
impl Send for VertexBuffer
impl Sync for VertexBuffer
impl Unpin for VertexBuffer
impl UnwindSafe for VertexBuffer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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