Tony Wasserka
29921e4b44
softgpu: Disable alpha blending when copying framebuffer to screen.
2013-08-16 23:49:00 +02:00
Tony Wasserka
b1a4762251
softgpu: Fix specular lighting (or rather, the dumb code that always threw away the result).
2013-08-16 23:49:00 +02:00
Tony Wasserka
fd65b7c9b8
softgpu: New try at specular lighting, still doesn't seem to work...
2013-08-16 23:49:00 +02:00
Tony Wasserka
219b35317e
softgpu: Transform normals correctly.
2013-08-16 23:49:00 +02:00
Tony Wasserka
c5544eb293
softgpu: Fix some lighting bugs. Ambient and diffuse light should be working perfectly now.
2013-08-16 23:48:59 +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
704a416baa
softgpu: Implement powered diffuse lighting.
2013-08-16 23:48:59 +02:00
Tony Wasserka
0bf4956dfc
softgpu: Implement per-light ambient lighting.
2013-08-16 23:48:59 +02:00
Tony Wasserka
48d75dafcb
softgpu: Implement attenuation and spot factors.
2013-08-16 23:48:58 +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
73e3b78169
softgpu: Support flat triangle shading.
2013-08-16 23:48:57 +02:00
Tony Wasserka
8f861d8e6f
softgpu: Add naive rectangle clipper (which works just as bad).
2013-08-16 23:48:57 +02:00
Tony Wasserka
a3178769f7
softgpu: Add (probably broken) rectangle clipping support.
2013-08-16 23:48:57 +02:00
Tony Wasserka
ed5fa1f4ff
softgpu: Fix vertex color decoding.
2013-08-16 23:48:57 +02:00
Tony Wasserka
02f41ecbd6
softgpu: Perspective correct texture mapping.
2013-08-16 23:48:57 +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
55d6646fc3
softgpu: Add something like rectangle support. Doesn't seem to work :/
2013-08-16 23:48:56 +02:00
Tony Wasserka
2aff3a8575
softgpu: Move clipping code to a separate file.
2013-08-16 23:48:56 +02:00
Tony Wasserka
b5181c9f4f
softgpu: Add support for RGB565, RGBA5111 and RGBA8888 textures.
2013-08-16 23:48:56 +02:00
Tony Wasserka
f26d66e972
softgpu: Fix a bug in the clipspace->screenspace transformation. Makes polygon clipping work perfectly :)
2013-08-16 23:48:55 +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
f6b51dcd55
softgpu: Working ARGB4444 texture support.
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
748d2d60f7
softgpu: Implement filled triangle rendering.
2013-08-16 23:48:55 +02:00
Tony Wasserka
142f2a3688
softgpu: Move triangle rasterization code to a new file.
2013-08-16 23:48:54 +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
5510434f90
softgpu: Cleanups.
2013-08-16 23:48:54 +02:00
Tony Wasserka
6e124f351b
softgpu: Working vertex position transform!
2013-08-16 23:48:54 +02:00
Tony Wasserka
209e040b73
softgpu: Fix some bugs, committing stuff before it breaks again...
2013-08-16 23:48:54 +02:00
Tony Wasserka
a4af6d4bc4
softgpu: Add line drawing. (yep, transform code definitely doesn't work.. :p).
2013-08-16 23:48:53 +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
55a94f9852
softgpu: Use existing VertexDecoder/VertexReader to add vertex decoding support.
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
Tony Wasserka
232a0378b7
softgpu: Clean up.
2013-08-16 23:48:52 +02:00
Tony Wasserka
b1d4919327
softgpu: Dummy implementation for CopyDisplayToOutput.
2013-08-16 23:48:52 +02:00
Tony Wasserka
6cd1091e19
Add an option for enabling software rendering.
2013-08-16 23:48:52 +02:00
Tony Wasserka
19c6fedb79
Copy NullGpu to SoftGpu.
2013-08-16 23:48:52 +02:00
Henrik Rydgård
a678621caf
Merge pull request #3191 from Ced2911/ppc_basic
...
ppc support + ppc jit
2013-08-16 12:16:49 -07:00
Ced2911
4d8aed8d1c
revert change
2013-08-16 20:45:02 +02:00
Ced2911
6296f2b75c
fix endian struct
2013-08-16 20:44:23 +02:00
Ced2911
cb4b923215
kernel endian cleanup
2013-08-16 20:15:56 +02:00
Ced2911
63215b6588
cleanup
2013-08-16 19:24:35 +02:00
Ced2911
c883003f5d
Code formating
2013-08-16 19:24:16 +02:00
Henrik Rydgard
33beb57a31
Make key mapping faster and easier.
2013-08-16 17:16:11 +02:00
Henrik Rydgard
22ebe76f33
Move KeyMapping UI to its own file before rewriting.
...
Plus some minor tweaks and fixes.
2013-08-16 16:49:53 +02:00