Gregory Hainaut
5f247a6e16
glsl: rewrite tfx function to ease future update
...
No need to put lots of ifdef, compiler will optimize everything
It increases a bit the readability
2015-07-17 21:08:49 +02:00
Gregory Hainaut
ea9e608288
gsdx-ogl: fix texture palette mask
2015-07-17 21:08:49 +02:00
Gregory Hainaut
b4c04ed00a
gsdx-ogl: wipeout subroutine code
...
Code was completey bitrotten
Code was a partial test (and yet 500 lines already)
Shader is more and more complex and multithreading support greatly
reduce the cost of shader switch
2015-07-17 21:08:49 +02:00
Gregory Hainaut
e3751f6cd9
glsl: disable computing of extra alpha coeff in SW blending
...
Hum, I'm curious of the impact to enable only this code when it is actually used.
2015-07-17 21:08:49 +02:00
Gregory Hainaut
784822a5c2
glsl: redo blending management to use A/B/C/D directly
...
1/ Code is much more readable
2/ It will allow to round differently the operation in the future
2015-07-17 21:08:49 +02:00
Gregory Hainaut
e245b27c97
gsdx-ogl-debug: allow to dump various ps shader
...
Nvidia allows to get the ASM of the shader of the compiled shader. It is useful
to check the performance.
It also allow me to compile most of shader code path for QA
Dump is enabled in linux replayer + debug_glsl_shader = 2
2015-07-17 21:08:48 +02:00
Jonathan Li
6c300288f9
gsdx: windows: Make GSReplay work for OpenGL
...
On Windows, GSReplay does not work with the OpenGL hardware and software
renderer. Make it work.
2015-07-15 20:40:47 +01:00
Gregory Hainaut
6ed137dc9c
gsdx-ogl: log openGL driver version
2015-07-13 12:35:55 +02:00
Gregory Hainaut
c9d6ce3b63
Merge pull request #653 from PCSX2/texture-shuffle-again
...
gsdx: texture shuffle detection
2015-07-12 18:48:00 +02:00
Gregory Hainaut
8be32e4661
gsdx-tc: fix a memory leak when depth isn't fully supported
...
Fix issue #642
2015-07-12 17:57:42 +02:00
Gregory Hainaut
f6f28042bd
gsdx: texture shuffle detection
...
Don't check rt 32 bits state, it give false positive on suikoden
2015-07-12 15:21:04 +02:00
Gregory Hainaut
c660ea858b
gsdx: move some CRC hacks to full level
2015-07-11 15:14:11 +02:00
Gregory Hainaut
5f8d3b9e4b
gsdx-tc: remains in the memory
...
avoid a crash with kungfu panda
2015-07-11 14:35:35 +02:00
Gregory Hainaut
a4bad8fdbc
gsdx-ogl: avoid a bad conflict between accurate option
2015-07-11 14:35:35 +02:00
Gregory Hainaut
15b934eb2a
gsdx-ogl: remove useless colclip message
2015-07-11 14:35:35 +02:00
Gregory Hainaut
91fbe6f108
gsdx-ogl: add some code to fix black netting on some renderings
...
Code is not yet enabled because it requires extensive test
The idea is to replace point by a 1 pixels sprite with the help of
a geometry shader. In 4x, point will be replaced by a 4x4 sprite.
2015-07-11 14:35:35 +02:00
Gregory Hainaut
5e7ce63ed1
glsl: add a geometry shader to upscale GS_POINT
...
The purpose is to avoid upscaling issue on POINT rendering (black netting on some FMVs)
2015-07-11 14:35:34 +02:00
Gregory Hainaut
2ccf108534
gsdx-ogl: add back a selector for the Geometry Shader
2015-07-11 14:35:34 +02:00
Gregory Hainaut
7f7f6c3b51
Merge pull request #640 from turtleli/gs-frame-title-fixes
...
GS frame title fixes
2015-07-11 09:47:27 +02:00
Gregory Hainaut
5ed45b6806
Merge pull request #644 from PCSX2/improve-texshuffle-detection
...
Improve texshuffle detection
2015-07-11 09:34:33 +02:00
Gregory Hainaut
ec61ad3667
gsdx-tc: Add some code for the future
...
Partially invalidate RT when there is a write in the middle of it (actually 2 pages below)
Code is not yet enabled because
1/ I want to stabilize latest update
2/ not sure of the impact of the code
3/ maybe it need a more generic version
2015-07-10 22:35:26 +02:00
Gregory Hainaut
5888913052
gsdx-debug: don't print any "notify" message
...
Too verbose
2015-07-10 22:35:26 +02:00
Gregory Hainaut
6f9a89dcf2
gsdx-debug: print memory usage of all textures pools
...
It is a bit crude but it allow to see the impact of code and options.
2015-07-10 22:35:26 +02:00
Gregory Hainaut
350db223d3
gsdx: only propagate texture shuffle detection if tex shuffle is detected
2015-07-10 14:06:39 +02:00
Gregory Hainaut
22f11958e9
gsdx: better detection of texture shuffle
...
Some effects were missed on Wallace & Gromit
2015-07-09 23:05:07 +02:00
Gregory Hainaut
ad86bb5faa
gsdx-tc: clear 32 bits state after vsync
...
Avoid issue on game that uses only 16 bits RT
2015-07-09 23:03:55 +02:00
Jonathan Li
bff1b2a3bf
GSdx: Show plugin info in title bar when paused
...
When GSdx is paused by opening the config panel, GSdx does not pass any
info back to PCSX2. Pass the plugin name and renderer even when paused.
2015-07-09 16:11:26 +01:00
Gregory Hainaut
4fcf460447
gsdx: fix DoC black screen video
...
The game also set both depth and rt buffer at the same location
but disable the depth test (ZTE is 0)
2015-07-09 16:20:43 +02:00
Akash
a02a9aac8f
Fix a Function name typo.
2015-07-07 21:26:04 +05:30
Gregory Hainaut
345efed473
Merge pull request #633 from ssakash/patch-22
...
Update the variable name and region of the CRC hack used for Superman
2015-07-07 15:27:08 +02:00
Akash
f39aa181cc
Update the variable name to suit the game's original name and change to accurate region of the game.
2015-07-06 00:59:35 +05:30
Gregory Hainaut
986754bde7
glsl: don't declare gl_FragDepth
...
Fix compilation issue on Mesa driver
(hope it doesn't break Catalyst)
2015-07-05 18:12:36 +02:00
Gregory Hainaut
edc9d23566
gsdx: fix a crash with UserHacks_ColorDepthClearOverlap
2015-07-05 14:13:24 +02:00
Gregory Hainaut
e1144d7a18
gsdx:hack: add a CRC for SuperMan
...
Extracted from the GS dump
2015-07-05 14:11:35 +02:00
Gregory Hainaut
95e1cd9ea8
gsdx-tc: don't considerer frame as a 32 bits RT
...
Frame is always 32 bits but game can reuse it later as a 16 bits RT.
Fix half screen issue with Ricky Ponting Cricket
Unfortunately it triggers texture shuffle wrongly. I hope there is no
regression.
2015-07-04 11:00:32 +02:00
Gregory Hainaut
8640b44e02
gsdx-hack: implement a hack for SuperMan (need CRC to enable it)
...
Fix depth issue.
First issue: RT and Depth are located at the same address.
=> solution, just lookup the depth (done for any games)
Second issue: Instead to draw a X,Y rectangle, they draw a 32 pix, 4096 pix
rectangle with a FBW of 1.
=> solution, don't bother just write the depth directly
Please someone add some CRC to enable the code
2015-07-04 10:59:21 +02:00
Gregory Hainaut
0a07762f6b
gsdx-tc: only track 32 bits fmt if the texture is not a palette fmt
...
Fix a regression on ricky ponting cricket (texture shuffle was triggered without any valid reason)
2015-07-03 23:04:48 +02:00
Gregory Hainaut
b9bc5b5c60
gsdx: add UserHacks_ColorDepthClearOverlap to test some new code
...
debug only
2015-07-03 22:13:35 +02:00
Gregory Hainaut
621d1d93db
gsdx-linux: drop the logz option
...
logz will only enabled if GL_ARB_clip_control is not found.
Note: logz will likely break depth support. Be sure to use a recent driver
2015-07-03 21:29:49 +02:00
Gregory Hainaut
82ed6eac13
gsdx-linux: remove alpha hack from the GUI
...
Normally you don't need it anymore on OpenGL :)
You can still use this option from the ini file for debug purpose
2015-07-03 21:24:17 +02:00
Gregory Hainaut
abec4bd760
gsdx-ogl: don't enable aout when using accurate fbmask
2015-07-03 21:21:56 +02:00
Gregory Hainaut
d71b2c1ded
gsdx: update accurate fbmask tooltip
2015-07-03 21:21:08 +02:00
Gregory Hainaut
4dbe71cba8
gsdx-ogl: disable SW blending when running DATE GL42
...
// GL42 interact very badly with sw blending. GL42 uses the primitiveID to find the primitive
// that write the bad alpha value. Sw blending will force the draw to run primitive by primitive
// (therefore primitiveID will be constant to 1)
2015-07-03 20:34:52 +02:00
Gregory Hainaut
705c88f193
gsdx-ogl: disable blending when cleaning integer texture
...
Avoid a warning message on Nvidia
2015-07-03 20:26:56 +02:00
Gregory Hainaut
c6f026ee68
gsdx-tc: keep 32 bits status when converting from/to depth
...
Partially fix conan effect
2015-07-03 19:02:44 +02:00
Gregory Hainaut
0c12f232ca
gsdx-ogl: don't write depth in first step of DATE 42
...
Fix shadows in Fifa
2015-07-02 21:08:47 +02:00
refractionpcsx2
193f47ebb1
Merge pull request #616 from ssakash/patch-22
...
swap value functions for Round sprite hack.
2015-07-02 19:33:03 +01:00
Gregory Hainaut
28815db7cc
gsdx: fix depth option
2015-07-02 19:13:38 +02:00
Akash
6f515b220e
update the description text
2015-07-02 01:39:55 +05:30
Gregory Hainaut
de644c5437
Merge pull request #628 from PCSX2/gsdx-depth-and-16-bits-support
...
Gsdx 1.0
2015-07-01 20:50:09 +02:00