Struct vulkano::pipeline::graphics::vertex_input::BuffersDefinition
source · pub struct BuffersDefinition(/* private fields */);
👎Deprecated since 0.33.0: use
VertexBufferDescription
directly instead as returned by Vertex::per_vertex
or Vertex::per_instance
Expand description
A vertex definition for any number of vertex and instance buffers.
Implementations§
source§impl BuffersDefinition
impl BuffersDefinition
sourcepub fn vertex<V: Vertex>(self) -> Self
pub fn vertex<V: Vertex>(self) -> Self
Adds a new vertex buffer containing elements of type V
to the definition.
sourcepub fn instance<V: Vertex>(self) -> Self
pub fn instance<V: Vertex>(self) -> Self
Adds a new instance buffer containing elements of type V
to the definition.
sourcepub fn instance_with_divisor<V: Vertex>(self, divisor: u32) -> Self
pub fn instance_with_divisor<V: Vertex>(self, divisor: u32) -> Self
Adds a new instance buffer containing elements of type V
to the definition, with the
specified input rate divisor.
This requires the vertex_attribute_instance_rate_divisor
feature has been enabled on
the device, unless divisor
is 1.
divisor
can be 0 if the vertex_attribute_instance_rate_zero_divisor
feature is also
enabled. This means that every vertex will use the same vertex and instance data.
Trait Implementations§
source§impl Clone for BuffersDefinition
impl Clone for BuffersDefinition
source§fn clone(&self) -> BuffersDefinition
fn clone(&self) -> BuffersDefinition
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 BuffersDefinition
impl Debug for BuffersDefinition
source§impl Default for BuffersDefinition
impl Default for BuffersDefinition
source§fn default() -> BuffersDefinition
fn default() -> BuffersDefinition
Returns the “default value” for a type. Read more
source§impl VertexDefinition for BuffersDefinition
impl VertexDefinition for BuffersDefinition
source§fn definition(
&self,
interface: &ShaderInterface
) -> Result<VertexInputState, Box<ValidationError>>
fn definition( &self, interface: &ShaderInterface ) -> Result<VertexInputState, Box<ValidationError>>
Builds the
VertexInputState
for the provided interface
.Auto Trait Implementations§
impl RefUnwindSafe for BuffersDefinition
impl Send for BuffersDefinition
impl Sync for BuffersDefinition
impl Unpin for BuffersDefinition
impl UnwindSafe for BuffersDefinition
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