Added a render function to set the alpha blend mode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
diff --git a/include/FTGLPixmapFont.h b/include/FTGLPixmapFont.h
index a5044d2..2cd5766 100755
--- a/include/FTGLPixmapFont.h
+++ b/include/FTGLPixmapFont.h
@@ -12,6 +12,9 @@ class FTGLPixmapFont : public FTFont
// methods
FTGLPixmapFont();
~FTGLPixmapFont();
+
+ void render( const char* string);
+
private:
// methods
diff --git a/src/FTGLPixmapFont.cpp b/src/FTGLPixmapFont.cpp
index 4529e56..23c91fc 100755
--- a/src/FTGLPixmapFont.cpp
+++ b/src/FTGLPixmapFont.cpp
@@ -1,3 +1,5 @@
+#include "GL/gl.h"
+
#include "FTGLPixmapFont.h"
#include "FTGlyphContainer.h"
#include "FTPixmapGlyph.h"
@@ -40,4 +42,18 @@ bool FTGLPixmapFont::MakeGlyphList()
glyphList->Add( tempGlyph);
}
-}
\ No newline at end of file
+}
+
+
+void FTGLPixmapFont::render( const char* string)
+{
+ glPushAttrib( GL_ENABLE_BIT | GL_PIXEL_MODE_BIT);
+
+ glEnable(GL_BLEND);
+ glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ FTFont::render( string);
+
+ glPopAttrib();
+
+}