Files
pcsx2/plugins/GSdx
sudonim1@gmail.com 5f28d08286 GSDX: New interpretation of destination alpha testing to improve effect rendering as an optional hack. Known to make shadows in the persona games (and thus probably shin megami tensei) better, not sure what else it accomplishes without destroying other effects.
Now, a note about the actual issue.  Destination alpha tests can be used on the GS as one of the workarounds for a lack of stencils.  If you use a destination alpha test and leave alpha writing on, the GS will only write each pixel until you write an alpha value which would fail the test.  This works to a point in gsdx without further hacking, but that point is when within a single batch of primitives the same pixels are written multiple times and the destination alpha test is expected to update.  I did experimentally make a tight loop updating the stencil with a draw then drawing for one primitive at a time, but it was prohibitively slow (over 80% fps loss, you really don't want to know).

Destination alpha testing cannot be directly implemented in D3D9 or D3D10, but (probably) can in D3D11 (with a speed hit for sure, but I doubt it'll be 80%).  I'll be getting a new graphics card and looking into that.

And before some idiot says it, the answer is no.  OpenGL does not help.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5346 96395faa-99c1-11dd-bbfe-3dabce05a288
2012-07-24 02:20:07 +00:00
..
2011-12-28 14:41:07 +00:00
2012-06-12 18:14:01 +00:00
2012-06-20 18:51:30 +00:00
2012-01-04 23:19:17 +00:00
2011-02-19 10:57:28 +00:00
2011-02-19 10:57:28 +00:00
2011-02-19 10:57:28 +00:00
2012-06-20 18:51:30 +00:00
2011-10-08 13:05:15 +00:00
2011-10-08 13:05:15 +00:00
2012-07-07 20:46:03 +00:00
2012-01-04 23:19:17 +00:00
2012-01-04 23:19:17 +00:00
2011-12-16 19:13:58 +00:00
2011-02-19 10:57:28 +00:00
2012-06-11 02:56:44 +00:00
2011-02-19 10:57:28 +00:00
2012-03-08 17:18:22 +00:00
2012-03-08 17:18:22 +00:00
2011-12-21 23:09:36 +00:00
2012-03-05 20:16:26 +00:00
2012-02-11 10:22:02 +00:00
2012-06-12 18:14:01 +00:00
2012-03-30 19:02:37 +00:00
2012-03-05 20:16:26 +00:00
2012-05-13 17:09:18 +00:00
2012-06-12 18:14:01 +00:00
2012-06-12 18:14:01 +00:00
2012-06-12 18:14:01 +00:00
2012-03-17 11:21:51 +00:00