From 5f0c4ecf52dfd657108c85c60777796eab6138b7 Mon Sep 17 00:00:00 2001 From: rogerman Date: Wed, 11 Oct 2017 12:45:29 -0700 Subject: [PATCH] OpenGL Renderer: Shadow polygons doing the polygon ID check should only update the stencil buffer once instead of twice. --- desmume/src/OGLRender.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/desmume/src/OGLRender.cpp b/desmume/src/OGLRender.cpp index 0c36b87b9..db71edb4b 100755 --- a/desmume/src/OGLRender.cpp +++ b/desmume/src/OGLRender.cpp @@ -4499,8 +4499,10 @@ Render3DError OpenGLRenderer_1_2::DrawShadowPolygon(const GLenum polyPrimitive, glStencilFunc(GL_NOTEQUAL, opaquePolyID, 0x3F); glDrawElements(polyPrimitive, vertIndexCount, GL_UNSIGNED_SHORT, indexBufferPtr); } - - glDrawElements(polyPrimitive, vertIndexCount, GL_UNSIGNED_SHORT, indexBufferPtr); + else + { + glDrawElements(polyPrimitive, vertIndexCount, GL_UNSIGNED_SHORT, indexBufferPtr); + } // 3rd pass: Update the polygon IDs in the stencil buffer if the shadow polygons are opaque. if (!isTranslucent)