pub struct VertexBuffer { /* private fields */ }Expand description
A buffer containing per vertex data, for example positions, normals, uv coordinates or colors. Can send between 1 and 4 values of InstanceBufferDataType to a shader program for each vertex. Bind this using the Program::use_attribute, Program::use_attribute_vec2, etc. functionality.
Implementations
sourceimpl VertexBuffer
impl VertexBuffer
sourcepub fn new(context: &Context) -> ThreeDResult<VertexBuffer>
pub fn new(context: &Context) -> ThreeDResult<VertexBuffer>
Creates a new empty vertex buffer.
sourcepub fn new_with_static<T: VertexBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<VertexBuffer>
pub fn new_with_static<T: VertexBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<VertexBuffer>
Creates a new vertex buffer and fills it with the given data which must contain between 1 and 4 contiguous values for each vertex. Use this method instead of new_with_dynamic when you do not expect the data to change often.
sourcepub fn fill_with_static<T: VertexBufferDataType>(&mut self, data: &[T])
pub fn fill_with_static<T: VertexBufferDataType>(&mut self, data: &[T])
Fills the vertex buffer with the given data which must contain between 1 and 4 contiguous values for each vertex. Use this method instead of fill_with_dynamic when you do not expect the data to change often.
sourcepub fn new_with_dynamic<T: VertexBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<VertexBuffer>
pub fn new_with_dynamic<T: VertexBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<VertexBuffer>
Creates a new vertex buffer and fills it with the given data which must contain between 1 and 4 contiguous values for each vertex. Use this method instead of new_with_static when you expect the data to change often.
sourcepub fn fill_with_dynamic<T: VertexBufferDataType>(&mut self, data: &[T])
pub fn fill_with_dynamic<T: VertexBufferDataType>(&mut self, data: &[T])
Fills the vertex buffer with the given data which must contain between 1 and 4 contiguous values for each vertex. Use this method instead of fill_with_static when you expect the data to change often.
Trait Implementations
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 · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more