VertexLoader: do not prepare for vertices if we need to skip them

This commit is contained in:
Pierre Bourdon committed 2014-08-04 20:47:02 -07:00
1 parent 99dc069b9a
commit 16f180524c
2 files changed
+8 -7

No files matched your search

@@ -9,6 +9,7 @@
#include "Core/HW/Memmap.h"
#include "VideoCommon/BPMemory.h"
#include "VideoCommon/IndexGenerator.h"
#include "VideoCommon/Statistics.h"
#include "VideoCommon/VertexLoader.h"
@@ -145,6 +146,13 @@ void RunVertices(int vtx_attr_group, int primitive, int count)
return;
VertexLoader* loader = RefreshLoader(vtx_attr_group);
if (bpmem.genMode.cullmode == GenMode::CULL_ALL && primitive < 5)
{
// if cull mode is CULL_ALL, ignore triangles and quads
DataSkip(count * loader->GetVertexSize());
return;
}
// If the native vertex format changed, force a flush.
NativeVertexFormat* required_vtx_fmt = GetNativeVertexFormat(
loader->GetNativeVertexDeclaration(),