]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/track.cpp
Update Track3D to use GL::Renderer
[r2c2.git] / source / 3d / track.cpp
index c8bf0e6309211c1308bd6a56bbba803934e37ac5..f59e61c236926dab6669849b061192ef556488f5 100644 (file)
@@ -1,13 +1,14 @@
 /* $Id$
 
 This file is part of R²C²
-Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2011 Mikkosoft Productions, Mikko Rasa
 Distributed under the GPL
 */
 
 #include <cmath>
 #include <msp/gl/matrix.h>
 #include <msp/gl/misc.h>
+#include <msp/gl/renderer.h>
 #include "libr2c2/tracktype.h"
 #include "endpoint.h"
 #include "layout.h"
@@ -95,17 +96,15 @@ GL::Matrix Track3D::get_matrix() const
        return matrix;
 }
 
-void Track3D::setup_render(const GL::Tag &) const
+void Track3D::setup_render(Msp::GL::Renderer &renderer, const GL::Tag &) const
 {
-       GL::MatrixStack::modelview().push();
-       GL::MatrixStack::modelview() *= get_matrix();
+       renderer.matrix_stack() *= get_matrix();
        glPushName(reinterpret_cast<unsigned>(this));
 }
 
-void Track3D::finish_render(const GL::Tag &) const
+void Track3D::finish_render(Msp::GL::Renderer &, const GL::Tag &) const
 {
        glPopName();
-       GL::MatrixStack::modelview().pop();
 }
 
 } // namespace R2C2