pcsx2/plugins
gregory.hainaut e01c6cd9ce gsdx ogl: the proof of concept commit
* GL_ARB_shader_subroutine for perf
fix for nvidia => add missing shader declaration. Nvidia got +4fps on colin3 :) 

For the moment only 2 PS parameters are supported. Code need to be extended to support others games that often
switch shader program (like xenosaga).
require GL4 class hardware and the option override_GL_ARB_shader_subroutine = 1
Note: strangely on AMD linux it is slower!

* GL_ARB_shader_image_load_store for accuraccy (Date)
Use a signed integer texture and reenable color buffer writing

Current status: Amagami_transparency.gs & P3_battle_shadows.gs are now working on Nvidia with a small perf impact.
Current implementation detail:
1/ setup the standard stencil as before
2/ on remaining pixel, draw once to compute first primitive that will write a fail alpha value.
3/ final draw based on primitive id of step 2

Note: I think we would get a bad behavior if depth test&mask are enabled on step 2/3
Note2: on my limited testcase the perf impact was on CPU. It would be possible to merge step1&2 to nullifying it (could 
even be faster actually), however it would require more GPU power.

Again require GL4 class hardware. And the option UserHacks_DateGL4 = 1



git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5725 96395faa-99c1-11dd-bbfe-3dabce05a288
2013-08-28 08:44:16 +00:00
..
cdvdGigaherz/src Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
CDVDiso clean (some) gdb warning: round 1 2013-06-28 10:43:50 +00:00
CDVDisoEFP Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
CDVDlinuz pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
CDVDnull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
CDVDolio Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
CDVDpeops Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
dev9ghzdrk Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
dev9null plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
FWnull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
GSdx gsdx ogl: the proof of concept commit 2013-08-28 08:44:16 +00:00
GSnull GSNull: Change the register set definitions to structs instead of unions so it ACTUALLY writes the data to the registers, rather than just writing to 2 predefined variables then being overwritten the next time a write is done to something else :P 2012-11-23 17:47:08 +00:00
LilyPad [VS2012] For some reason when I made the conversion I totally forgot to copy these, and I didn't notice that until yesterday. 2012-09-05 18:04:09 +00:00
onepad onepad: fix a bug to handle multiple button (fix #1271) 2013-08-25 12:11:32 +00:00
PadNull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
PeopsSPU2 PeopsSPU2: Remove framework version info from the project file (seems to cause problems on runtime version selection). 2010-05-31 13:13:22 +00:00
spu2-x all: gcc warning clean round 4 2013-07-03 18:42:05 +00:00
SPU2null copyright: soundtouch was LGPL2.1 not LGPL2.1+, add an header to launch_pcsx2_linux.sh 2012-04-16 15:36:16 +00:00
SSSPSXPAD Fix for the v110_xp toolset in vs2012. Removed winuser.h from afxresmw.h, nothing seems to be using it, but it breaks something in string.h. I did not change the projects to use v110_xp by default, to get an xp compatible binary, you have to call it from command line like this: msbuild pcsx2_suite_2012.sln /t:Build "/p:Configuration=Release AVX2" /p:PlatformToolset=v110_xp /m. Change Configuration=... as needed. 2013-07-02 16:01:06 +00:00
USBnull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
USBqemu Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
xpad Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
zerogs Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
zerospu2 [VS2012] For some reason when I made the conversion I totally forgot to copy these, and I didn't notice that until yesterday. 2012-09-05 18:04:09 +00:00
zzogl-pg/opengl onepad: fix a bug to handle multiple button (fix #1271) 2013-08-25 12:11:32 +00:00
zzogl-pg-cg/opengl onepad: fix a bug to handle multiple button (fix #1271) 2013-08-25 12:11:32 +00:00
CMakeLists.txt cmake: add a bunch of Micove patch. Thanks. 2012-05-01 10:54:52 +00:00