diff -r a1f3f7d9078b -r a9bf6bab5ea2 src/gl/partrenderer.cpp --- a/src/gl/partrenderer.cpp Wed Jun 15 13:05:53 2022 +0300 +++ b/src/gl/partrenderer.cpp Wed Jun 15 19:47:02 2022 +0300 @@ -189,6 +189,9 @@ this->renderVao(gl::ArrayClass::Quads); this->renderVao(gl::ArrayClass::Lines); }; + if (this->renderPreferences.wireframe and this->renderPreferences.style != gl::RenderStyle::PickScene) { + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); + } switch (this->renderPreferences.style) { case gl::RenderStyle::Normal: @@ -223,13 +226,9 @@ this->setFragmentStyle(gl::FragmentStyle::Black); renderAllArrays(); break; - case gl::RenderStyle::Wireframe: - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - this->setFragmentStyle(gl::FragmentStyle::Normal); - renderAllArrays(); - break; } glDisable(GL_POLYGON_OFFSET_FILL); + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); }