Struct bgfx_rs::static_lib::VertexBuffer
source · pub struct VertexBuffer { /* private fields */ }
Implementations§
source§impl VertexBuffer
impl VertexBuffer
sourcepub fn create_vertex_buffer(
mem: &Memory,
layout: &BuiltVertexLayout,
flags: u16
) -> VertexBuffer
pub fn create_vertex_buffer( mem: &Memory, layout: &BuiltVertexLayout, 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§
source§impl Clone for VertexBuffer
impl Clone for VertexBuffer
source§fn clone(&self) -> VertexBuffer
fn clone(&self) -> VertexBuffer
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for VertexBuffer
impl Debug for VertexBuffer
Auto Trait Implementations§
impl Freeze for VertexBuffer
impl RefUnwindSafe for VertexBuffer
impl Send for VertexBuffer
impl Sync for VertexBuffer
impl Unpin 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