pcsx2/plugins/GSdx
Gregory Hainaut ef9a144437 gsdx hw: extra trick for the mipmap
Ratchet & Clank (the third) uses an address of 0 for invalid mipmap.

It would be very awkward to put the middle layer of texture in start of
memory. So let's use this information to correct the lod.

It make the game more robust on the lod rounding
2016-09-25 11:54:00 +02:00
..
PSX gsdx:psx: Fix illegal instruction crash on old CPUs 2016-08-01 19:38:23 +01:00
docs gsdx: Add some comment on GSTextureCache + schematics 2014-11-08 21:30:14 +01:00
res gsdx ogl: implement an alternate shader for Jak Shadows 2016-09-08 23:58:13 +02:00
vsprops windows: Add freetype to solution and link to GSdx 2016-09-10 12:36:56 +01:00
xbyak gsdx: properly defined type for xbyak 2015-11-13 09:30:48 +01:00
CMakeLists.txt Merge branch 'strict-aliasing' 2016-08-17 18:53:08 +02:00
GLLoader.cpp Finally AMD delivered the fix to support separate shader object !!! 2016-09-01 09:47:57 +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 replayer: fix broken init in replayer 2016-08-03 11:57:56 +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: 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 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: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 sw: handle the invalidation of the palette when written by the GS 2016-09-03 00:21:56 +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: 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 hw: remove various CRC hack that ought to be fixed with previous commit 2016-09-25 10:08:54 +02:00
GSCrc.h gsdx hw: remove various CRC hack that ought to be fixed with previous commit 2016-09-25 10:08:54 +02:00
GSDevice.cpp gsdx: new linux option linear_present 2016-08-27 19:23:12 +02:00
GSDevice.h gsdx: new linux option linear_present 2016-08-27 19:23:12 +02:00
GSDevice9.cpp gsdx sw: avoid aliasing issue, clear function was wrong anyway 2016-08-14 21:01:09 +02:00
GSDevice9.h gsdx sw: avoid aliasing issue, clear function was wrong anyway 2016-08-14 21:01:09 +02:00
GSDevice11.cpp gsdx sw: avoid aliasing issue, clear function was wrong anyway 2016-08-14 21:01:09 +02:00
GSDevice11.h gsdx sw: avoid aliasing issue, clear function was wrong anyway 2016-08-14 21:01:09 +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: sed/dr/dRect/ 2015-05-15 20:49:32 +02:00
GSDeviceOGL.cpp gsdx ogl: implement an alternate shader for Jak Shadows 2016-09-08 23:58:13 +02:00
GSDeviceOGL.h gsdx ogl: implement an alternate shader for Jak Shadows 2016-09-08 23:58:13 +02:00
GSDeviceSW.cpp gsdx sw: avoid aliasing issue, clear function was wrong anyway 2016-08-14 21:01:09 +02:00
GSDeviceSW.h gsdx sw: avoid aliasing issue, clear function was wrong anyway 2016-08-14 21:01:09 +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: 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: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSDrawScanlineCodeGenerator.h gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSDrawScanlineCodeGenerator.x64.avx.cpp gsdx: move alpha test optimization in base class 2016-09-19 08:48:32 +02:00
GSDrawScanlineCodeGenerator.x64.cpp Fix function definitions in GSDrawScanlineCodeGenerator.x64 2014-07-16 12:13:09 -05:00
GSDrawScanlineCodeGenerator.x86.avx.cpp gsdx: move alpha test optimization in base class 2016-09-19 08:48:32 +02:00
GSDrawScanlineCodeGenerator.x86.avx2.cpp gsdx: move alpha test optimization in base class 2016-09-19 08:48:32 +02:00
GSDrawScanlineCodeGenerator.x86.cpp gsdx: move alpha test optimization in base class 2016-09-19 08:48:32 +02:00
GSDrawingContext.cpp gsdx sw: help debug 2016-09-03 00:10:23 +02:00
GSDrawingContext.h gsdx: use correct format in printf 2016-08-13 12:48:35 +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: use correct format in printf 2016-08-13 12:48:35 +02:00
GSHwHack.cpp gsdx hack: move tales of legendia hack to full move 2016-09-25 10:17:08 +02:00
GSLinuxDialog.cpp gsdx linux: add a gui check box to control previous hack 2016-09-08 17:34:28 +02:00
GSLinuxLogo.h gsdx-ogl: new logo 2015-05-29 11:05:52 +02:00
GSLocalMemory.cpp pcsx2:gsdx:spu2x: use parenthesis around macro parameters 2016-09-18 16:13:55 +02:00
GSLocalMemory.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSLzma.cpp gsdx replayer: improve error message when file is corrupted 2016-09-18 16:52:35 +02: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: 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 gsdx: c_str() is useless when parameter is a string 2016-09-07 22:10:50 +02:00
GSRenderer.h GSDX-TextureCache: Add proper scaling for custom resolution 2016-06-30 00:35:10 +05:30
GSRendererCL.cpp gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01: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 dx/gl: fix potential bug in alpha test handling 2016-09-19 08:56:49 +02:00
GSRendererDX.h Gsdx alpha test improvement DX 2016-08-19 15:59:54 +02: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 gsdx hw: extra trick for the mipmap 2016-09-25 11:54:00 +02:00
GSRendererHW.h gsdx hw: remove various CRC hack that ought to be fixed with previous commit 2016-09-25 10:08:54 +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 ogl: trigger the special RW framebuffer shader when only Alpha is written (#1588) 2016-09-25 10:05:44 +02:00
GSRendererOGL.h gsdx ogl: move GS setup in SetupIA 2016-09-01 09:47:46 +02:00
GSRendererSW.cpp gsdx: factorize the TEX0 generation for mipmap 2016-09-25 11:51:48 +02:00
GSRendererSW.h gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSScanlineEnvironment.h gsdx: Use alignas instead of __aligned 2016-05-21 13:23:11 +01:00
GSSetting.cpp GSdx: Add Windows UI options for HW hacks 2016-09-16 23:19:05 +02:00
GSSetting.h GSdx: Add Windows UI options for HW hacks 2016-09-16 23:19:05 +02:00
GSSettingsDlg.cpp GSdx: Add cancel button to Hacks dialog 2016-09-16 23:22:13 +02:00
GSSettingsDlg.h GSDX: New shader dialog 2015-12-01 15:01:12 +05:30
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: 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: use correct format in printf 2016-08-13 12:48:35 +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: factorize the TEX0 generation for mipmap 2016-09-25 11:51:48 +02:00
GSState.h gsdx: factorize the TEX0 generation for mipmap 2016-09-25 11:51:48 +02: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: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTexture9.cpp gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTexture9.h gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTexture11.cpp gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTexture11.h gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTextureCache.cpp gsdx tc: reset dirty alpha flag when we lookup a frame 2016-09-02 21:31:13 +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: c_str() is useless when parameter is a string 2016-09-07 22:10:50 +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 screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTextureOGL.cpp gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTextureOGL.h gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTextureSW.cpp gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01:00
GSTextureSW.h gsdx: Allow screenshot compression level to be changed 2016-08-20 14:01:24 +01: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 gsdx: log a nice string instead of the hex format of PSM 2016-08-03 18:07:54 +02: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 gsdx: avoid aliasing issue 2016-08-14 20:48:34 +02:00
GSVertex.h gsdx: help stupid compiler to allow 32 byte move 2016-09-08 20:01:05 +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: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +01:00
GSVertexTrace.h gsdx: Defer vector initialisation to GS/GPUinit 2016-07-27 23:34:14 +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 hw: group the double half clear with gs mem clear hack 2016-09-25 10:08:54 +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: Defer GSdxApp initialisation on Linux only 2016-07-27 23:34:15 +01:00
GSdx.rc gsdx: Fix missing "\n" in rc file 2016-09-16 23:42:54 +01:00
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: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: Add Windows UI options for HW hacks 2016-09-16 23:19:05 +02:00
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