pub unsafe trait Tess<V, I, W, S> where
V: TessVertexData<S>,
I: TessIndex,
W: TessVertexData<S>,
S: ?Sized, {
type TessRepr;
unsafe fn build(
&mut self,
vertex_data: Option<V::Data>,
index_data: Vec<I>,
instance_data: Option<W::Data>,
mode: Mode,
restart_index: Option<I>
) -> Result<Self::TessRepr, TessError>;
unsafe fn tess_vertices_nb(tess: &Self::TessRepr) -> usize;
unsafe fn tess_indices_nb(tess: &Self::TessRepr) -> usize;
unsafe fn tess_instances_nb(tess: &Self::TessRepr) -> usize;
unsafe fn render(
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
) -> Result<(), TessError>;
}