Trait vulkano::pipeline::vertex::VertexSource [−][src]
pub unsafe trait VertexSource<L> { fn decode(
&self,
list: L
) -> (Vec<Box<dyn BufferAccess + Send + Sync>>, usize, usize); }
Expand description
Extension trait of VertexDefinition
. The L
parameter is an acceptable vertex source for this
vertex definition.
Required methods
Implementors
impl<'a, B, V> VertexSource<B> for SingleBufferDefinition<V> where
B: TypedBufferAccess<Content = [V]> + Send + Sync + 'static,
V: Vertex,
impl<'a, B, V> VertexSource<B> for SingleInstanceBufferDefinition<V> where
B: TypedBufferAccess<Content = [V]> + Send + Sync + 'static,
V: Vertex,
impl<'a, T, U, Bt, Bu> VertexSource<(Bt, Bu)> for OneVertexOneInstanceDefinition<T, U> where
T: Vertex,
Bt: TypedBufferAccess<Content = [T]> + Send + Sync + 'static,
U: Vertex,
Bu: TypedBufferAccess<Content = [U]> + Send + Sync + 'static,
impl<'a, T, U, Bt, Bu> VertexSource<(Bt, Bu)> for TwoBuffersDefinition<T, U> where
T: Vertex,
Bt: TypedBufferAccess<Content = [T]> + Send + Sync + 'static,
U: Vertex,
Bu: TypedBufferAccess<Content = [U]> + Send + Sync + 'static,
impl<T, U> VertexSource<Vec<Arc<dyn BufferAccess + 'static + Sync + Send>, Global>> for OneVertexOneInstanceDefinition<T, U> where
T: Vertex,
U: Vertex,
impl<T, U> VertexSource<Vec<Arc<dyn BufferAccess + 'static + Sync + Send>, Global>> for TwoBuffersDefinition<T, U> where
T: Vertex,
U: Vertex,
impl<V> VertexSource<Vec<Arc<dyn BufferAccess + 'static + Sync + Send>, Global>> for SingleBufferDefinition<V> where
V: Vertex,
impl<V> VertexSource<Vec<Arc<dyn BufferAccess + 'static + Sync + Send>, Global>> for SingleInstanceBufferDefinition<V> where
V: Vertex,