dolphin/Source/Core/VideoCommon
degasus 6b01839525 VideoCommon: merge triangle+list+point index buffers
We are used to render them out of order as long as everything else matches, but rendering order does matter, so we have to flush on primitive switch. This commit implements this flush.
Also as we flush on primitive switch, we don't have to create three different index buffers. All indices are now stored in one buffer.

This will slow down games which switch often primitive types (eg ztp), but it should be more accurate.
2014-01-17 16:34:53 +01:00
..
AVIDump.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
AVIDump.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
BPFunctions.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
BPFunctions.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
BPMemory.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
BPMemory.h Fix the Zelda: The Wind Waker heat effect glitch. 2014-01-05 11:33:15 +01:00
BPStructs.cpp fixup "Remove the ZTP speedup hack" 2014-01-16 00:26:49 +01:00
BPStructs.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
CMakeLists.txt Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
CommandProcessor.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
CommandProcessor.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
ConstantManager.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
CPMemory.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
CPMemory.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
DataReader.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Debugger.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Debugger.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
DLCache_Generic.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
DLCache_x64.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
DLCache.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
DriverDetails.cpp enable buffer_storage on nvidia 331.38 on linux 2014-01-16 17:51:38 +01:00
DriverDetails.h enable buffer_storage on nvidia 331.38 on linux 2014-01-16 17:51:38 +01:00
EmuWindow.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
EmuWindow.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Fifo.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Fifo.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
FPSCounter.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
FPSCounter.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
FramebufferManagerBase.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
FramebufferManagerBase.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
HiresTextures.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
HiresTextures.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
ImageWrite.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
ImageWrite.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
IndexGenerator.cpp VideoCommon: merge triangle+list+point index buffers 2014-01-17 16:34:53 +01:00
IndexGenerator.h VideoCommon: merge triangle+list+point index buffers 2014-01-17 16:34:53 +01:00
LightingShaderGen.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
LookUpTables.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
MainBase.cpp VideoCommon: disable efb access + perf querys on cph thread 2014-01-09 18:37:59 +01:00
MainBase.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
memcpy_amd.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
NativeVertexFormat.h VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
OnScreenDisplay.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
OnScreenDisplay.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
OpcodeDecoding.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
OpcodeDecoding.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PerfQueryBase.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PerfQueryBase.h VideoCommon: disable efb access + perf querys on cph thread 2014-01-09 18:37:59 +01:00
PixelEngine.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PixelEngine.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PixelShaderGen.cpp Slight optimization in the pixel shader. We are using pow(2.0, X) in place of exp2(X). This can be faster in places that don't optimize a pow to a exp2 in this case. 2014-01-08 16:40:31 -06:00
PixelShaderGen.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PixelShaderManager.cpp VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
PixelShaderManager.h VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
RenderBase.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
RenderBase.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
ShaderGenCommon.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Statistics.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Statistics.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
stdafx.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
stdafx.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureCacheBase.cpp TextureCache: Warn for invalid custom textures 2014-01-03 14:30:12 +01:00
TextureCacheBase.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureConversionShader.cpp TextureConverter: remove implicit int->float convertion 2014-01-13 12:10:17 +01:00
TextureConversionShader.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureDecoder_Generic.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureDecoder_x64.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureDecoder.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader_Color.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader_Color.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader_Normal.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader_Normal.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader_Position.cpp VertexLoader: don't check for possible range 2014-01-16 22:07:48 +01:00
VertexLoader_Position.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader_TextCoord.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader_TextCoord.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoader.cpp VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
VertexLoader.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoaderManager.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexLoaderManager.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexManagerBase.cpp VideoCommon: merge triangle+list+point index buffers 2014-01-17 16:34:53 +01:00
VertexManagerBase.h VideoCommon: merge triangle+list+point index buffers 2014-01-17 16:34:53 +01:00
VertexShaderGen.cpp VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
VertexShaderGen.h VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
VertexShaderManager.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexShaderManager.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VideoBackendBase.cpp Change the default GFX backend from D3D11 to OGL. 2014-01-14 21:57:32 +01:00
VideoBackendBase.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VideoCommon.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VideoCommon.vcxproj Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VideoCommon.vcxproj.filters Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VideoConfig.cpp Remove vertex streaming hack. 2014-01-16 00:11:12 +01:00
VideoConfig.h Remove vertex streaming hack. 2014-01-16 00:11:12 +01:00
VideoState.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VideoState.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
XFMemory.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
XFMemory.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
XFStructs.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
XFStructs.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00