Gregory Hainaut
33c9e9da0a
gsdx: new generic OI hack
...
To clear a (W, H) RT/Depth, GS can only send a (W , H/2) primitive with
a Z (or RT) pointer in the middle of the buffer
Top-half will be cleared by the color (or the depth).
Bottom-half will be cleared by the depth (or the color).
Code isn't enabled yet but it was tested with success on GoW2.
2015-07-01 09:36:35 +02:00
Gregory Hainaut
42e911c78f
gsdx-ogl: mask alpha channel in depth conversion
...
Might not work if depth is recasted as a rt (we lost the alpha channel)
2015-07-01 09:30:20 +02:00
Gregory Hainaut
05c72980fc
gsdx: avoid to detect PSMT8H as 16 bits
2015-07-01 09:30:20 +02:00
Gregory Hainaut
b62a2d6a3c
gsdx-debug: dump texture in 32 bits when a shuffing effect is detected
...
Otherwise it is unreadable
2015-07-01 09:30:20 +02:00
Gregory Hainaut
6b5a3dedd9
gsdx-debug: add the format in texture cache logging
2015-07-01 09:30:20 +02:00
refractionpcsx2
955fc3aa35
GSdx-DX: Mirror round value change from OGL
2015-07-01 09:30:20 +02:00
refractionpcsx2
af09d7e063
GSdx-DX: Modified shader slightly as some bits were incorrect.
2015-07-01 09:30:20 +02:00
Gregory Hainaut
7ee3dbd615
gsdx-tc: use the virtual function to check the state
...
This ways it will be disabled for dx
2015-07-01 09:30:20 +02:00
refractionpcsx2
de189b67a2
GSdx: Add option to toggle Texture Cache Depth support.
...
- Forced off for DX currently to save fallover.
2015-07-01 09:30:20 +02:00
refractionpcsx2
2dc4e2a04c
GSdx: Gave accurate blend option an extra state, can now do super accurate blending from the GUI
2015-07-01 09:30:20 +02:00
Gregory Hainaut
c925b1d135
gsdx-tc: support GS mem to depth buffer transfer
...
Please test SMT games
(issue #572 )
2015-07-01 09:30:20 +02:00
refractionpcsx2
4bc8bfc23e
GSdx-DX: Rough port of texture switching from OGL
2015-07-01 09:30:20 +02:00
Gregory Hainaut
58ce7d4bb8
gsdx-ogl: emulate texture shuffle
...
GS doesn't supports texture shuffle/swizzle so it is emulated in a
complex way.
The idea is to read/write the 32 bits color format as a 16 bit format.
This way, RG (16 lsb bits) or BA (16 msb bits) can be read or written with
square texture that targets pixels 1-8 or pixels 8-16.
However shuffle is limited. For example you can copy the green channel
to either the alpha channel or another green channel.
Note: Partial masking of channel is not yet implemented
V2: improve logging
V3: better support of green channel in shader
V4: improve detection of destination (issue due to rounding)
2015-07-01 09:30:20 +02:00
Gregory Hainaut
2d812deb84
gsdx-tc: Depth and Target are interchangeable on the GS !!!
...
Extend the texture cache to search Color target in Depth target
2015-07-01 09:30:20 +02:00
Gregory Hainaut
76160505f7
gsdx-tc: add an option to avoid blow up dx :p
...
texture_cache_depth = 1 (default for openGL)
2015-07-01 09:30:20 +02:00
Gregory Hainaut
74d84aafb5
gsdx-tc: allow to search the depth in the old target list
...
Yes it is possible on PS2 world
2015-07-01 09:30:20 +02:00
Gregory Hainaut
b59a347ad7
gsdx-tc: allow to use depth buffer as input texture
2015-07-01 09:30:20 +02:00
Gregory Hainaut
49516cbbca
gsdx-tc: allow to invalidate the depth/target if it is used as target/depth
...
It is requires when game will uses sometimes an address as a RT sometimes as a depth
2015-07-01 09:30:20 +02:00
Gregory Hainaut
35081f922a
gsdx: GS kinds of support draw without framebuffer
...
Gow uses 24 bits buffer, so only color is updated but blending is configured as Cd
so it is a NOP
In this case, we don't lookup the target in the texture cache. It reduces the complexity
to handle depth which can be located at same address as RT
Note: please test DX renderer
2015-07-01 09:30:20 +02:00
Jonathan Li
b96609cb51
onepad: fix possible dereference of deleted pointer
...
onepad will dereference conf after it has been deleted if a PADinit,
PADshutdown, PADinit sequence takes place.
2015-06-29 20:53:00 +01:00
refractionpcsx2
c659b1aa18
Merge pull request #617 from ssakash/patch-26
...
Console log message for current renderer.
2015-06-28 13:24:09 +01:00
bositman
59a66f87c3
Merge pull request #611 from turtleli/fix-toggling
...
Fix renderer toggling behavior and other related stuff
2015-06-26 16:34:02 +03:00
Gregory Hainaut
0c2dcf26f2
Merge pull request #598 from turtleli/wxwidgets3_prep
...
Changes to make transition to wxWidgets3.0 on Windows easier
2015-06-26 15:18:13 +02:00
Jonathan Li
acc6ad59ba
GSdx: Use correct renderer after config change
...
Rework the renderer selection logic to reload the saved renderer after
it's been changed in the config panel and to properly detect whether a
renderer toggle has been requested.
2015-06-26 00:50:07 +01:00
Akash
4b472bb461
Console log message for current renderer.
2015-06-25 20:15:45 +05:30
Gregory Hainaut
f3c0c1bb88
gsdx-ogl: TexParamami is provided in core
2015-06-25 10:25:57 +02:00
refractionpcsx2
42b1f81b8e
dev9ghzdrk: I've got a good idea, lets not match the host mac ;)
2015-06-24 23:42:28 +01:00
refractionpcsx2
cc6ebff48e
dev9ghzdrk: Update the virtual_mac too (bridged?) Won't hurt either way!
2015-06-24 22:14:50 +01:00
Gregory Hainaut
8393ba56d6
gsdx-ogl: rework palette texture handling
...
Redirect the red channel to alpha channel for 8 bits texture.
It avoid special management in the shader
2015-06-24 19:50:09 +02:00
Gregory Hainaut
cd4c8b5ce4
gsdx-debug: resolve alpha equation in the dump file
2015-06-24 19:42:53 +02:00
refractionpcsx2
819133ee45
dev9ghzdrk: Make the MAC truely unique, fixes issue #552
...
-Version bump to reflect the awesomeness
-Put most of the mac variables in one place (not that they do much)
2015-06-24 01:36:01 +01:00
refractionpcsx2
ee9b1caaa4
GSdx-hw: Custom res native mixup stuff, best fix this one too.
2015-06-23 19:43:04 +01:00
refractionpcsx2
ad71ca4cc8
GSdx-hw: Make sure custom resolution doesn't affect Native Resolution
2015-06-22 17:23:47 +01:00
bositman
eb0f6eb953
Merge pull request #607 from TheLastRar/dev9settings
...
dev9ghz: Use .ini for saving settings and delete old registry keys
2015-06-22 17:35:37 +03:00
TheLastRar
dcd477f2b6
dev9ghz: Look in registry for settings first
...
If settings found in the registry, create ini, fill with settings and
then delete the settings stored in the registry.
If no settings found in registry, load from ini.
2015-06-22 15:13:18 +01:00
Gregory Hainaut
7135867119
gsdx: very old typo on option name
...
Windows uses Renderer with an uppercase R
2015-06-20 16:18:10 +02:00
Jonathan Li
283d4fa57c
Use wc_str for Windows only code
...
This fixes the build for wxWidgets 3.0. The paths are Windows specific,
so c_str and WX_STR already evaluate to a wide string in wxWidgets 2.8.
2015-06-19 22:14:47 +01:00
TheLastRar
0be0f13acf
dev9ghz: delete leftover registry keys
2015-06-19 15:46:51 +01:00
TheLastRar
0d04ee440d
dev9ghz: fix a typo...
2015-06-19 15:39:49 +01:00
Gregory Hainaut
b44bccec6a
gsdx: fix previous commit with a scaling factor
2015-06-18 23:02:40 +02:00
Gregory Hainaut
5bc8f046b2
gsdx: fix snow engine issue in native resolution
2015-06-18 21:21:25 +02:00
Karasuhebi
4d1ca4bb76
Changes in title bar: DX -> D3D
...
Changed the name of the Direct3D renderers so they would match the way
they are named in GSdx's Plugin Settings window. Also changed a printf
to say OpenCL instead of opencl.
2015-06-18 13:00:29 -04:00
Gregory Hainaut
ab6f26ff4d
Merge pull request #606 from turtleli/gsdx-title-renderer
...
GSdx: Add renderer type to title bar
2015-06-18 09:49:26 +02:00
refractionpcsx2
f5e8503fa5
GSdx: Didn't need to change this :P
2015-06-17 22:41:16 +01:00
refractionpcsx2
c31c04d3db
GSdx: Fix CRC hacks not re-initialising after option change
2015-06-17 22:25:43 +01:00
refractionpcsx2
0b5e0df35d
Epic fail Visual Studio!
2015-06-17 22:11:06 +01:00
refractionpcsx2
fc24f039a8
GSdx: Add CRC Management to Windows Dialog.
...
- Clean up tooltip
- Remove Auto Skip Depth and Disable CRC checkboxes
2015-06-17 22:06:18 +01:00
Jonathan Li
e182251fbc
GSdx: Add renderer type to title bar
2015-06-17 21:59:05 +01:00
Gregory Hainaut
1d84af573d
ofc I didn't test previous commit ater the merge...
2015-06-17 21:55:37 +02:00
Gregory Hainaut
b2f8fe3593
gsdx: drop the auto skip depth hack
...
Just use 1 in skip draw if you want to use it
openGL code will soon be fixed to support depth correctly (and I hope dx in the future)
Conflicts:
plugins/GSdx/GSState.cpp
plugins/GSdx/GSState.h
2015-06-17 21:53:08 +02:00