pcsxr/plugins/peopsxgl
iCatButler 69f33a4782 Various CPU updates
- Sign extend values read using LH

- Add conversion functions to represent Signed/Unsigned 16-bit ranges
- Add overflow and truncation functions for 16-bit ranges

- Sign extend imm value in ADD(U)
- Add component overflow and truncation to ADD/SUB functions
- Construct new value in logic operators where result using inputs is undefined

- Return a valid W component from logic operators (if either input has one)

- Compare against high value (y), then low value (x) in less than operators

- Use doubles and implement overflow for Multiply operations to try to increase accuracy

- Use unsigned values in both MUL and DIV operations to make output as accurate as possible

- Implement several variants of shift operators. Trying both arithmetically correct and more analytical approaches with varying success.

Debug updates
- Added ability to force all values to be equal to low precision values before operating on them
- Added feature to test output of operations against a tolerance and print only those which fail

GPU updates
- Colour vertices with valid XY coordinates but no W as cyan to make them easier to spot
- Remove cyan colouring for stale vertices (wasn't useful)
- Added ability to skip debug rendering when needed (like seeing the output of offscreen rendering applied to a sprite).
- Added new mode which shows primitive type
2016-07-30 17:43:12 +01:00
..
gpucfg . 2013-03-19 21:58:56 +00:00
Makefile.am build system fixes by Michał Górny. 2013-12-17 00:47:49 +00:00
cfg.c . 2013-03-19 21:58:56 +00:00
cfg.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
draw.c Fix bugs from previous 2016-05-02 15:01:27 +01:00
draw.h Perspective correct texturing 2016-04-27 12:18:13 +01:00
externals.h Add PGXP visual debug mode 2016-05-10 21:34:27 +01:00
fps.c Bring up to date with PCSX-R master (97809) 2016-03-30 15:07:35 +01:00
fps.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
gl_ext.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
gpu.c Add PGXP visual debug mode 2016-05-10 21:34:27 +01:00
gpu.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
gte_accuracy.c Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
gte_accuracy.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
key.c Ignore case XK_section on OS X for now. 2013-04-19 18:24:51 +00:00
key.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
menu.c Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
menu.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
pgxp_gpu.c Various CPU updates 2016-07-30 17:43:12 +01:00
pgxp_gpu.h Various CPU updates 2016-07-30 17:43:12 +01:00
prim.c Various CPU updates 2016-07-30 17:43:12 +01:00
prim.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
soft.c Get rid of a warning about integer truncation 2013-07-08 23:38:11 +00:00
soft.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
stdafx.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
texture.c Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00
texture.h Unix style EOL (thanks to darktjm); 2012-11-18 18:15:59 +00:00