softgpu: Implement color doubling and color addition.
softgpu: Fix (?) texture coordinate reading for through mode. Needs review.
softgpu: Cleanup depth testing and only account for the clearmode depth write flag if clearmode is enabled.
softgpu: Do weird stuff with no profit. Check this=> TODO
softgpu: Implement alpha blending.
softgpu: Workaround a bug in through mode (in Rasterizer::DrawTriangle "den" would become really large because clippos.w wasn't initialized to a good value).
softgpu: Simplify Rasterizer::DrawTriangle by passing individual vertices instead of a vertex array.
softgpu: Use Vec4 instead of our own Color4 class for color handling.
softgpu: Clean up Rasterizer code by using Math3D's Vec4 functionality.
softgpu: Don't draw pixels which lie on the right side of a triangle.
softgpu: Use the actual z coordinate of a triangle in through mode, too.
softgpu: Fix an issue where texture coordinates were not initialized correctly for quads.
softgpu/TransformPipeline: Clean up VertexData::Lerp by using Math3D effectively.
softgpu: Add working CLUT support.
softgpu: Fix a dumb mistake in the alpha blending code. How did this even compile before?!
softgpu/Rasterizer: Warning fixes.
softgpu/Rasterizer: Fix decal texfunc.
softgpu/Rasterizer: Fix (or rather workaround) a critical integer overflow issue.
softgpu: Fix vertex order when drawing rectangles.
softgpu: Fix (?) interpolation method for z and color values.
softgpu: Cleanup CLUT lookup code and fix a critical bug related to it. Also added semi-working fast texture storage mode support.