pcsx2/plugins/GSdx
Gregory Hainaut 322473c295 gsdx sw: add a code example for gather instruction
It will requires a generic (register naming) linear interpolation to use it properly
Gather instruction requires an extra mask register therefore all registers name will be shuffled

Perf wise, initial haswell implementation seems to be microcode emulated.
2016-11-19 17:00:33 +01:00
..
PSX gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02:00
docs gsdx: Add some comment on GSTextureCache + schematics 2014-11-08 21:30:14 +01:00
res gsdx ogl: of course some driver don't work with GL_ARB_enhanced_layouts 2016-10-23 12:48:23 +02:00
vsprops windows: Add freetype to solution and link to GSdx 2016-09-10 12:36:56 +01:00
xbyak xbyak: add int3 instruction 2016-11-19 17:00:32 +01:00
CMakeLists.txt gsdx linux: plug vtune as Windows 2016-11-19 17:00:32 +01:00
GLLoader.cpp gsdx ogl: reduce complexity of driver detection 2016-10-23 12:43:50 +02:00
GLLoader.h gsdx ogl: reduce complexity of driver detection 2016-10-23 12:43:50 +02:00
GLState.cpp gsdx ogl: use an invalid value for stencil state 2016-10-14 19:01:18 +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: Catch bad_alloc exceptions 2016-11-09 22:41:02 +00:00
GS.h gsdx sw: wrap GS memory 2016-11-01 13:33:11 +01:00
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: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSBlock.h gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSCapture.cpp gsdx:recorder:unix: Fix thread leaking 2016-10-28 18:33:50 +01:00
GSCapture.h gsdx:recorder:unix: Fix thread leaking 2016-10-28 18:33:50 +01:00
GSCaptureDlg.cpp gsdx:windows: Change m_colorspace to INT_PTR 2016-07-23 02:19:28 +01:00
GSCaptureDlg.h gsdx:windows: Change m_colorspace to INT_PTR 2016-07-23 02:19:28 +01:00
GSClut.cpp gsdx: remove various assertion 2016-11-08 18:58:10 +01:00
GSClut.h gsdx sw: handle the invalidation of the palette when written by the GS 2016-09-03 00:21:56 +02:00
GSCodeBuffer.cpp gsdx: use prefix increment operator for non-primitive type 2016-08-12 23:11:26 +02:00
GSCodeBuffer.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSCrc.cpp gsdx: enable clut_load_before_draw option on Harley Davidson (CRC hack) 2016-10-14 20:47:18 +02:00
GSCrc.h gsdx: sort crc game list 2016-11-06 16:30:51 +01:00
GSDevice.cpp gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02:00
GSDevice.h gsdx shader: RGB => YUV conversion 2016-10-14 18:13:20 +02:00
GSDevice9.cpp gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02:00
GSDevice9.h gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02:00
GSDevice11.cpp gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02:00
GSDevice11.h gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02: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 pcsx2: Remove == true/false for boolean logic (#1556) 2016-09-10 20:08:14 +02:00
GSDeviceNull.h gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02:00
GSDeviceOGL.cpp gsdx ogl: keep a separate log for sw 2016-10-25 22:00:41 +02:00
GSDeviceOGL.h GSVector: Add constructor to dispatch same values 2016-11-01 17:54:46 +01:00
GSDeviceSW.cpp gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +02:00
GSDeviceSW.h gsdx: new parameter for merge virtual function 2016-10-14 18:13:20 +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: use prefix increment operator for non-primitive type 2016-08-12 23:11:26 +02:00
GSDirtyRect.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSDrawScanline.cpp gsdx sw: wrap GS memory 2016-11-01 13:33:11 +01:00
GSDrawScanline.h GSdx: vs2010 fix and minor changes 2013-06-23 10:46:24 +00:00
GSDrawScanlineCodeGenerator.cpp gsdx sw: factorize color split in split16_2x8 2016-11-19 17:00:33 +01:00
GSDrawScanlineCodeGenerator.h gsdx sw: factorize color split in split16_2x8 2016-11-19 17:00:33 +01:00
GSDrawScanlineCodeGenerator.x64.avx.cpp gsdx sw: add a code example for gather instruction 2016-11-19 17:00:33 +01:00
GSDrawScanlineCodeGenerator.x64.cpp gsdx sw x64: port the scanline generator on AVX 2016-11-19 17:00:32 +01:00
GSDrawScanlineCodeGenerator.x86.avx.cpp gsdx sw: factorize color split in split16_2x8 2016-11-19 17:00:33 +01:00
GSDrawScanlineCodeGenerator.x86.avx2.cpp gsdx sw: wrap GS memory 2016-11-01 13:33:11 +01:00
GSDrawScanlineCodeGenerator.x86.cpp gsdx sw: factorize color split in split16_2x8 2016-11-19 17:00:33 +01:00
GSDrawingContext.cpp gsdx sw: help debug 2016-09-03 00:10:23 +02:00
GSDrawingContext.h gsdx debug: dump mipmap register could be useful now :) 2016-09-25 20:00:51 +02:00
GSDrawingEnvironment.h gsdx: use correct format in printf 2016-08-13 12:48:35 +02: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: SW JIT debug helper 2016-11-19 17:00:32 +01:00
GSHwHack.cpp gsdx: move Haunting Ground CRC to dx level 2016-10-19 21:10:44 +02:00
GSLinuxDialog.cpp gsdx linux: don't require to hit enter for Texture Offset text entry 2016-11-08 20:28:42 +01:00
GSLinuxLogo.h gsdx-ogl: new logo 2015-05-29 11:05:52 +02:00
GSLocalMemory.cpp gsdx: wrap gs page/block instead to skip them 2016-10-25 22:49:05 +02:00
GSLocalMemory.h gsdx: wrap bp for block ptr 2016-11-04 23:03:12 +01:00
GSLzma.cpp gsdx: small x64 printf warning fixes 2016-11-19 17:00:32 +01:00
GSLzma.h gsdx linux replayer: allow to repack gs dump 2016-10-22 13:22:28 +02: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: use const qualifier to avoid gcc (false positive) warning 2016-08-12 19:30:14 +02: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: add extrathreads_height to control the quantity of pixels processed by a thread 2016-07-10 17:48:10 +02:00
GSRasterizer.h gsdx sw: add extrathreads_height to control the quantity of pixels processed by a thread 2016-07-10 17:48:10 +02:00
GSRenderer.cpp GSVector: Add constructor to dispatch same values 2016-11-01 17:54:46 +01:00
GSRenderer.h GSDX: Add an enum for texture filtering 2016-10-16 17:36:30 +01:00
GSRendererCL.cpp gsdx debug: count draw call in a different way 2016-09-28 19:41:11 +02:00
GSRendererCL.h gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSRendererCS.cpp gsdx: use correct format in printf 2016-08-13 12:48:35 +02:00
GSRendererCS.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSRendererDX.cpp GSDX: Add an enum for texture filtering 2016-10-16 17:36:30 +01:00
GSRendererDX.h GSVector: Add constructor to dispatch same values 2016-11-01 17:54:46 +01:00
GSRendererDX9.cpp GSVector: Add constructor to dispatch same values 2016-11-01 17:54:46 +01:00
GSRendererDX9.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSRendererDX11.cpp GSVector: Add constructor to dispatch same values 2016-11-01 17:54:46 +01:00
GSRendererDX11.h gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSRendererHW.cpp gsdx state: post fix depth tracing 2016-11-11 23:39:34 +01:00
GSRendererHW.h gsdx merge: get a new buffer for the feedback write 2016-10-14 18:13:20 +02:00
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: remove various assertion 2016-11-08 18:58:10 +01:00
GSRendererOGL.h gsdx: remove the safe accurate blending hack 2016-10-01 19:15:52 +02:00
GSRendererSW.cpp gsdx sw: trick GetFeedbackOutput to handle basic merge loopback 2016-10-14 18:13:20 +02:00
GSRendererSW.h gsdx sw: trick GetFeedbackOutput to handle basic merge loopback 2016-10-14 18:13:20 +02:00
GSScanlineEnvironment.h gsdx: SW JIT debug helper 2016-11-19 17:00:32 +01:00
GSSetting.cpp GSDX-UI: Add Mipmap combobox 2016-11-05 22:19:32 +05:30
GSSetting.h GSDX-UI: Add Mipmap combobox 2016-11-05 22:19:32 +05:30
GSSettingsDlg.cpp GSDX-UI: Add Mipmap combobox 2016-11-05 22:19:32 +05:30
GSSettingsDlg.h GSDX-UI: Remove Trilinear options at some cases 2016-10-16 17:36:30 +01:00
GSSetupPrimCodeGenerator.cpp gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSSetupPrimCodeGenerator.h gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSSetupPrimCodeGenerator.x64.avx.cpp gsdx sw x64: update setup prim generator x64 SSE&AVX 2016-11-19 17:00:32 +01:00
GSSetupPrimCodeGenerator.x64.cpp gsdx sw x64: update setup prim generator x64 SSE&AVX 2016-11-19 17:00:32 +01: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: of course some driver don't work with GL_ARB_enhanced_layouts 2016-10-23 12:48:23 +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: separate dump directory for 32/64 bits 2016-11-19 17:00:32 +01:00
GSState.h GSDX: Clean up warnings on MSVC 2016-11-05 10:28:04 +01:00
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 mipmap:ogl: add capabilities to automatically generate mipmap layer 2016-10-13 20:16:38 +02:00
GSTexture9.cpp gsdx mipmap: extend texture/cache to support a layer parameter 2016-10-13 20:16:38 +02:00
GSTexture9.h gsdx mipmap: extend texture/cache to support a layer parameter 2016-10-13 20:16:38 +02:00
GSTexture11.cpp gsdx mipmap: extend texture/cache to support a layer parameter 2016-10-13 20:16:38 +02:00
GSTexture11.h gsdx mipmap: extend texture/cache to support a layer parameter 2016-10-13 20:16:38 +02:00
GSTextureCache.cpp GSDX-TextureCache: Generalize scaling equation 2016-11-01 17:54:46 +01:00
GSTextureCache.h GSDX-TextureCache: Generalize scaling equation 2016-11-01 17:54:46 +01:00
GSTextureCache9.cpp gsdx: Skip texture cache read if any dimension is 0 2016-11-09 22:39:53 +00:00
GSTextureCache9.h gsdx tc: implement a read function of Source texture 2016-04-04 21:29:31 +02:00
GSTextureCache11.cpp gsdx: Skip texture cache read if any dimension is 0 2016-11-09 22:39:53 +00:00
GSTextureCache11.h gsdx tc: implement a read function of Source texture 2016-04-04 21:29:31 +02:00
GSTextureCacheOGL.cpp gsdx: Skip texture cache read if any dimension is 0 2016-11-09 22:39:53 +00:00
GSTextureCacheOGL.h Merge pull request #1222 from PCSX2/gsdx-black-fmv 2016-04-21 09:25:36 +02:00
GSTextureCacheSW.cpp gsdx: wrap gs page/block instead to skip them 2016-10-25 22:49:05 +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 mipmap: extend texture/cache to support a layer parameter 2016-10-13 20:16:38 +02:00
GSTextureOGL.cpp gsdx: by default new will throw std::bad_alloc 2016-10-13 20:44:59 +02:00
GSTextureOGL.h gsdx mipmap:ogl: add capabilities to automatically generate mipmap layer 2016-10-13 20:16:38 +02:00
GSTextureSW.cpp gsdx mipmap: extend texture/cache to support a layer parameter 2016-10-13 20:16:38 +02:00
GSTextureSW.h gsdx mipmap: extend texture/cache to support a layer parameter 2016-10-13 20:16:38 +02:00
GSThread.cpp gsdx: Don't close threads twice 2016-10-28 18:33:35 +01: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 gsdx: properly check SSE support 2016-11-19 17:00:32 +01:00
GSUtil.h gsdx: log a nice string instead of the hex format of PSM 2016-08-03 18:07:54 +02:00
GSVector.cpp gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSVector.h GSVector: Add constructor to dispatch same values 2016-11-01 17:54:46 +01:00
GSVertex.h gsdx: Add color component to OGL shaders 2016-10-14 18:13:20 +02:00
GSVertexArrayOGL.h gsdx: use correct format in printf 2016-08-13 12:48:35 +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 state: post fix depth tracing 2016-11-11 23:39:34 +01:00
GSVertexTrace.h gsdx state: post fix depth tracing 2016-11-11 23:39:34 +01:00
GSWnd.cpp gsdx mipmap:ogl: add capabilities to automatically generate mipmap layer 2016-10-13 20:16:38 +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 egl: report an error if we fail to bind the openGL API 2016-10-22 13:22:28 +02:00
GSWndEGL.h gsdx egl: report an error if we fail to bind the openGL API 2016-10-22 13:22:28 +02: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-UI: Add Mipmap combobox 2016-11-05 22:19:32 +05:30
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-UI: Add Mipmap combobox 2016-11-05 22:19:32 +05:30
GSdx.rc GSDX-UI: Add Mipmap combobox 2016-11-05 22:19:32 +05:30
GSdx.vcxproj windows: Add freetype to solution and link to GSdx 2016-09-10 12:36:56 +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: remove various assertion 2016-11-08 18:58:10 +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-UI: Add Mipmap combobox 2016-11-05 22:19:32 +05:30
stdafx.cpp gsdx: small x64 printf warning fixes 2016-11-19 17:00:32 +01:00
stdafx.h gsdx linux: plug vtune as Windows 2016-11-19 17:00:32 +01:00
targetver.h windows: Set _WIN32_WINNT to 0x0600 (Windows Vista) 2016-03-13 13:41:16 +00:00