pcsx2/plugins/GSdx
iMineLink 9fa1b290ba GSdx-TC: Palette management rework. (#2344)
This follows the 4th point of #2310.
The idea was to rework the current palette texture management to improve performances with games that uses multiple palettes for the same data texture.

The new management shows small to none performances improvement in almost every game in terms of FPS, and it lowers the GPU BUS usage by some percentage points in games like Baldur's Gate: Dark Alliance (9% to 7%) which uses many palettes.

The hot topic is that the performances in Zone Of The Enders 2 skyrocketed (2x), because of the fact that the game uses many palettes and a small number of textures to render it's effects.

For more detailed information check the PR  #2344
2018-11-04 22:06:24 +01:00
..
PSX gsdx: Prefix std:: to shared_ptr 2017-09-08 09:56:28 +02:00
docs gsdx: Add some comment on GSTextureCache + schematics 2014-11-08 21:30:14 +01:00
res GSdx-d3d: Add macro to support ScalingFactor in shaders. 2018-10-19 11:36:23 +02:00
vsprops gsdx:windows: Fix screenshot/GS dump path issues 2018-07-23 00:51:02 +01:00
xbyak gsdx: cpu detection take 3! Don't use 64 bits type in Xbyak::Cpu 2017-04-01 11:14:18 +02:00
CMakeLists.txt Removing some warnings from GSdx and pcsx2 because gcc 8 spams them mercilessly. They should probably be fixed properly, but in the meantime, this'll prevent them from masking other compiler warnings. 2018-10-13 13:56:38 -07:00
GLLoader.cpp gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GLLoader.h GSdx-ogl: 2017-09-06 18:08:37 +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: remove DirectCompute backend 2018-05-06 02:01:22 +01:00
GS.h Merge pull request #2122 from PCSX2/target_load 2018-03-03 03:31:25 +00: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 baseclasses|gsdx: Move code from baseclasses to GSdx 2018-04-29 02:19:17 +01:00
GSCapture.h gsdx: Fix minor user visible typos 2017-01-13 23:52:02 +00:00
GSCaptureDlg.cpp baseclasses|gsdx: Move code from baseclasses to GSdx 2018-04-29 02:19:17 +01:00
GSCaptureDlg.h baseclasses: Move from unfree to 3rdparty 2018-04-29 02:19:17 +01:00
GSClut.cpp gsdx: Prefix std:: to min and max 2017-09-08 09:56:28 +02: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 GSCodeBuffer: std::vector instead of std::list, to speedup linear scan. Using range loop on destruction. 2017-08-30 11:43:18 +02:00
GSCodeBuffer.h GSdx GSCodeBuffer: std::vector instead of std::list, to speedup linear scan. Using range loop on destruction. 2017-08-30 11:43:18 +02:00
GSCrc.cpp GSdx: Add a CRC id for RedDeadRevolver RU. (#2673) 2018-11-03 22:40:49 +01:00
GSCrc.h GSdx: Add Harry Potter and the Half-Blood Prince to automatic mipmapping. 2018-10-19 22:16:00 +02:00
GSDevice.cpp GSdx GSDevice: Using FastList instead of std::list. Using range loops (correctly). Using auto instead of declaring iterator type. 2017-08-30 11:43:18 +02:00
GSDevice.h GSdx: Add an enum for channel fetch. 2018-10-23 16:52:47 +02:00
GSDevice9.cpp GSdx-d3d: SetupDATE - > use pretty enum names. 2018-10-20 21:12:16 +02:00
GSDevice9.h GSdx-d3d: Port mipmap max_layer calculation from opengl to direct3d. 2018-09-25 08:35:05 +02:00
GSDevice11.cpp GSdx-d3d: SetupDATE - > use pretty enum names. 2018-10-20 21:12:16 +02:00
GSDevice11.h GSdx-d3d: Update nvidia hack with vendor id detection. 2018-09-25 08:35:05 +02:00
GSDeviceDX.cpp GSdx-d3d: Add macro to support ScalingFactor in shaders. 2018-10-19 11:36:23 +02:00
GSDeviceDX.h GSdx-d3d: Add macro to support ScalingFactor in shaders. 2018-10-19 11:36:23 +02:00
GSDeviceNull.cpp gsdx: use shared_ptr instead of raw GSWnd* 2017-02-26 19:09:16 +01:00
GSDeviceNull.h gsdx: use shared_ptr instead of raw GSWnd* 2017-02-26 19:09:16 +01:00
GSDeviceOGL.cpp gsdx ogl: use vector for layout parameter of Vertex Array 2018-08-28 15:30:56 +02:00
GSDeviceOGL.h Gsdx: Point Sampler changes. 2018-08-22 20:12:53 +02:00
GSDialog.cpp gsdx: Prefix std:: to vector 2017-09-08 09:56:28 +02:00
GSDialog.h gsdx: Prefix std:: to vector 2017-09-08 09:56:28 +02:00
GSDirtyRect.cpp GSdx GSDirtyRect: std::vector instead of std::list, to speedup linear scan. Improved const-ness. Using range loop. 2017-08-30 11:43:18 +02:00
GSDirtyRect.h GSdx GSDirtyRect: std::vector instead of std::list, to speedup linear scan. Improved const-ness. Using range loop. 2017-08-30 11:43:18 +02:00
GSDrawScanline.cpp gsdx: use = default instead of trivial constructor/destructor 2017-05-13 10:38:35 +02:00
GSDrawScanline.h gsdx: use = default instead of trivial constructor/destructor 2017-05-13 10:38:35 +02:00
GSDrawScanlineCodeGenerator.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSDrawScanlineCodeGenerator.h gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSDrawScanlineCodeGenerator.x64.avx.cpp GSDX: Cleanup warnings on MSVC (#1694) 2016-12-21 23:21:07 +00:00
GSDrawScanlineCodeGenerator.x64.avx2.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSDrawScanlineCodeGenerator.x64.cpp gsdx sw JIT: dynamically select SSE41 at runtime even on SSE2 build (scanline) 2016-11-19 17:00:33 +01:00
GSDrawScanlineCodeGenerator.x86.avx.cpp GSDX: Cleanup warnings on MSVC (#1694) 2016-12-21 23:21:07 +00:00
GSDrawScanlineCodeGenerator.x86.avx2.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSDrawScanlineCodeGenerator.x86.cpp GSDX: Cleanup warnings on MSVC (#1694) 2016-12-21 23:21:07 +00: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:windows: Fix screenshot/GS dump path issues 2018-07-23 00:51:02 +01:00
GSDump.h unix: Remove LZMA_SUPPORTED define 2017-06-03 14:52:01 +02:00
GSFastList.h GSdx GSFastList: Introducing the custom container template class. 2017-08-30 11:43:18 +02:00
GSFunctionMap.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSFunctionMap.h gsdx: Remove hash_{map,set} macros 2017-09-08 09:56:28 +02:00
GSHwHack.cpp GSdx-d3d: Partial port of the ICO HLE workaround. 2018-10-19 07:15:06 +02:00
GSLinuxDialog.cpp gsdx: Split TC offset hack into X and Y components 2018-09-20 01:01:49 +01:00
GSLocalMemory.cpp gsdx: Prefix std:: to min and max 2017-09-08 09:56:28 +02:00
GSLocalMemory.h gsdx: Prefix std:: to vector 2017-09-08 09:56:28 +02:00
GSLzma.cpp gsdx: Prefix std:: to min and max 2017-09-08 09:56:28 +02:00
GSLzma.h gsdx: Fix GS dump readback EOF handling 2017-06-03 14:52:01 +02:00
GSOsdManager.cpp gsdx: Prefix std:: to ostringstream, pair, codecvt* 2017-09-08 09:56:28 +02:00
GSOsdManager.h Revert "Update Copyright notices/disclaimers 2017" 2017-01-26 17:12:13 +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:windows: Fix screenshot/GS dump path issues 2018-07-23 00:51:02 +01:00
GSPng.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSRasterizer.cpp gsdx: Prefix std:: to shared_ptr 2017-09-08 09:56:28 +02:00
GSRasterizer.h gsdx: Prefix std:: to shared_ptr 2017-09-08 09:56:28 +02:00
GSRenderer.cpp gsdx: Prefix std:: to min and max 2017-09-08 09:56:28 +02:00
GSRenderer.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSRendererCL.cpp gsdx: Prefix std:: to ostringstream, pair, codecvt* 2017-09-08 09:56:28 +02:00
GSRendererCL.h gsdx: Prefix std:: to ostringstream, pair, codecvt* 2017-09-08 09:56:28 +02:00
GSRendererDX.cpp GSdx-d3d: Partial port of the ICO HLE workaround. 2018-10-19 07:15:06 +02:00
GSRendererDX.h GSdx-d3d: Change DATE variable to local. 2018-10-04 05:39:01 +02:00
GSRendererDX9.cpp GSdx-d3d: Use Colormask instead of GSDXRecoverableError on d3d9 texture shuffle. 2018-10-08 21:12:05 +02:00
GSRendererDX9.h GSdx-D3D: Texture and channel shuffle improvements. 2018-03-23 13:38:34 +01:00
GSRendererDX11.cpp GSdx-d3d: Reformat GSRendererDX11.cpp. 2018-10-08 07:19:07 +02:00
GSRendererDX11.h GSdx-D3D: Texture and channel shuffle improvements. 2018-03-23 13:38:34 +01:00
GSRendererHW.cpp GSdx: Add Harry Potter and the Half-Blood Prince to automatic mipmapping. 2018-10-19 22:16:00 +02:00
GSRendererHW.h gsdx: Split TC offset hack into X and Y components 2018-09-20 01:01:49 +01: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-TC: Palette management rework. (#2344) 2018-11-04 22:06:24 +01:00
GSRendererOGL.h gsdx:hw: Move TC offset variables to GSRendererHW 2018-09-20 01:01:49 +01:00
GSRendererSW.cpp gsdx: Prefix std:: to shared_ptr 2017-09-08 09:56:28 +02:00
GSRendererSW.h gsdx: Prefix std:: to shared_ptr 2017-09-08 09:56:28 +02:00
GSScanlineEnvironment.h gsdx: defer GSScanlineConstantData init 2016-11-28 19:40:25 +01:00
GSSetting.cpp GSdx-gui: Remove "Recommended" word from crc hack levels Partial and Full. 2018-11-02 14:54:24 +01:00
GSSetting.h GSdx-gui: Minor adjustements. 2018-09-03 20:48:17 +02:00
GSSettingsDlg.cpp GSdx-GUI: Disable large framebuffer for custom res 2018-09-27 15:41:52 +05:30
GSSettingsDlg.h gsdx:windows: Show different adapters for each renderer 2018-08-29 00:48:16 +01:00
GSSetupPrimCodeGenerator.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSSetupPrimCodeGenerator.h gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSSetupPrimCodeGenerator.x64.avx.cpp CP update 2017-01-26 17:12:13 +01:00
GSSetupPrimCodeGenerator.x64.avx2.cpp CP update 2017-01-26 17:12:13 +01:00
GSSetupPrimCodeGenerator.x64.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSSetupPrimCodeGenerator.x86.avx.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSSetupPrimCodeGenerator.x86.avx2.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSSetupPrimCodeGenerator.x86.cpp gsdx sw: port code to the new constant object 2016-11-24 23:03:26 +01:00
GSShaderOGL.cpp gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSShaderOGL.h gsdx: Remove hash_{map,set} macros 2017-09-08 09:56:28 +02:00
GSState.cpp gsdx:hw: Enable skipdraw hack to skip a range of draw calls 2018-08-20 23:35:01 +01:00
GSState.h gsdx:hw: Enable skipdraw hack to skip a range of draw calls 2018-08-20 23:35:01 +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: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSTexture9.cpp GSdx-d3d: Port mipmap max_layer calculation from opengl to direct3d. 2018-09-25 08:35:05 +02:00
GSTexture9.h GSdx-d3d: Port mipmap max_layer calculation from opengl to direct3d. 2018-09-25 08:35:05 +02:00
GSTexture11.cpp GSdx-d3d: Port mipmap max_layer calculation from opengl to direct3d. 2018-09-25 08:35:05 +02:00
GSTexture11.h GSdx-d3d: Port mipmap max_layer calculation from opengl to direct3d. 2018-09-25 08:35:05 +02:00
GSTextureCache.cpp GSdx-TC: Palette management rework. (#2344) 2018-11-04 22:06:24 +01:00
GSTextureCache.h GSdx-TC: Palette management rework. (#2344) 2018-11-04 22:06:24 +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: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSTextureCacheSW.h gsdx: Remove hash_{map,set} macros 2017-09-08 09:56:28 +02:00
GSTextureFX.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSTextureFX9.cpp GSdx-d3d: Remove point sampler from d3d9. 2018-10-08 21:22:34 +02:00
GSTextureFX11.cpp GSdx-d3d: Add macro to support ScalingFactor in shaders. 2018-10-19 11:36:23 +02:00
GSTextureNull.cpp gsdx: update the copyrigh address thank to sed 2012-09-09 18:16:11 +00:00
GSTextureNull.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSTextureOGL.cpp Get rid of a few GSdx warnings. Remove some extra newlines in Sio's console output. 2018-10-27 01:59:53 -07:00
GSTextureOGL.h gsdx:ogl: Remove unused variables 2018-08-07 00:15:10 +01:00
GSTextureSW.cpp gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSTextureSW.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSThread.h gsdx: add atomic for transaction scope object 2016-02-22 19:12:50 +01:00
GSThread_CXX11.h gsdx: Don't use atomic for exit variable 2017-01-07 13:54:45 +01:00
GSUniformBufferOGL.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSUtil.cpp gsdx: Prefix std:: to list 2017-09-08 09:56:28 +02:00
GSUtil.h gsdx: Prefix std:: to list 2017-09-08 09:56:28 +02:00
GSVector.cpp gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSVector.h gsdx: split GSVector.h into smaller files 2017-03-19 13:50:13 +01:00
GSVector4.h gsdx: split GSVector.h into smaller files 2017-03-19 13:50:13 +01:00
GSVector4i.h Get rid of a few GSdx warnings. Remove some extra newlines in Sio's console output. 2018-10-27 01:59:53 -07:00
GSVector8.h gsdx: split GSVector.h into smaller files 2017-03-19 13:50:13 +01:00
GSVector8i.h gsdx: split GSVector.h into smaller files 2017-03-19 13:50:13 +01:00
GSVertex.h gsdx: Add color component to OGL shaders 2016-10-14 18:13:20 +02:00
GSVertexArrayOGL.h round count in constructor (to squash) 2018-08-28 15:30:56 +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 ogl: improve ST/Q precision 2017-03-11 00:24:38 +01:00
GSVertexTrace.h gsdx ogl: improve ST/Q precision 2017-03-11 00:24:38 +01:00
GSWnd.cpp gsdx:ogl: Call swap interval function on rendering thread 2017-08-30 21:08:54 +01:00
GSWnd.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndDX.cpp gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndDX.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndEGL.cpp gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndEGL.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndOGL.cpp gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndOGL.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndWGL.cpp gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSWndWGL.h gsdx: Prefix std:: to string and to_string 2017-09-08 09:56:28 +02:00
GSdx.cpp GSdx-gui: Remove "Recommended" word from crc hack levels Partial and Full. 2018-11-02 14:54:24 +01:00
GSdx.def gsdx: remove the unused GSsetFrameLimit API 2017-07-02 15:09:47 +02:00
GSdx.h gsdx ogl: allow to reallocate the vertex/index buffer 2018-08-28 15:30:56 +02:00
GSdx.rc GSdx-gui: Increase the vertical size for the drop down list for crc hack level, blending accuracy, and TV shader. 2018-11-01 00:08:39 +01:00
GSdx.vcxproj gsdx:windows: Don't refer to D3D10 2018-08-29 00:48:16 +01:00
GSdx.vcxproj.filters gsdx:windows: Don't refer to D3D10 2018-08-29 00:48:16 +01:00
boost_spsc_queue.hpp gsdx: Avoid "using namespace std" in spsc queue 2017-03-21 00:10:35 +00:00
config.h GSdx-TC: Fix load size calculation in target update 2018-02-06 18:00:22 +05:30
linux_replay.cpp gsdx-replayer:linux: Fix strict-aliasing warnings 2016-12-12 18:14:38 +00:00
resource.h GSdx-gui: Minor osd gui adjustments. 2018-09-13 03:23:36 +02:00
stdafx.cpp GSdx: Memory Wrapping Windows port 2017-04-01 11:16:25 +02:00
stdafx.h gsdx:windows: Fix screenshot/GS dump path issues 2018-07-23 00:51:02 +01:00
targetver.h windows: Set _WIN32_WINNT to 0x0600 (Windows Vista) 2016-03-13 13:41:16 +00:00