Function lyon_extra::triangle_rasterizer::rasterize_triangles
[−]
[src]
pub fn rasterize_triangles<Constants, Vertex: VertexData, Target>(vertices: &[Vertex],
indices: &[u16],
constants: &Constants,
target: &mut Target) where Target: ShadingStage<Vertex, Constants>
A software triangle rasterizer intended for ref testing and to help debugging the output of the various tessellation routines.
The triangles are defined by sequences of 3 indices in the input buffers. For example, the first triangle is: { vertices[indices[0]], vertices[indices[1]], vertices[indices[2]] } the second triangle is: { vertices[indices[3]], vertices[indices[4]], vertices[indices[5]] } etc.
The rasterizer processes pixels by block of 4 and hands blocks containing at least one affected pixel to the ShadingStage.