Henrik Rydgard
|
bdc467769e
|
Some shader and vertex format optimizations
|
2013-02-05 01:37:00 +01:00 |
|
Henrik Rydgard
|
bf51291527
|
Don't translate bone weights to floats unnecessarily. Minor optimization to ApplyShader, pushing it down the profile from 2% to 0.5% in Wipeout.
|
2013-02-04 23:10:40 +01:00 |
|
Unknown W. Brackets
|
8bf5189324
|
Looks like these should be pos/nrm/col.
|
2013-01-31 00:02:52 -08:00 |
|
Unknown W. Brackets
|
c81d296534
|
Use memcpy also in Step_Color8888().
|
2013-01-29 08:45:04 -08:00 |
|
Henrik Rydgard
|
366583d34f
|
Align some vertex arrays to page size. It's said to possibly be beneficial.
|
2013-01-29 00:48:13 +01:00 |
|
Henrik Rydgard
|
dbdd461a53
|
Fix issue with vertex shader IDs. Write the 4th component of packed vectors.
The latter makes sure we leave no holes in the CPU writebuffer.
|
2013-01-22 22:27:03 +01:00 |
|
Henrik Rydgard
|
e04f5156ee
|
Fix a few graphics issues, optimize shader ID generation (fewer shaders)
|
2013-01-22 22:03:41 +01:00 |
|
Henrik Rydgard
|
14d26141a5
|
TextureCache_Invalidate now does a range match instead of just checking if the texture address was in range.
|
2013-01-22 22:03:39 +01:00 |
|
Henrik Rydgard
|
b30ab91379
|
GCC fix
|
2013-01-21 19:19:41 +01:00 |
|
Henrik Rydgard
|
2f0cf82f72
|
Don't expand normals and positions to floats unless necessary.
Fix sign of Z component of position in through mode.
|
2013-01-21 19:12:46 +01:00 |
|
Henrik Rydgard
|
8ff96bbcd8
|
Defer vertex decoding until flush. Track draw calls so that they can be cached later.
|
2013-01-19 17:05:50 +01:00 |
|
Henrik Rydgard
|
f8ae18a130
|
"Fix" bezier the old way (puzzle bobble works again at least).
|
2013-01-04 09:54:19 +01:00 |
|
Unknown W. Brackets
|
15793fe532
|
More minor static analysis warning fixes.
|
2012-12-21 17:00:47 -08:00 |
|
Henrik Rydgard
|
2e9daa5f89
|
All drawing is now indexed lists, through IndexGenerator.
|
2012-12-21 18:46:15 +01:00 |
|
Henrik Rydgard
|
4efb66fdb6
|
Fix hw transform and audio on android, misc
|
2012-12-21 12:57:43 +01:00 |
|
Henrik Rydgard
|
c3b778daab
|
More work on hw transform.
|
2012-12-20 18:31:21 +01:00 |
|
Henrik Rydgard
|
7d949bbee0
|
VertexDecoder: Respect lowerbound of verts to transform. Make decoding a little safer.
|
2012-12-20 16:03:40 +01:00 |
|
Henrik Rydgard
|
1b5407f505
|
Rewrite the vertex decoder a bit. Turn on SSE2 compiler flag etc.
|
2012-12-20 15:07:57 +01:00 |
|
Henrik Rydgard
|
c4ca9b5956
|
Get rid of the DecodedVertex struct.
|
2012-12-20 15:07:57 +01:00 |
|
Henrik Rydgard
|
13460b7aa6
|
Use flexible vertex formats pre-transform. Saves memory b/w.
|
2012-12-19 20:21:59 +01:00 |
|
Henrik Rydgard
|
b8d596cbec
|
Add some infrastructure for flexible vertex formats
|
2012-12-19 18:35:37 +01:00 |
|
Henrik Rydgård
|
700921deb3
|
Fix rendering on MacOSX (shader compiler very fussy...). Minor prep for hw transform.
|
2012-12-05 10:55:06 +07:00 |
|
Henrik Rydgard
|
980d13fe50
|
Assorted GPU fixes: Advance vertex pointer, fixes missing triangles in SPT. More logging. Separate proj matrices for through and normal mode (through matrix don't need to get updated as often). Some cleanup.
|
2012-11-28 13:45:22 +01:00 |
|
Henrik Rydgard
|
2822ce2737
|
Temporarily disable most of the viewport code as it broke some games. Kept the flip detection.
|
2012-11-26 20:38:26 +01:00 |
|
Henrik Rydgard
|
ec55fac3cd
|
Float TC coordinates apparently work in through mode. Add one more special case for blending.
|
2012-11-26 11:34:23 +01:00 |
|