pcsx2/plugins/GSdx
Gregory Hainaut d855bc5ca8 gsdx sw: improve exit condition of SW extra thread
Use a relaxed atomic to read the exit variable in the hot path

Wait that exit is deasserted in the destructor, so we are sure the
thread will "soon" return
2016-07-14 18:29:22 +02:00
..
PSX gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
docs gsdx: Add some comment on GSTextureCache + schematics 2014-11-08 21:30:14 +01:00
res glsl: avoid an unset warning 2016-06-09 18:27:58 +02:00
vsprops windows: Remove unneeded library dependencies 2016-06-04 22:55:48 +01:00
xbyak gsdx: properly defined type for xbyak 2015-11-13 09:30:48 +01:00
CMakeLists.txt GSDX: Move PSX code to an isolated path 2016-05-26 19:04:17 +05:30
GLLoader.cpp gsdx: dull driver 2016-07-08 21:53:42 +02:00
GLLoader.h gsdx: fix for old gl header release (build bot) 2016-07-07 22:23:20 +02:00
GLState.cpp gsdx ogl: only print an error when VRAM is low 2016-07-09 11:43:28 +02:00
GLState.h gsdx ogl: only print an error when VRAM is low 2016-07-09 11:43:28 +02:00
GS.cpp gsdx: improve builtin profiler 2016-07-08 21:47:53 +02:00
GS.h GSDX: Better detection of default renderer 2016-06-09 15:27:11 +05:30
GSAlignedClass.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSAlignedClass.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSBlock.cpp GSdx: More avx2 code to read/write different block formats, the GSBenchmark function shows nice improvements, but no games run faster. I just upload the changes before messing with the drawing part. 2013-06-17 04:11:10 +00:00
GSBlock.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSCapture.cpp gsdx option: use CaptureWidth/CaptureHeight on linux too 2016-05-28 10:07:27 +02:00
GSCapture.h gsdx:freebsd: Fix compilation 2016-05-21 13:34:18 +01:00
GSCaptureDlg.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSCaptureDlg.h 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
GSClut.cpp GSdx: Clean up some warning under windows (#1289) 2016-04-14 11:00:58 +01:00
GSClut.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSCodeBuffer.cpp all: gcc warning clean (round 2) 2013-06-28 17:32:37 +00:00
GSCodeBuffer.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSCrc.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSCrc.h gsdx: add crc hack for Ar tonelico 2 2016-05-16 10:55:02 +02:00
GSDevice.cpp gsdx debug: auto GL_POP 2016-05-05 18:53:32 +02:00
GSDevice.h gsdx ogl: Extend uniform buffer with channel parameter 2016-05-29 10:13:43 +02:00
GSDevice9.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSDevice9.h gsdx-d3d9: Remove d3dx9 stuff and use d3dcompile 2016-03-30 00:03:04 +01:00
GSDevice11.cpp GSdx: Move "isNative" check to DX11 context creation. Resolves speed regression in games that constantly change the viewport size. 2016-06-06 20:45:30 +01:00
GSDevice11.h GSdx: Move "isNative" check to DX11 context creation. Resolves speed regression in games that constantly change the viewport size. 2016-06-06 20:45:30 +01:00
GSDeviceDX.cpp Revert "gsdx:windows: Fix Windows 7 compile" 2016-05-29 14:33:58 +01:00
GSDeviceDX.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSDeviceNull.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSDeviceNull.h gsdx: sed/dr/dRect/ 2015-05-15 20:49:32 +02:00
GSDeviceOGL.cpp gsdx ogl: memory management take 3 2016-07-10 10:23:23 +02:00
GSDeviceOGL.h gsdx-ogl: don't hardcode the accumulation blend trick 2016-07-07 19:56:23 +02:00
GSDeviceSW.cpp gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSDeviceSW.h gsdx: extend CopyOffscreen with a new shader parameter 2015-05-19 13:14:18 +02:00
GSDialog.cpp gsdx: Generic GSSetting 2016-01-18 23:59:27 +01:00
GSDialog.h gsdx: Generic GSSetting 2016-01-18 23:59:27 +01:00
GSDirtyRect.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSDirtyRect.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSDrawScanline.cpp gsdx: fixed some of the renames where it made no sense, also added a commend about lupin 3rd. 2015-08-04 03:36:42 +02:00
GSDrawScanline.h GSdx: vs2010 fix and minor changes 2013-06-23 10:46:24 +00:00
GSDrawScanlineCodeGenerator.cpp gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSDrawScanlineCodeGenerator.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSDrawScanlineCodeGenerator.x64.avx.cpp gsdx: use constant expression in offsetof 2015-11-13 18:38:48 +01:00
GSDrawScanlineCodeGenerator.x64.cpp Fix function definitions in GSDrawScanlineCodeGenerator.x64 2014-07-16 12:13:09 -05:00
GSDrawScanlineCodeGenerator.x86.avx.cpp gsdx: fixed some of the renames where it made no sense, also added a commend about lupin 3rd. 2015-08-04 03:36:42 +02:00
GSDrawScanlineCodeGenerator.x86.avx2.cpp Introduce end-of-line normalization 2015-08-04 23:52:48 +02:00
GSDrawScanlineCodeGenerator.x86.cpp gsdx: fixed some of the renames where it made no sense, also added a commend about lupin 3rd. 2015-08-04 03:36:42 +02:00
GSDrawingContext.cpp gsdx: eliminated a few bugs in the texture size changer algorithm 2015-08-07 02:08:29 +02:00
GSDrawingContext.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSDrawingEnvironment.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSDump.cpp gsdx: initialize members in constructor of objects 2015-09-23 09:46:53 +02:00
GSDump.h gsdx-debug: add 2 extra frames in GS dump 2015-05-11 13:45:24 +02:00
GSFunctionMap.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSFunctionMap.h gsdx: prevent a potential division by zero 2015-10-17 11:26:11 +05:30
GSHwHack.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSLinuxDialog.cpp gsdx linux gui: disable the hack panel when user hacks are disabled 2016-05-29 18:09:22 +02:00
GSLinuxLogo.h gsdx-ogl: new logo 2015-05-29 11:05:52 +02:00
GSLocalMemory.cpp gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSLocalMemory.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSLzma.cpp gsdx:freebsd: Fix compilation 2016-05-21 13:34:18 +01:00
GSLzma.h gsdx:freebsd: Fix compilation 2016-05-21 13:34:18 +01:00
GSPerfMon.cpp gsdx:freebsd: Fix compilation 2016-05-21 13:34:18 +01:00
GSPerfMon.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSPng.cpp gsdx: Allow dump and capture PNG compression to be changed 2016-03-02 22:58:45 +00:00
GSPng.h gsdx: Allow dump and capture PNG compression to be changed 2016-03-02 22:58:45 +00:00
GSRasterizer.cpp gsdx sw: increase the size of the ring buffer 256 => 65536 2016-07-10 10:49:06 +02:00
GSRasterizer.h gsdx sw: increase the size of the ring buffer 256 => 65536 2016-07-10 10:49:06 +02:00
GSRenderer.cpp gsdx: fix initialization list order 2016-07-07 22:05:15 +02:00
GSRenderer.h GSDX: Add proper detection of internal resolution 2016-06-19 17:10:03 +05:30
GSRendererCL.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSRendererCL.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSRendererCS.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSRendererCS.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSRendererDX.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSRendererDX.h GSdx: 2013-06-06 11:36:01 +00:00
GSRendererDX9.cpp gsdx: GS kinds of support draw without framebuffer 2015-07-01 09:30:20 +02:00
GSRendererDX9.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSRendererDX11.cpp GSdx: 2013-06-06 11:36:01 +00:00
GSRendererDX11.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSRendererHW.cpp Merge pull request #1416 from ssakash/Real_IR 2016-06-21 18:05:46 +02:00
GSRendererHW.h GSDX: Add proper detection of internal resolution 2016-06-19 17:10:03 +05:30
GSRendererNull.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSRendererNull.h gsdx tc: re-implement frame lookup 2016-04-04 21:30:37 +02:00
GSRendererOGL.cpp gsdx ogl: only enable accumulation hack in HDR algo 2016-07-07 19:56:23 +02:00
GSRendererOGL.h gsdx ogl: rename the confusing function EmulateGS to Lines2Sprites 2016-06-09 18:27:58 +02:00
GSRendererSW.cpp gsdx tc: re-implement frame lookup 2016-04-04 21:30:37 +02:00
GSRendererSW.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSScanlineEnvironment.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSSetting.cpp Merge pull request #1372 from PCSX2-Alpha/Windows_GUI 2016-05-26 08:57:33 +01:00
GSSetting.h Merge pull request #1335 from turtleli/freebsd 2016-05-25 18:55:51 +01:00
GSSettingsDlg.cpp GSDX-Dialog: Clamp custom res and sw threads values to input range (#1443) 2016-07-03 22:04:16 +01:00
GSSettingsDlg.h GSDX: New shader dialog 2015-12-01 15:01:12 +05:30
GSSetupPrimCodeGenerator.cpp GSdx: The sw renderer now uses avx2, not much faster though, +10% maybe, if the game is not EE limited. I'm not sure if haswell has that much better sse execution (load/store units doubled for example), or the avx2 code is not fully optimized yet. 2013-06-20 05:07:52 +00:00
GSSetupPrimCodeGenerator.h GSdx: The sw renderer now uses avx2, not much faster though, +10% maybe, if the game is not EE limited. I'm not sure if haswell has that much better sse execution (load/store units doubled for example), or the avx2 code is not fully optimized yet. 2013-06-20 05:07:52 +00:00
GSSetupPrimCodeGenerator.x64.avx.cpp gsdx: AVX is M_SSE == 0x500 2015-11-13 18:29:34 +01:00
GSSetupPrimCodeGenerator.x64.cpp Update GSSetupPrimCodeGenerator for x86_64. 2014-07-16 13:21:45 -05:00
GSSetupPrimCodeGenerator.x86.avx.cpp GSdx: The sw renderer now uses avx2, not much faster though, +10% maybe, if the game is not EE limited. I'm not sure if haswell has that much better sse execution (load/store units doubled for example), or the avx2 code is not fully optimized yet. 2013-06-20 05:07:52 +00:00
GSSetupPrimCodeGenerator.x86.avx2.cpp Introduce end-of-line normalization 2015-08-04 23:52:48 +02:00
GSSetupPrimCodeGenerator.x86.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSShaderOGL.cpp gsdx ogl: add a pretty name to various opengl opengl 2016-06-09 18:27:58 +02:00
GSShaderOGL.h gsdx ogl: add a pretty name to various opengl opengl 2016-06-09 18:27:58 +02:00
GSState.cpp GSDX: Add proper detection of internal resolution 2016-06-19 17:10:03 +05:30
GSState.h GSDX: Add proper detection of internal resolution 2016-06-19 17:10:03 +05:30
GSTables.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSTables.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSTexture.cpp gsdx: initialize members in constructor of objects 2015-09-23 09:46:53 +02:00
GSTexture.h gsdx-ogl: remove the invalidation of texture 2016-04-21 21:07:17 +02:00
GSTexture9.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSTexture9.h gsdx: Allow dump and capture PNG compression to be changed 2016-03-02 22:58:45 +00:00
GSTexture11.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSTexture11.h gsdx: Allow dump and capture PNG compression to be changed 2016-03-02 22:58:45 +00:00
GSTextureCache.cpp gsdx tc: log unsupported LookupDepthSource 2016-07-14 18:29:22 +02:00
GSTextureCache.h Merge pull request #1317 from PCSX2/gsdx-array-coverage 2016-05-16 18:16:15 +02:00
GSTextureCache9.cpp gsdx tc: implement a read function of Source texture 2016-04-04 21:29:31 +02:00
GSTextureCache9.h gsdx tc: implement a read function of Source texture 2016-04-04 21:29:31 +02:00
GSTextureCache11.cpp gsdx tc: implement a read function of Source texture 2016-04-04 21:29:31 +02:00
GSTextureCache11.h gsdx tc: implement a read function of Source texture 2016-04-04 21:29:31 +02:00
GSTextureCacheOGL.cpp gsdx debug: auto GL_POP 2016-05-05 18:53:32 +02:00
GSTextureCacheOGL.h Merge pull request #1222 from PCSX2/gsdx-black-fmv 2016-04-21 09:25:36 +02:00
GSTextureCacheSW.cpp gsdx: sed/o/off/ 2015-05-15 20:40:09 +02:00
GSTextureCacheSW.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSTextureFX.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSTextureFX9.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSTextureFX11.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSTextureNull.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSTextureNull.h gsdx: Allow dump and capture PNG compression to be changed 2016-03-02 22:58:45 +00:00
GSTextureOGL.cpp gsdx ogl: memory management take 3 2016-07-10 10:23:23 +02:00
GSTextureOGL.h gsdx ogl: monitor global GPU memory texture usage 2016-07-07 22:05:15 +02:00
GSTextureSW.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSTextureSW.h gsdx: Allow dump and capture PNG compression to be changed 2016-03-02 22:58:45 +00:00
GSThread.cpp gsdx: s/_WINDOWS/_WIN32/ 2016-01-27 22:41:45 +00:00
GSThread.h gsdx: add atomic for transaction scope object 2016-02-22 19:12:50 +01:00
GSThread_CXX11.h gsdx sw: improve exit condition of SW extra thread 2016-07-14 18:29:22 +02:00
GSUniformBufferOGL.h gsdx ogl: prefix member in GSUniform object with m_ 2016-06-09 18:27:58 +02:00
GSUtil.cpp Merge pull request #1384 from ssakash/gsdx-default-renderer 2016-06-13 22:04:46 +01:00
GSUtil.h GSDX: Better detection of default renderer 2016-06-09 15:27:11 +05:30
GSVector.cpp gsdx: _isnan was not reliable, rewrote it as GSVector4::replace_nan, it uses cmpps and the result as the mask to blend the original value and FLT_MAX. No jumps or function calls. 2015-08-03 14:35:47 +02:00
GSVector.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSVertex.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSVertexArrayOGL.h gsdx ogl: add a pretty name to various opengl opengl 2016-06-09 18:27:58 +02:00
GSVertexHW.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSVertexList.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSVertexList.h gsdx: use size_t for loop index when it used countof macro 2013-06-29 12:02:03 +00:00
GSVertexSW.cpp GSdx: one more try to fix vs2010 2013-06-10 20:43:03 +00:00
GSVertexSW.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSVertexTrace.cpp gsdx: initialize members in constructor of objects 2015-09-23 09:46:53 +02:00
GSVertexTrace.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSWnd.cpp gsdx ogl: add GPU timers to measure time between 2 vsync 2016-06-26 15:34:36 +02:00
GSWnd.h gsdx ogl: AMD users upgrade to 13.8 now ;) 2013-08-03 08:29:01 +00:00
GSWndDX.cpp gsdx: s/_WINDOWS/_WIN32/ 2016-01-27 22:41:45 +00:00
GSWndDX.h gsdx: s/_WINDOWS/_WIN32/ 2016-01-27 22:41:45 +00:00
GSWndEGL.cpp gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSWndEGL.h gsdx:freebsd: Fix compilation 2016-05-21 13:34:18 +01:00
GSWndOGL.cpp gsdx linux: add vsync support for free driver 2016-06-04 13:17:59 +02:00
GSWndOGL.h gsdx linux: add vsync support for free driver 2016-06-04 13:17:59 +02:00
GSWndWGL.cpp gsdx-gl: use CONTEXT_FLAG_NO_ERROR_BIT_KHR to reduce driver overheard 2016-02-13 15:28:11 +01:00
GSWndWGL.h gsdx: s/_WINDOWS/_WIN32/ 2016-01-27 22:41:45 +00:00
GSdx.cpp gsdx ogl: add the option force_texture_clear for test purpose 2016-06-24 18:41:55 +02:00
GSdx.def remove is_gsopen stuffs since old GUI is deprecated. 2015-07-18 10:50:34 +05:30
GSdx.gcc.workspace GSdx: renamed None to something else because X11 defined it for itself. 2011-02-23 09:16:00 +00:00
GSdx.h gsdx option: use the new GetConfig* function 2016-05-28 10:07:27 +02:00
GSdx.props Remove the remaining postbuild stuff. 2015-09-13 04:33:17 -04:00
GSdx.rc GSDX-Windows: Add "Large Framebuffer" option 2016-05-26 11:38:24 +05:30
GSdx.vcxproj windows: Remove user.props references from all projects 2016-05-29 12:21:52 +01:00
GSdx.vcxproj.filters GSDX: Move PSX code to an isolated path 2016-05-26 19:04:17 +05:30
boost_spsc_queue.hpp gsdx-queue: import spsc_queue of boost 2015-04-17 19:12:36 +02:00
config.h gsdx:freebsd: Fix compilation 2016-05-21 13:34:18 +01:00
linux_replay.cpp gsdx-replayer:linux: allow to use env variable as default parameter 2015-08-13 08:48:05 +02:00
resource.h GSDX-Windows: Add "Large Framebuffer" option 2016-05-26 11:38:24 +05:30
stdafx.cpp gsdx: s/_WINDOWS/_WIN32/ 2016-01-27 22:41:45 +00:00
stdafx.h gsdx: avoid crash in DX debug build 2016-06-11 01:13:20 +02:00
targetver.h windows: Set _WIN32_WINNT to 0x0600 (Windows Vista) 2016-03-13 13:41:16 +00:00