@@ -493,63 +493,6 @@ void ForwardRenderer::renderInternal( const Data::ViewingParameters& renderData
493493 glBlendFuncSeparate ( GL_SRC_ALPHA , GL_ONE_MINUS_SRC_ALPHA , GL_ONE , GL_ZERO );
494494 GL_ASSERT ( glDrawBuffers ( 1 , buffers ) ); // Draw color texture
495495
496- auto drawWireframe = [this , &renderData]( const auto & ro ) {
497- std::shared_ptr<Data::Displayable> wro;
498-
499- WireMap::iterator it = m_wireframes.find ( ro.get () );
500- if ( it == m_wireframes.end () ) {
501- std::shared_ptr<Data::LineMesh> disp;
502-
503- using dispmesh = Ra::Engine::Data::GeometryDisplayable;
504- using trimesh = Ra::Engine::Data::IndexedGeometry<Ra::Core::Geometry::TriangleMesh>;
505- using polymesh = Ra::Engine::Data::IndexedGeometry<Ra::Core::Geometry::PolyMesh>;
506- using quadmesh = Ra::Engine::Data::IndexedGeometry<Ra::Core::Geometry::QuadMesh>;
507-
508- auto displayable = ro->getMesh ();
509- auto tm = std::dynamic_pointer_cast<trimesh>( displayable );
510- auto tp = std::dynamic_pointer_cast<polymesh>( displayable );
511- auto tq = std::dynamic_pointer_cast<quadmesh>( displayable );
512- auto td = std::dynamic_pointer_cast<dispmesh>( displayable );
513-
514- auto processLineMesh = []( auto cm, std::shared_ptr<Data::LineMesh>& lm ) {
515- if ( cm->getRenderMode () ==
516- Data::AttribArrayDisplayable::MeshRenderMode::RM_TRIANGLES ) {
517- setupLineMesh ( lm, cm->getCoreGeometry () );
518- }
519- };
520- if ( tm ) { processLineMesh ( tm, disp ); }
521- if ( tp ) { processLineMesh ( tp, disp ); }
522- if ( tq ) { processLineMesh ( tq, disp ); }
523- // if ( td ) { setupLineMesh() }
524-
525- m_wireframes[ro.get ()] = disp;
526- wro = disp;
527- }
528- else {
529- wro = it->second ;
530- }
531-
532- const Data::ShaderProgram* shader =
533- m_shaderProgramManager->getShaderProgram ( " Wireframe" );
534-
535- if ( shader && wro ) {
536- shader->bind ();
537- if ( ro->isVisible () ) {
538- wro->updateGL ();
539-
540- Core::Matrix4 modelMatrix = ro->getTransformAsMatrix ();
541- shader->setUniform ( " transform.proj" , renderData.projMatrix );
542- shader->setUniform ( " transform.view" , renderData.viewMatrix );
543- shader->setUniform ( " transform.model" , modelMatrix );
544- shader->setUniform ( " viewport" , Core::Vector2 { m_width, m_height } );
545- shader->setUniform ( " pixelWidth" , 1 .8f );
546- wro->render ( shader );
547-
548- GL_CHECK_ERROR ;
549- }
550- }
551- };
552-
553496 auto drawWireframeNew = [this , &renderData]( const auto & ro ) {
554497 auto displayable = ro->getMesh ();
555498 using dispmesh = Ra::Engine::Data::GeometryDisplayable;
0 commit comments