diff --git a/src/GUI/CanvasWidget.cxx b/src/GUI/CanvasWidget.cxx index 56fe05a7b..74b929b59 100644 --- a/src/GUI/CanvasWidget.cxx +++ b/src/GUI/CanvasWidget.cxx @@ -26,6 +26,8 @@ #include
// fgGetKeyModifiers() #include +#include + #include #include @@ -196,9 +198,10 @@ void CanvasWidget::setSize(int w, int h) //------------------------------------------------------------------------------ void CanvasWidget::draw(int dx, int dy) { + osg::GLExtensions* extensions = osg::GLExtensions::Get(0, true); glEnable(GL_TEXTURE_2D); - // glEnable(GL_BLEND); - // glBlendFuncSeparate(GL_ONE, GL_ZERO, GL_ZERO, GL_ONE); + glEnable(GL_BLEND); + extensions->glBlendFuncSeparate(GL_ONE, GL_ZERO, GL_ZERO, GL_ONE); glBindTexture(GL_TEXTURE_2D, _canvas_mgr->getCanvasTexId(_canvas)); glBegin( GL_QUADS ); @@ -209,5 +212,5 @@ void CanvasWidget::draw(int dx, int dy) glTexCoord2f(0,1); glVertex2f(dx + abox.min[0], dy + abox.max[1]); glEnd(); glDisable(GL_TEXTURE_2D); - // glDisable(GL_BLEND); + glDisable(GL_BLEND); }