From ddf187d9f6e4800a586d63502640476317ab45f9 Mon Sep 17 00:00:00 2001 From: Anselme Date: Sat, 12 May 2018 13:41:10 +0200 Subject: [PATCH] Fixed weird handling of one sided faces --- src/mesh.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mesh.cpp b/src/mesh.cpp index 505d427..c2199ae 100644 --- a/src/mesh.cpp +++ b/src/mesh.cpp @@ -185,8 +185,10 @@ void Mesh::draw(Shader* shader) glStencilOp(GL_KEEP, GL_KEEP, GL_ZERO); else glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); - if(m_isDoubleSided) + if(m_isDoubleSided || m_positions2D.size() > 0) glDisable(GL_CULL_FACE); + else + glEnable(GL_CULL_FACE); if(m_material != NULL) m_material->bindAttributes(shader); glBindVertexArray(m_vao); @@ -219,8 +221,7 @@ void Mesh::draw(Shader* shader) } glBindVertexArray(0); - if(m_isDoubleSided) - glEnable(GL_CULL_FACE); + glDisable(GL_CULL_FACE); } void Mesh::destroyGL()