pub struct InstanceBuffer { /* private fields */ }Expand description
A buffer containing per instance data. Can send between 1 and 4 values of InstanceBufferDataType to a shader program for each instance. To send this data to a shader, use the Program::use_attribute_instanced, Program::use_attribute_vec2_instanced, etc. functionality.
Implementations
sourceimpl InstanceBuffer
impl InstanceBuffer
sourcepub fn new(context: &Context) -> ThreeDResult<Self>
pub fn new(context: &Context) -> ThreeDResult<Self>
Creates a new empty instance buffer.
sourcepub fn new_with_static<T: InstanceBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<Self>
pub fn new_with_static<T: InstanceBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<Self>
Creates a new instance buffer and fills it with the given data. The given data slice must contain between 1 and 4 contiguous values for each instance. Use this method instead of new_with_dynamic when you do not expect the data to change often.
sourcepub fn fill_with_static<T: InstanceBufferDataType>(&mut self, data: &[T])
pub fn fill_with_static<T: InstanceBufferDataType>(&mut self, data: &[T])
Fills the instance buffer with the given data. The given data slice must contain between 1 and 4 contiguous values for each instance. Use this method instead of fill_with_dynamic when you do not expect the data to change often.
sourcepub fn new_with_dynamic<T: InstanceBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<Self>
pub fn new_with_dynamic<T: InstanceBufferDataType>(
context: &Context,
data: &[T]
) -> ThreeDResult<Self>
Creates a new instance buffer and fills it with the given data. The given data slice must contain between 1 and 4 contiguous values for each instance. Use this method instead of new_with_static when you expect the data to change often.
sourcepub fn fill_with_dynamic<T: InstanceBufferDataType>(&mut self, data: &[T])
pub fn fill_with_dynamic<T: InstanceBufferDataType>(&mut self, data: &[T])
Fills the instance buffer with the given data. The given data slice must contain between 1 and 4 contiguous values for each instance. Use this method instead of fill_with_static when you expect the data to change often.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for InstanceBuffer
impl !Send for InstanceBuffer
impl !Sync for InstanceBuffer
impl Unpin for InstanceBuffer
impl !UnwindSafe for InstanceBuffer
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