dolphin/Source/Core/VideoBackends/D3D
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
..
D3D.vcxproj Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3D.vcxproj.filters Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DBase.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DBase.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DBlob.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DBlob.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DShader.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DShader.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DTexture.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DTexture.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DUtil.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
D3DUtil.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
FramebufferManager.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
FramebufferManager.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
GfxState.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
GfxState.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Globals.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
LineGeometryShader.cpp VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
LineGeometryShader.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
NativeVertexFormat.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PSTextureEncoder.cpp D3D: Verbosify an error message. 2014-01-06 10:31:09 +00:00
PSTextureEncoder.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PerfQuery.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PerfQuery.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PixelShaderCache.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PixelShaderCache.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PointGeometryShader.cpp VideoCommon: cleanup of "components" usage 2014-01-15 16:58:36 +01:00
PointGeometryShader.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Render.cpp VideoCommon: disable efb access + perf querys on cph thread 2014-01-09 18:37:59 +01:00
Render.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Television.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
Television.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureCache.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureCache.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
TextureEncoder.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexManager.cpp VideoCommon: merge triangle+list+point index buffers 2014-01-17 16:34:53 +01:00
VertexManager.h VideoCommon: merge triangle+list+point index buffers 2014-01-17 16:34:53 +01:00
VertexShaderCache.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VertexShaderCache.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
VideoBackend.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
XFBEncoder.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
XFBEncoder.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
main.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
main.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