[][src]Trait luminance::backend::tess::Tess

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,
        vert_nb: usize,
        inst_nb: usize,
        restart_index: Option<I>
    ) -> Result<Self::TessRepr, TessError>;
unsafe fn tess_vertices_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>; }

Associated Types

Loading content...

Required methods

unsafe fn build(
    &mut self,
    vertex_data: Option<V::Data>,
    index_data: Vec<I>,
    instance_data: Option<W::Data>,
    mode: Mode,
    vert_nb: usize,
    inst_nb: usize,
    restart_index: Option<I>
) -> Result<Self::TessRepr, TessError>

unsafe fn tess_vertices_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>

Loading content...

Implementors

Loading content...