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