scene: fix uninitialized nents field.
viewport: add a way to access front and back buffers.
can't always rely on screen being there.
pass a Viewport in the Renderjob instead of a fb.
implement a (partially) concurrent pipeline.
use the new libgeometry berp routines. add a frame counter to the camstats.
pass material properties to the fshader.
make the fshader return a Color instead of a Memimage. clean things up.
add a texture sampler with nearest and bilinear routines.
add user-defined vertex attributes (varyings) and improve the interpolation code.
have separate routines for drawing and memdrawing.
interpolate every vertex attribute when clipping and during rasterization.
add initial support for OBJMaterial properties.
implement general polygon fan triangulation.
pass an entire entity to the shader unit. fix a bug in cliptriangle.
lay out the grounds for a scene renderer.
completed homogeneous clipping procedure.
initial clipping implementation. (not fully working yet)
implement perspective-correct attribute interpolation.
document part of the pipeline. prepare the grounds for triangle clipping.
only create existing indices during quad triangulation.
improve coordinate transformations and fix projections.
make the vertex shader process actual vertices.
import the new renderer and clean things up.
add a line clipping procedure based on the Liang-Barsky algorithm. (thanks jmi2k!)
move the edge function out into libgeometry.
bring flat triangle rasterization back, with some goodies for future shading work. add uv coordinates to the vertex.
transcribe macros into actual functions. remove unused memdraw code.