From c6ff7531fb0e160797d41c8ae9acca54897ffce1 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Tue, 4 Aug 2015 21:26:03 +0200 Subject: [PATCH] gsdx-ogl: performance boost on virtuafighter --- plugins/GSdx/GSRendererOGL.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/GSdx/GSRendererOGL.cpp b/plugins/GSdx/GSRendererOGL.cpp index edba087c81..4e0bd1d842 100644 --- a/plugins/GSdx/GSRendererOGL.cpp +++ b/plugins/GSdx/GSRendererOGL.cpp @@ -455,7 +455,8 @@ GSRendererOGL::PRIM_OVERLAP GSRendererOGL::PrimitiveOverlap() if (m_vertex.next < 4) return PRIM_OVERLAP_NO; - if (m_vt.m_primclass != GS_SPRITE_CLASS) + // Don't check too many primitive, code will be too slow (game: virtuafighter) + if (m_vt.m_primclass != GS_SPRITE_CLASS || m_vertex.next > 256) return PRIM_OVERLAP_UNKNOW; // maybe, maybe not // Check intersection of sprite primitive only