Trait bevy_retrograde::core::luminance::backend::tess::VertexSlice [−]
pub unsafe trait VertexSlice<V, I, W, S, T>: Tess<V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex, { type VertexSliceRepr: Deref; type VertexSliceMutRepr: DerefMut; unsafe fn vertices(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceRepr, TessMapError>; unsafe fn vertices_mut(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceMutRepr, TessMapError>; }
Associated Types
type VertexSliceRepr: Deref
type VertexSliceMutRepr: DerefMut
Required methods
unsafe fn vertices(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceRepr, TessMapError>
unsafe fn vertices_mut(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceMutRepr, TessMapError>
Implementations on Foreign Types
impl<V, I, W, T> VertexSlice<V, I, W, Deinterleaved, T> for Glow where
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData, Global>> + Deinterleave<T>,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData, Global>>,
I: TessIndex,
impl<V, I, W, T> VertexSlice<V, I, W, Deinterleaved, T> for Glow where
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData, Global>> + Deinterleave<T>,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData, Global>>,
I: TessIndex,
type VertexSliceRepr = BufferSlice<T>
type VertexSliceMutRepr = BufferSliceMut<T>
pub unsafe fn vertices(
tess: &mut <Glow as Tess<V, I, W, Deinterleaved>>::TessRepr
) -> Result<<Glow as VertexSlice<V, I, W, Deinterleaved, T>>::VertexSliceRepr, TessMapError>
pub unsafe fn vertices_mut(
tess: &mut <Glow as Tess<V, I, W, Deinterleaved>>::TessRepr
) -> Result<<Glow as VertexSlice<V, I, W, Deinterleaved, T>>::VertexSliceMutRepr, TessMapError>
impl<V, I, W> VertexSlice<V, I, W, Interleaved, V> for Glow where
V: TessVertexData<Interleaved, Data = Vec<V, Global>>,
W: TessVertexData<Interleaved, Data = Vec<W, Global>>,
I: TessIndex,
impl<V, I, W> VertexSlice<V, I, W, Interleaved, V> for Glow where
V: TessVertexData<Interleaved, Data = Vec<V, Global>>,
W: TessVertexData<Interleaved, Data = Vec<W, Global>>,
I: TessIndex,
type VertexSliceRepr = BufferSlice<V>
type VertexSliceMutRepr = BufferSliceMut<V>
pub unsafe fn vertices(
tess: &mut <Glow as Tess<V, I, W, Interleaved>>::TessRepr
) -> Result<<Glow as VertexSlice<V, I, W, Interleaved, V>>::VertexSliceRepr, TessMapError>
pub unsafe fn vertices_mut(
tess: &mut <Glow as Tess<V, I, W, Interleaved>>::TessRepr
) -> Result<<Glow as VertexSlice<V, I, W, Interleaved, V>>::VertexSliceMutRepr, TessMapError>