dolphin/Source/Core/VideoBackends/OGL
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
..
CMakeLists.txt Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
FramebufferManager.cpp ogl: clamp to edge for out of bound efb access 2014-01-03 08:15:19 +01:00
FramebufferManager.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
GLFunctions.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
GLFunctions.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
GLUtil.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
GLUtil.h Merge branch 'master' into buffer_storage 2013-12-31 19:18:30 -06: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
NativeVertexFormat.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
OGL.vcxproj Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
OGL.vcxproj.filters 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
PostProcessing.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
PostProcessing.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
ProgramShaderCache.cpp OpenGL: use shader 420pack if available to staticly bind ubo location 2014-01-05 10:38:45 +01:00
ProgramShaderCache.h Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
RasterFont.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
RasterFont.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 Merge branch 'master' into buffer_storage 2013-12-31 19:18:30 -06:00
SamplerCache.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
SamplerCache.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
StreamBuffer.cpp Remove vertex streaming hack. 2014-01-16 00:11:12 +01:00
StreamBuffer.h Remove vertex streaming hack. 2014-01-16 00:11:12 +01: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
TextureConverter.cpp OpenGL: drop UBO-workaround usage for efb2ram shaders 2014-01-05 09:52:26 +01:00
TextureConverter.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 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