Tony Wasserka
d2f30961af
softgpu: Make perspective correct uv mapping code more readable and implement projection mapping.
2013-08-16 23:49:12 +02:00
Tony Wasserka
26d80c16fe
softgpu/TransformPipeline: Clean up VertexData::Lerp by using Math3D effectively.
2013-08-16 23:49:04 +02:00
Tony Wasserka
b0d3848dc7
softgpu: Don't draw pixels which lie on the right side of a triangle.
2013-08-16 23:49:04 +02:00
Tony Wasserka
00b7fbd19e
softgpu: Implement depth testing.
2013-08-16 23:49:01 +02:00
Tony Wasserka
72a71702a5
softgpu: Storing view coordinates in VertexData is not necessary anymore.
2013-08-16 23:49:01 +02:00
Tony Wasserka
41e2005ad0
softgpu: Fix various bugs.
...
Using model transformed normals for light calculations now.
Disabling textures if texture mapping isn't enabled now.
Forced target alpha to be written as 0xFF to workaround broken buffer management.
2013-08-16 23:48:59 +02:00
Tony Wasserka
6c1b4ba32b
softgpu: Implement specular lighting.
2013-08-16 23:48:59 +02:00
Tony Wasserka
b42b30e795
softgpu: Store color values as integers instead of as floating points.
2013-08-16 23:48:58 +02:00
Tony Wasserka
7fdce30199
softgpu: Implement diffuse lighting.
2013-08-16 23:48:58 +02:00
Tony Wasserka
288de895db
softgpu: Support indexed rendering.
2013-08-16 23:48:58 +02:00
Tony Wasserka
bfd9266b51
softgpu: Add support for ambient lighting.
2013-08-16 23:48:58 +02:00
Tony Wasserka
0c6a4c1bb6
softgpu: Working rectangle support. Through mode support. Clear mode support. Vertex color support.
2013-08-16 23:48:56 +02:00
Tony Wasserka
608fd34b4d
softgpu: Implement almost working polygon clipping and fix some bugs.
2013-08-16 23:48:55 +02:00
Tony Wasserka
7899a9b9c9
softgpu: Texture coordinate support and something like ARGB4444 texture support.
2013-08-16 23:48:55 +02:00
Tony Wasserka
adbe80c290
softgpu: Move around some code to keep SoftGpu.cpp clean.
2013-08-16 23:48:54 +02:00
Tony Wasserka
40cdabeb7d
softgpu: Add vertex position transformation code. Seems to be doing something, even though it's not the right thing :/
2013-08-16 23:48:53 +02:00
Tony Wasserka
91ad30c287
softgpu/TransformUnit: Implement remaining coordinate system transformations.
2013-08-16 23:48:53 +02:00
Tony Wasserka
1430ca3e73
softgpu: Add transform pipeline functionality.
2013-08-16 23:48:52 +02:00