Files
pcsx2/plugins/GSdx
lightningterror 0e83b89dbd GSdx-D3D: Texture and channel shuffle improvements.
Texture Shuffle changes:
Always Enable Texture shuffle on D3D10/11.
Previously Texture shuffle was enabled if CRC hack
level was below Full, this was kinda not good since
D3D also relies on CRC hacks on Full so you could either
stick with texture shuffle or crc hacks.

Texture shuffle is not supported on D3D9, however we can do a partial
port where instead of vertical lines with the effect we get the effect
on the entire screen. Better than nothing I suppose.

Ported some of the code from OpenGL to D3D
( just a copy - paste job :) ),
part of the code misses a dedicated shader but we can still
use it to fix various issues on many games.

List of affected games tested so far:
The Godfather, Final Fight Streetwise, The Suffering Ties that Bind,
Urban Chaos have their vertical lines issues fixed
(highly possible for other games as well), MGS and Stolen see an improvement
but they are still broken without crc hacks. Other games that suffered
similar issues are probably affected as well.

Channel Shuffle changes:
Update Channel Shuffle detection. A lot of games should see an improvement,
MGS, Urban Chaos, Stolen have their top left corner issues resolved.
Other games should be affected as well that use similar logic.
They still miss a shader so some effects are still broken/show glitches
but it's a nice improvement for D3D users.

Shared changes:
Texture Shuffle and Channel shuffle have been moved to their
own dedicated functions. Should make things a bit cleaner.

Move part of the code for Texture Shuffle to GSRendererHW to be shared
across all HW renderers, should aboid copy paste/duplicate code.
2018-03-23 13:38:34 +01:00
..
2017-09-08 09:56:28 +02:00
2017-09-06 18:08:37 +02:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-01-13 23:52:02 +00:00
2017-09-08 09:56:28 +02:00
2018-03-22 14:46:31 +01:00
2018-03-19 01:00:26 +05:30
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2016-09-03 00:10:23 +02:00
2017-06-29 16:48:50 +02:00
2017-06-03 14:52:01 +02:00
2017-09-08 09:56:28 +02:00
2017-11-20 09:54:32 +01:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2016-05-21 13:34:18 +01:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-01-26 17:12:13 +01:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-09-08 09:56:28 +02:00
2017-04-01 11:16:25 +02:00
2017-09-08 09:56:28 +02:00