diff --git a/ObjOldGraphics.cpp b/ObjOldGraphics.cpp index 040e667..bc90626 100644 --- a/ObjOldGraphics.cpp +++ b/ObjOldGraphics.cpp @@ -198,17 +198,18 @@ ObjOldGraphics::Draw( int nStat, int nMark, bool bShowAux) for ( iIter = m_ogaList.begin() ; iIter != m_ogaList.end() ; ++ iIter) { switch ( iIter->m_nType) { case OgAtom::START : - bStartA = false ; glBegin( iIter->m_nMode) ; + bStartA = false ; break ; case OgAtom::START_A : - bStartA = true ; if ( bShowAux) glBegin( iIter->m_nMode) ; + bStartA = true ; break ; case OgAtom::END : + if ( ! bStartA || bShowAux) + glEnd() ; bStartA = false ; - glEnd() ; break ; case OgAtom::VERT : if ( ! bStartA || bShowAux) @@ -258,17 +259,18 @@ ObjOldGraphics::Draw( int nStat, int nMark, bool bShowAux) for ( iIter = m_ogaList.begin() ; iIter != m_ogaList.end() ; ++ iIter) { switch ( iIter->m_nType) { case OgAtom::START : - bStartA = false ; glBegin( iIter->m_nMode) ; + bStartA = false ; break ; case OgAtom::START_A : - bStartA = true ; if ( bShowAux) glBegin( iIter->m_nMode) ; + bStartA = true ; break ; case OgAtom::END : + if ( ! bStartA || bShowAux) + glEnd() ; bStartA = false ; - glEnd() ; break ; case OgAtom::VERT : if ( ! bStartA || bShowAux)