dolphin/Source/Core/VideoCommon
NanoByte011 613781c765 Cleanup and refactor of zfreeze port
Based on the feedback from pull request #1767 I have put in most of
degasus's suggestions in here now.

I think we have a real winner here as moving the code to
VertexManagerBase for a function has allowed OGL to utilize zfreeze now
:)

Correct use of the vertex pointer has also corrected most of the issue
found in pull request #1767 that JMC47 stated.  Which also for me now
has Mario Tennis working with no polygon spikes on the characters
anymore!  Shadows are still an issue and probably in the other games
with shadow problems.  Rebel Strike also seems better but random skybox
glitches can show up.
2015-01-23 03:32:31 +13:00
..
AVIDump.cpp Renamed EuRGB60 to PAL60 2014-11-18 16:51:21 -05:00
AVIDump.h Proper Audio/Video Dumping 2014-10-09 00:06:04 -04:00
BoundingBox.cpp VertexLoader: Add a VertexLoader pointer to each function call 2014-12-21 14:13:04 +01:00
BoundingBox.h VertexLoader: Add a VertexLoader pointer to each function call 2014-12-21 14:13:04 +01:00
BPFunctions.cpp VideoCommon: Merge LineGeometryShader into GeometryShaderGen. 2014-12-15 22:47:42 +01:00
BPFunctions.h VideoCommon: Merge LineGeometryShader into GeometryShaderGen. 2014-12-15 22:47:42 +01:00
BPMemory.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
BPMemory.h Silence some -Wswitch-default warnings. 2014-12-11 22:23:05 -06:00
BPStructs.cpp VideoCommon: split VertexLoaderBase from VertexLoader 2014-12-21 14:12:43 +01:00
BPStructs.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
CMakeLists.txt VertexLoader: add new JIT 2015-01-18 13:29:34 +01:00
CommandProcessor.cpp Remove AtBreakpoint() from ReadIdle. Fixes Rogue Squadron 2 without 2014-12-27 19:16:50 -05:00
CommandProcessor.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
ConstantManager.h Initial port of zfreeze branch (3.5-1729) 2015-01-23 03:31:54 +13:00
CPMemory.cpp Fix indentation 2015-01-07 21:51:47 +01:00
CPMemory.h VertexLoaderX64: support VAT.ByteDequant=0 2015-01-20 09:23:15 +01:00
DataReader.h DataReader: turn WritePointer into GetPointer 2015-01-18 12:59:33 +01:00
Debugger.cpp Core: Remove UpdateFPSDisplay 2014-08-19 10:05:58 -04:00
Debugger.h Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
DriverDetails.cpp DriverDetails: Remove Intel Structs bug since it doesn't affect us anymore. 2014-12-28 23:28:00 +01:00
DriverDetails.h Minor consistency changes 2015-01-12 15:18:18 -05:00
Fifo.cpp FIFO: allocate slightly more for SIMD vertex loader overreads 2014-12-10 05:52:55 -08:00
Fifo.h VideoCommon: fifo cleanups 2014-12-09 18:56:27 +01:00
FPSCounter.cpp FPSCounter: Initialize members. 2014-07-26 14:37:18 +02:00
FPSCounter.h FPSCounter: Remove redundant destructor. 2014-07-18 12:49:40 +02:00
FramebufferManagerBase.cpp FramebufferManagerBase: Remove obsolete parameters. 2014-12-25 00:58:16 +01:00
FramebufferManagerBase.h Renderer: Use old method of calculating the source rectangle. 2014-12-25 02:37:22 +01:00
GeometryShaderGen.cpp Move worldpos into it's own varying. 2015-01-03 09:23:09 +13:00
GeometryShaderGen.h VideoCommon: Make IsPassthrough() a function of the ShaderUid. 2014-12-19 14:10:53 +01:00
GeometryShaderManager.cpp VideoConfig: Define a per-game minimum convergence value instead of a percentage boost. 2015-01-02 17:07:08 +01:00
GeometryShaderManager.h GeometryShaderManager: Set stereo parameters in a SetConstants() call. 2014-12-20 13:16:26 +01:00
HiresTextures.cpp VideoCommon: Merge code to generate texture names on dumping 2014-12-29 10:24:27 +01:00
HiresTextures.h VideoCommon: Merge code to generate texture names on dumping 2014-12-29 10:24:27 +01:00
ImageWrite.cpp Various formatting and consistency fixes 2014-11-13 22:42:18 -05:00
ImageWrite.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
IndexGenerator.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
IndexGenerator.h Video backends: warn on usage of GL_DRAW_QUADS_2. 2014-05-17 11:55:32 -07:00
LightingShaderGen.h Cleaned up whitespace 2015-01-21 22:30:41 -07:00
LookUpTables.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
MainBase.cpp Made the CPU thread wait for the GPU thread to swap, when XFB is enabled. May fix some of the "FIFO is overflowed by GatherPipe ! CPU thread is too fast!" errors. 2015-01-12 19:40:43 +11:00
MainBase.h Unify three types of non-FIFO requests to the GPU thread around Common::Event and Common::Flag. 2014-08-26 12:43:39 -04:00
NativeVertexFormat.h VideoCommon: split VertexLoaderBase from VertexLoader 2014-12-21 14:12:43 +01:00
OnScreenDisplay.cpp OGL: draw shadows within rasterfont itself 2014-12-20 13:31:41 +01:00
OnScreenDisplay.h Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
OpcodeDecoding.cpp DataReader: turn WritePointer into GetPointer 2015-01-18 12:59:33 +01:00
OpcodeDecoding.h VideoCommon: cleanup OpcodeDecoder 2014-12-09 18:56:27 +01:00
PerfQueryBase.cpp clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00
PerfQueryBase.h
PixelEngine.cpp OGL: implement bounding box support with ssbo 2014-11-17 21:20:32 +01:00
PixelEngine.h Reimplement Bounding Box calculation using the software renderer. 2014-10-10 12:27:06 +01:00
PixelShaderGen.cpp Initial port of zfreeze branch (3.5-1729) 2015-01-23 03:31:54 +13:00
PixelShaderGen.h Cleanup and refactor of zfreeze port 2015-01-23 03:32:31 +13:00
PixelShaderManager.cpp Cleanup and refactor of zfreeze port 2015-01-23 03:32:31 +13:00
PixelShaderManager.h Cleanup and refactor of zfreeze port 2015-01-23 03:32:31 +13:00
PostProcessing.cpp Fix the Post Processing shader configuration dialog. 2015-01-20 16:40:46 -06:00
PostProcessing.h PostProcessing: Add layered stereoscopy support. 2014-11-23 14:23:41 +01:00
RenderBase.cpp Minor consistency changes 2015-01-12 15:18:18 -05:00
RenderBase.h Minor consistency changes 2015-01-12 15:18:18 -05:00
sfont.inc VideoCommon: Start putting common texture decoding code in TextureDecoder_Common 2014-09-04 18:36:53 -07:00
ShaderGenCommon.h Initial port of zfreeze branch (3.5-1729) 2015-01-23 03:31:54 +13:00
Statistics.cpp TexCache: also incude textures within the render target pool 2015-01-18 19:47:48 +01:00
Statistics.h TexCache: also incude textures within the render target pool 2015-01-18 19:47:48 +01:00
TextureCacheBase.cpp Merge pull request #1916 from mimimi085181/master 2015-01-21 13:40:36 -06:00
TextureCacheBase.h TexCache: use an unordered_multimap for the tex pool 2015-01-18 19:58:33 +01:00
TextureConversionShader.cpp Common: Remove locale based functions from CommonFuncs. 2014-12-05 20:55:29 -05:00
TextureConversionShader.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
TextureDecoder_Common.cpp TexCache: remove PC_TexFormat 2015-01-18 19:47:48 +01:00
TextureDecoder_Generic.cpp TexCache: remove PC_TexFormat 2015-01-18 19:47:48 +01:00
TextureDecoder_x64.cpp TexCache: remove PC_TexFormat 2015-01-18 19:47:48 +01:00
TextureDecoder.h TexCache: remove PC_TexFormat 2015-01-18 19:47:48 +01:00
VertexLoader_Color.cpp VertexLoader: never reset alpha in 8888 colors 2015-01-20 09:22:55 +01:00
VertexLoader_Color.h VertexLoader: Add a VertexLoader pointer to each function call 2014-12-21 14:13:04 +01:00
VertexLoader_Normal.cpp VertexLoader: remove non-JIT SSE code 2015-01-20 01:51:07 +01:00
VertexLoader_Normal.h Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
VertexLoader_Position.cpp VertexLoader: remove non-JIT SSE code 2015-01-20 01:51:07 +01:00
VertexLoader_Position.h Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
VertexLoader_TextCoord.cpp VertexLoader: remove non-JIT SSE code 2015-01-20 01:51:07 +01:00
VertexLoader_TextCoord.h VertexLoader: Change VtxDesc to use u64 instead of u32 2014-09-01 11:18:02 +02:00
VertexLoader.cpp VertexLoader: never reset alpha in 8888 colors 2015-01-20 09:22:55 +01:00
VertexLoader.h VertexLoader: never reset alpha in 8888 colors 2015-01-20 09:22:55 +01:00
VertexLoaderBase.cpp VertexLoaderX64: support VAT.ByteDequant=0 2015-01-20 09:23:15 +01:00
VertexLoaderBase.h VertexLoaderTester: fix a few problems 2015-01-18 12:59:33 +01:00
VertexLoaderManager.cpp VertexLoaderManager: make it nicer to read 2015-01-18 12:59:33 +01:00
VertexLoaderManager.h VideoCommon: clean up VertexLoader 2014-12-09 18:56:27 +01:00
VertexLoaderUtils.h VideoSW: rewrite VertexLoader to use the VideoCommon one 2014-12-13 10:29:08 +01:00
VertexLoaderX64.cpp VertexLoaderX64: support VAT.ByteDequant=0 2015-01-20 09:23:15 +01:00
VertexLoaderX64.h VertexLoaderX64: support VAT.ByteDequant=0 2015-01-20 09:23:15 +01:00
VertexManagerBase.cpp Cleanup and refactor of zfreeze port 2015-01-23 03:32:31 +13:00
VertexManagerBase.h Cleanup and refactor of zfreeze port 2015-01-23 03:32:31 +13:00
VertexShaderGen.cpp Lighting Attenuation Fixes 2015-01-21 15:55:32 -07:00
VertexShaderGen.h VideoCommon: Assume we always use a geometry shader, not just for stereoscopy. 2014-12-15 22:47:41 +01:00
VertexShaderManager.cpp Initial port of zfreeze branch (3.5-1729) 2015-01-23 03:31:54 +13:00
VertexShaderManager.h Initial port of zfreeze branch (3.5-1729) 2015-01-23 03:31:54 +13:00
VideoBackendBase.cpp Migrate global init stuff into UICommon. 2014-10-05 20:47:37 -04:00
VideoBackendBase.h OGL: implement bounding box support with ssbo 2014-11-17 21:20:32 +01:00
VideoCommon.h VideoCommon: Rename s_pCurBufferPointer 2014-12-09 18:56:27 +01:00
VideoCommon.vcxproj xxhash: Add cmake + VS files 2015-01-21 07:35:34 +01:00
VideoCommon.vcxproj.filters VertexLoader: add new JIT 2015-01-18 13:29:34 +01:00
VideoConfig.cpp VideoConfig: Add exclusive mode flag. 2015-01-19 22:55:21 +01:00
VideoConfig.h VideoConfig: Add exclusive mode flag. 2015-01-19 22:55:21 +01:00
VideoState.cpp VideoCommon: Add a separate constants buffer for the geometry shader. 2014-12-14 21:23:13 +01:00
VideoState.h Convert some more header inclusions into forward declarations 2014-07-29 20:55:07 -04:00
XFMemory.cpp Video backends: mass-replace "xfregs" with "xfmem". 2014-05-16 18:58:07 -07:00
XFMemory.h Lighting Attenuation Fixes 2015-01-21 15:55:32 -07:00
XFStructs.cpp VideoCommon: Add a separate constants buffer for the geometry shader. 2014-12-14 21:23:13 +01:00
XFStructs.h