Struct three_d::core::buffer::InstanceBuffer [−][src]
pub struct InstanceBuffer { /* fields omitted */ }
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
Creates a new empty instance buffer.
pub 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.
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.
pub 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.
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
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more